Proxy server¶
Nejsnazší cesta je stažení předem připravené distribuce nginx ze stránek DataLite, je to nejnovější verze nginx obsahující různé bezpečnostní záplaty s nejnovější verzí knihovny OpenSSL. Tuto distribuci běžně dodáváme našim zákazníkům.
URL odkaz se soubory: https://tsm-proxy-distro.datalite.cloud/
Jsou připraveny dvě verze:
- CentOS 7.x - https://tsm-proxy-distro.datalite.cloud/proxy-tsm-centos7-opt_tsm.tgz
- Centos 8.x - https://tsm-proxy-distro.datalite.cloud/proxy-tsm-centos8-opt_tsm.tgz
Pro stažení a instalaci balíčku se v terminálu přepněte do složky /opt, zadejte následující příkazy (pozor: příklad je pro verzi CentOS 7.x):
1 2 3 | |
Distribuce proxy serveru se rozbalí do složky /opt/tsm/proxy.
Konfigurace sdílených knihoven¶
Pozor
Jedná o kompilovanou distribuci nginx s pevně nastavenými cestami pro dynamické knihovny. Je potřeba nastavit cestu k těmto knihovnám přes proměnou LD_LIBRARY_PATH. V OS CentOS 7.x nastavení proměnné nefunguje správně a musí se explicitně přidat konfigurace do adresáře /etc/ld.so.conf.d!
V CentOS 7.x je potřeba vytvořit pod root soubor /etc/ld.so.conf.d/tsm-proxy.conf s následujícím obsahem:
1 2 3 4 5 6 7 8 9 | |
A následně nahrát nastavení knihoven, v terminálu spusťte:
1 | |
Vyzkoušíme, že nastavení funguje, a nginx proxy je správně připravena, v terminálu spustíme:
1 2 | |
Pokud je vše správně nastaveno, na výpisu se objeví:
1 2 | |
Nastavení SSL certifikátu¶
Nejvyššího možného zabezpečení aplikace TSM lze dosáhnout zapnutím HTTPS komunikace.
Předpokládá se existence tří souborů ve složce /opt/tsm/ssl:
- server.crt
- server.key
- dhparam.pem (lze vygenerovat pomocí příkazu:
openssl dhparam -out /opt/tsm/ssl/dhparam.pem 2048)
Pokud používáte interní certifikační autoritu (Root CA), je potřeba přidat ještě soubor:
- root-ca.crt
Soubor /opt/tsm/proxy/nginx/conf/ssl.conf¶
Vytvořte soubor /opt/tsm/proxy/nginx/conf/ssl.conf s následujícím obsahem (zkontrolujte pozorně cesty k souborům!):
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | |
Upravte soubor /opt/tsm/proxy/nginx/conf/nginx.conf následujícím způsobem:
- v místě, kde je:
1 2 3 4 | |
- upravte takto:
1 2 3 | |
- přidejte novou sekci
servers přesměrováním veškeréHTTPkomunikace naHTTPS, zvolte buďtemporary redirect(jak je v ukázcereturn 307), případněpermanent redirect(return 301):
1 2 3 4 5 | |
Standardní port 80 a 443 pro neprivilegovaného uživatele¶
Pokud nginx poběží pod non-root uživatelem na portu nižším než 1024, a to je doporučeno, je potřeba nastavit CAP pravidlo binárnímu programu nginx, v terminálu pod root uživatelem spusťte příkaz:
1 | |