Rozdíly
Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.
Obě strany předchozí revize Předchozí verze Následující verze | Předchozí verze | ||
it:server:openvpn [2024/06/01 21:49] – Petr Nosek | it:server:openvpn [2025/03/08 08:48] (aktuální) – Petr Nosek | ||
---|---|---|---|
Řádek 19: | Řádek 19: | ||
- | Zbytkem provede jednoduchý průvodce. Pokud chci vytvářet další uživatele a jejich certifikáty po instalaci, stačí skript spustit znovu a v nabídce se objeví možnost **Add a client**. | + | Zbytkem provede jednoduchý průvodce. Pokud chci vytvářet další uživatele a jejich certifikáty po instalaci, stačí skript spustit znovu a v nabídce se objeví možnost **Add a client**. Úplně stejně budu postupovat, pokud budu chtít vypnout nějakého klienta. |
+ | Skript mi vytvořil soubor **/ | ||
+ | Tady je obsah souboru: | ||
+ | <code bash> | ||
+ | # | ||
+ | iptables -t nat -I POSTROUTING 1 -s 10.8.0.0/24 -o wan -j MASQUERADE | ||
+ | iptables -I INPUT 1 -i tun0 -j ACCEPT | ||
+ | iptables -I FORWARD 1 -i wan -o tun0 -j ACCEPT | ||
+ | iptables -I FORWARD 1 -i tun0 -o wan -j ACCEPT | ||
+ | iptables -I INPUT 1 -i wan -p udp --dport 1194 -j ACCEPT | ||
+ | </ | ||
+ | |||
+ | Dále pak vytvoří soubor **/ | ||
+ | |||
+ | < | ||
+ | [Unit] | ||
+ | Description=iptables rules for OpenVPN | ||
+ | Before=network-online.target | ||
+ | Wants=network-online.target | ||
+ | |||
+ | [Service] | ||
+ | Type=oneshot | ||
+ | ExecStart=/ | ||
+ | ExecStop=/ | ||
+ | RemainAfterExit=yes | ||
+ | |||
+ | [Install] | ||
+ | WantedBy=multi-user.target | ||
+ | </ | ||
+ | |||
+ | A jako další vytvoří soubor pro spouštění vpnserveru **/ | ||
+ | |||
+ | |||
+ | |||
+ | Dále mi ve složce **/ | ||
+ | |||
+ | Pokud chci zařídit, aby po připojení k VPN nešel internet přes VPN server, tak je potřeba v konfiguračním souboru serveru zakomentovat tento řádek: | ||
+ | |||
+ | < | ||
+ | #push " | ||
+ | </ | ||
+ | |||
+ | |||
+ | Dále je možné mít klidně více instancí OpenVPN serveru. Stačí zkopírovat konfigurační soubor server.conf a vytvořit například **server2.conf**. V souboru editovat vše potřebné a poté spustit další instanci serveru: | ||
+ | |||
+ | < | ||
+ | openvpn --config server2.conf | ||
+ | </ | ||
+ | |||
+ | |||
+ | |||
+ | ===== Nastavení DNS serveru pro OpenVPN ===== | ||
+ | |||
+ | Při konfiguraci OpenVPN serveru je možné nastavit, jaký DNS server bude klient používat po připojení. To se provádí přidáním následujícího řádku do konfigurace OpenVPN serveru: | ||
+ | |||
+ | < | ||
+ | push " | ||
+ | </ | ||
+ | |||
+ | Tento příkaz zajistí, že klient po připojení použije DNS server s IP adresou **192.168.1.50**. Lze přidat i více DNS serverů, přičemž první uvedený bude primární. | ||
+ | |||
+ | Po připojení přes OpenVPN jsem ověřil nastavení DNS serveru pomocí příkazu: | ||
+ | |||
+ | <code bash> | ||
+ | resolvectl status | ||
+ | </ | ||
+ | |||
+ | Výstup tohoto příkazu zobrazil aktuálně používané DNS servery, což umožňuje ověřit, zda se změna správně projevila. | ||