Opsi

Die Einrichtung von OpenVPN in der pfSense ist relativ einfach gestaltet. Dank der Benutzerverwaltung,  Konfigurationsinterface der pfSense und dem zusätzlichen Paket "openvpn-client-export" wird die Konfiguration eines ziemlich sicheren VPN-Zugangs für Clients ein Kinderspiel.

 

Voraussetzungen:

 

Grober Überblick:

  1. Erzeugen einer RootCA
  2. Erzeugen eines Server-Zertifikats
  3. Mittels Wizard einen OpenVPN-Server erstellen
  4. Benutzerkonto erstellen mit gleichzeitigem Client-Zertifikat
  5. Export eines vollständigen individuellen Client-Pakets für den Benutzer.

 

Erzeugen einer RootCA und Server-Zertifikats

Damit man Zertifikate ausstellen kann, die später für die Authentifizierung verwendet werden können, muss zunächst ein Stammzertifikat (RootCA) erstellt werden. Auf dieser Basis kann dann ein Serverzertifikat und die Benutzerzertifikate erstellt werden.

 

Mittels Wizard einen OpenVPN-Server erstellen

 

Benutzerkonto erstellen mit gleichzeitigem Client-Zertifikat

 

Export eines vollständigen individuellen Client-Pakets für den Benutzer.

 

Wo/wann ist denn nun der TLS-Key generiert worden?

Der TLS-Key wurde bei der Erstellung der Serverkonfiguration im Wizard generiert. Man sah ihn noch nicht, weil nur eine Checkbox "Automatically generate a TLS Key." zu dem Zeitpunkt existierte. Schaut man nun aber in die Serverkonfiguration rein (VPN -> OpenVPN), so findet sich nun eine Box, welche den TLS-Key beinhaltet.

 

 

Wie viele VPN-User können sich gleichzeitig verbinden?

In der Serverkonfiguration habe ich im Feld "IPv4 Tunnel Network" das Subnetz 172.16.0.0/30 angegeben. Durch die Subnetzmask /30 sind nur 4 IPs (2 Hosts) möglich. Der eine Host ist der VPN-Server und der andere Host ist der User-Client. Folglich ist nur ein VPN-User gleichzeitig möglich. Die anderen beiden IPs sind Netz-ID und Broadcastaddress.

 

Ich möchte aber mehr gleichzeitige VPN-User. Wie mache ich das?

Dafür muss a) die Subnetzmask vergrößert werden. Das sind immer 2er-Potenzen. Ein /29 wären 8 Adressen, wovon 6 nutzbare IPs sind und davon wiederum 1 vom OpenVPN-Server selbst genutzt wird. Die nächst höhere ist dann /28, was wiederum 16 IPs sind (14 Hosts, davon 1 der Server)... Und so weiter...

 

Wie setze ich Routen für mein VPN?

Siehe dazu folgenden Beitrag: https://openvpn.net/community-resources/expanding-the-scope-of-the-vpn-to-include-additional-machines-on-either-the-client-or-server-subnet/