VPN: Virtuelles Privates Netzwerk
13. Januar 2022Wenn Sie die Sicherheit erhöhen oder Computer an verschiedenen Standorten verbinden möchten, ist ein VPN für beides geeignet. VPN steht für virtuelles privates Netzwerk. In diesem Artikel beschreibe ich, was ein VPN ist und wie Sie mit der OpenVPN-Software Ihr eigenes VPN erstellen können. Das heißt, wie man es unter Linux oder Windows als Client und Server installiert und konfiguriert.
VPN, abgekürzt für Virtual Private Network, ist eine Technologie, die ein virtuelles privates Netzwerk zwischen Geräten schafft, und so Geräte, die sich darin befinden, direkt aufeinander zugreifen können. In der Regel ist dieser Datenverkehr in verschlüsselte Kommunikation verpackt, was für mehr Sicherheit sorgt.
Video Was ist ein VPN
Video, in dem ich beschreibe, was ein VPN ist:
OpenVPN
OpenVPN ist eine Open-Source-Software, mit der man einen zentralen Punkt=Server einrichten kann, mit dem sich andere Client-Geräte verbinden können.
Sobald die Verbindung hergestellt ist, wird ein Netzwerk zwischen diesen Geräten aufgebaut, das sie virtuell direkt verbindet, d.h. ohne dass sie direkt über ein physisches Kabel verbunden sind.
Außerdem wird die gesamte Kommunikation, die über diese Verbindung läuft, verschlüsselt.
Das virtuelle private Netzwerk ist zum Beispiel dann nützlich, wenn Sie keine öffentliche IPv4-Adresse haben und daher die betreffenden PCs nicht leicht erreichen können. Ein VPN ermöglicht Ihnen einen einfachen Zugang.
Es gibt noch mehr Möglichkeiten, OpenVPN zu nutzen, daher ist eine ausführlichere Einführung zu Beginn notwendig.
Sie können sich bei VPNcei mit einem Namen und Passwort oder mit einem Zertifikat anmelden. Ich empfehle, ein Zertifikat zu verwenden. Das Dienstprogramm easy-rsa wird verwendet, um Autorität, Schlüssel und Zertifikate sowohl für den Server als auch für die Clients zu erzeugen.
Es gibt auch vorgefertigte Linux-Distributionen für Router, die OpenVPN enthalten.
Solche Lösungen verfügen meist über eine webbasierte Administrationsoberfläche, die das Hinzufügen und Bearbeiten von VPN-Benutzern sehr komfortabel macht.
Dies sind zum Beispiel OPN sense, PF sense oder Pritunl.
Installation von OpenVPN
Da es sich bei OpenVPN um eine Open-Source-Lösung handelt, ist es möglich, dieses VPN nicht nur unter Linux, sondern auch unter MS Windows und vielen anderen Betriebssystemen zu betreiben.
Ich werde die Installation für Windows und Linux beschreiben.
Installation von OpenVPN unter Linux
Unter Linux lässt sich die Installation einfach durchführen.
Mageia-Installationsbefehl:
urpmi openvpnEin Befehl für Installationen in der Debian-Distribution:
apt-get install openvpnDamit wird das komplette OpenVPN installiert, das man sowohl im Client- als auch im Servermodus betreiben kann.
Installation von OpenVPN unter Windows
Laden Sie den Windows-Client hier herunter. Laden Sie die Server/Komplettversion von OpenVPN für Windows hier herunter. Natürlich müssen Sie den richtigen Installer für Windows auswählen, entsprechend Ihrer Prozessorarchitektur. Sie haben auch die Möglichkeit, andere ältere Versionen herunterzuladen.
Ich hatte ein Problem mit der Zertifikatsgenerierung, als ich OpenVPN unter Windows im Jahr 2019 installiert habe. Es war der OpenVPN-Installer Version 2.4.6-I602. In der Windows-Version gab es diesbezüglich einige Änderungen. Mein Problem wurde schließlich gelöst, indem ich die ältere Version installierte. Ich verwendete den OpenVPN-Installer Version 2.3.18, der das komplette easy-rsa und openssl in der Originalversion enthielt und alles funktionierte. Die Konfiguration und Zertifikatserstellung erfolgte wie in der Originaldokumentation beschrieben und alles funktionierte.
Es sollte beachtet werden, dass das Windows-Betriebssystem nicht für die Ausführung von Serveranwendungen geeignet ist, und selbst die Installation von OpenVPN, sein Betrieb und die anschließende PC-Verwaltung werden mühsamer sein. Wählen Sie daher, wenn möglich, Linux oder ein anderes Unix.
Konfiguration von OpenVPN
Sie können OpenVPN im Server- oder Client-Modus konfigurieren. Dabei wird ein einzelner Computer mit einer öffentlichen IP-Adresse als Server verwendet, mit dem sich dann andere Geräte=Client verbinden. Ohne eine öffentliche IP-Adresse geht es nicht. Oder man muss den Port auf dem Router, der die öffentliche IP-Adresse hat, weiterleiten können.
Unabhängig davon, ob Sie einen Client oder einen Server konfigurieren, müssen Sie eine Konfigurationsdatei mit gültigem Inhalt haben. Und idealerweise sollte sie im erwarteten Verzeichnis abgelegt werden.
Unter Linux ist das normalerweise ,/etc/openvpn
.
OpenVPN-Server-Konfiguration
Beispiel einer Serverkonfiguration:
Port 1194 proto udp dev tun0 ca easy-rsa/keys/ca.crt # Zertifikat der Zertifizierungsstelle cert easy-rsa/keys/server.crt # Server-Zertifikat key easy-rsa/keys/server.key # Einwahl dh easy-rsa/keys/dh1024.pem comp-lzo Server 192.168.101.0 255.255.255.0 ifconfig-pool-persist /var/lib/openvpn/ip.txt client-zu-client log-anhängen /var/log/openvpn.log status /var/run/openvpn/vpn.status 10
Natürlich müssen Sie den entsprechenden Port auf der Firewall freigeben.
OpenVPN Client Konfiguration
Beispiel für eine Client-Konfiguration:
#server address entfernt 147.32.117.1 1194 #tls-client client dev tun0 pull proto udp stummschalten 10 ca ca.crt cert hund.crt Schlüssel dog.key #Komprimierung comp-lzo #Effizienz der Protokollierung Verb 3 ns-cert-type server log-append /var/log/openvpn.log
Sie können den Client dann manuell oder über systemd starten.
Schlüssel generieren
Ein Video-Tutorial, das zeigt, wie man Schlüssel mit easy-rsa erzeugt. Easy-rsa ist ein Befehlssatz, der das openssl Programm aufruft, mit dem man Schlüssel, Zertifikate, Signaturen etc.... erzeugen kann. Die Schlüssel werden so generiert, dass sie anschließend vom OpenVPN VPN verwendet werden können.
Die Schlüsselerzeugung ist unabhängig vom Betriebssystem universell. Diese Anleitung ist ebenfalls universell.
Da die Arbeit mit Windows jedoch komplizierter ist, habe ich die Demo auf Windows implementiert, damit Windows-Benutzer eine Anleitung haben.
Benutzerdefinierte VPN-Installation
Wenn Ihnen die Installation eines VPNs zu kompliziert ist oder Sie eine individuelle Lösung benötigen, biete ich openVPN Beratung und Installation.Weitere Ressourcen
Sie können die offizielle OpenVPN Webseite und Dokumentation als Hauptinformationsquelle nutzen.
Wenn Sie sich mit anderen Dingen im Bereich der Installation und Konfiguration von Linux-Servern beschäftigen, können Sie sich von meinen Ebook-Notizen inspirieren lassen Verwaltung von Linux-Servern
Artikel zu einem ähnlichen Thema
Verwendung des GoTrust Hardware-Verschlüsselungsschlüssels von MojeID unter Linux
Bitwarden Passwort Manager
Newsletter
Wenn Sie daran interessiert sind, gelegentlich Neuigkeiten per E-Mail zu erhalten.
Sie können sich registrieren, indem Sie Ihre E-Mail-Adresse eingeben
News-Abonnement.
+