Einführung
OpenVPN ist ein SSL-basiertes und gesichertes VPN, das auf fast jedem UNIX-ähnlichen System und auch unter Windows funktioniert. OpenVPN kann verwendet werden, um zwei Computer zu verbinden und Datenverkehr zwischen ihnen sicher auszutauschen. In diesem Handbuch wird erläutert, wie Sie eine Verbindung zwischen zwei Servern mithilfe von OpenVPN und gemeinsam genutzten Schlüsseln herstellen.
Voraussetzungen
- Ubuntu oder Debian
- 10 Minuten
Installieren Sie Pakete
Sie können diesen Befehl auf beiden Servern ausführen:
sudo apt-get install openvpn
Aufbau
OpenVPN basiert auf Konfigurationsdateien, in die alle Details des anderen Remote-Servers geschrieben sind. Es gibt auch einen Server -> ClientModus für OpenVPN, aber es ist einfacher, eine P2P-Verbindung mit gemeinsam genutzten Schlüsseln einzurichten, und sie entsprechen unseren Anforderungen.
Nach Abschluss des Installationsvorgangs können wir eine neue Datei erstellen, die mit .confunter endet /etc/openvpn/*.
proto udp
mode p2p
remote <REMOTE_HOST>
rport <REMOTE_PORT>
local <LOCAL_HOST>
lport <LOCAL_PORT>
dev-type tun
tun-ipv6
resolv-retry infinite
dev <INTERFACE_NAME>
comp-lzo
persist-key
persist-tun
cipher aes-256-cbc
ifconfig <LOCAL_TUNNEL_IP> <REMOTE_TUNNEL_IP>
secret /etc/openvpn/<NAME_OF_CONFIG_FILE>.key
Sobald wir unsere Konfigurationsdatei erstellt haben, können wir unseren gemeinsam genutzten Schlüssel erstellen, den wir auf den anderen Server übertragen müssen.
openvpn --genkey --secret /etc/openvpn/<NAME_OF_CONFIG_FILE>.key
Verbinden Sie die Server
Wir können jetzt sofort mit der Verbindung unserer Server beginnen. Wir müssen dieselbe Konfigurationsdatei erstellen und den Schlüssel vom ersten Server auf den anderen Server kopieren. Aber bedenken Sie , dass die Konfigurationsdateien nicht identisch sind, weil <REMOTE>und <LOCAL>auch die <TUNNEL_IP>Felder unterschiedlich sind.
Starten Sie den Tunnel
Nachdem wir den Schlüssel vom ersten Server auf den zweiten Server kopiert und die Konfigurationsdateien bearbeitet haben, können wir den Tunnel starten, indem wir den folgenden Befehl in unsere Shell eingeben:
service openvpn start <NAME_OF_CONFIG_FILE>
Testen Sie den Tunnel
Durch Eingabe ping REMOTE_TUNNEL_IPin unsere Shell können wir überprüfen, ob die andere Seite aktiv ist oder nicht. Wenn der andere Server keine Antwort gibt, überprüfen Sie Folgendes:
- Firewalls auf beiden Seiten.
- Der Schlüssel ist auf jedem Server identisch.
- Die Felder
<REMOTE>und <LOCAL>sind richtig eingestellt.