Initialize-OpenVpn #
ÜBERSICHT #
Initialisiert einen OpenVPN 2.7 Server mit PKI, Zertifikaten und Konfiguration.
SYNTAX #
Initialize-OpenVpn [[-ServerPublicIp] <string>] [[-PushLanNetwork] <string>] [[-PushLanMask]
<string>] [[-VpnSubnet] <string>] [[-VpnSubnetMask] <string>] [[-Port] <int>] [[-Protocol]
<string>] [[-OpenVpnPath] <string>] [-AllowDuplicateCn] [[-DnsServer] <string>]
[<CommonParameters>]
BESCHREIBUNG #
Führt die einmalige Server-Einrichtung durch: Erstellt die PKI (Certificate Authority, Server-Zertifikat, Diffie-Hellman-Parameter, CRL), generiert einen tls-crypt-v2 Schlüssel, schreibt die server.ovpn Konfigurationsdatei, richtet das Client-Config-Verzeichnis (CCD) für pro-Client-Einstellungen ein, erstellt eine Windows-Firewall-Regel und startet den OpenVPN-Dienst.
Erfordert eine OpenVPN 2.7 Installation mit EasyRSA 3 und OpenSSL.
PARAMETER #
-ServerPublicIp #
Type: string
Öffentliche IP-Adresse oder Hostname des Servers. Wenn nicht angegeben, wird die öffentliche IP automatisch über Get-PublicIp ermittelt.
-PushLanNetwork #
Type: string
LAN-Netzwerk das über den VPN-Tunnel erreichbar sein soll, z.B. “192.168.45.0”. Wird als Route an die Clients gepusht.
-PushLanMask #
Type: string
Default: '255.255.255.0'
Subnetzmaske für PushLanNetwork. Standard: 255.255.255.0
-VpnSubnet #
Type: string
Default: '10.8.0.0'
VPN-Tunnel-Subnetz. Standard: 10.8.0.0. Bei mehreren Servern unterschiedliche Subnetze verwenden (z.B. 10.8.1.0, 10.8.2.0).
-VpnSubnetMask #
Type: string
Default: '255.255.255.0'
VPN-Tunnel-Subnetzmaske. Standard: 255.255.255.0
-Port #
Type: int
Default: 1194
OpenVPN-Port. Standard: 1194
-Protocol #
Type: string
Default: 'udp'
Protokoll: udp (Standard) oder tcp.
-OpenVpnPath #
Type: string
Default: 'C:\Program Files\OpenVPN'
OpenVPN-Installationsverzeichnis. Standard: C:\Program Files\OpenVPN
-AllowDuplicateCn #
Type: switch
Erlaubt gleichzeitige Verbindungen mit demselben Zertifikat. Nicht empfohlen, besser pro Gerät ein eigenes Zertifikat anlegen (über -Suffix bei New-OpenVpnClient).
-DnsServer #
Type: string
Default: '8.8.8.8'
DNS-Server der an Clients gepusht wird. Standard: 8.8.8.8
AUSGABEN #
System.Void
BEISPIELE #
# Server mit automatischer IP-Erkennung initialisieren.
Initialize-OpenVpn
# Server mit fester IP und LAN-Routing.
Initialize-OpenVpn -ServerPublicIp "vpn.meinefirma.de" -PushLanNetwork "192.168.45.0"
# Zweiter Server mit eigenem VPN-Subnetz.
Initialize-OpenVpn -ServerPublicIp "5.1.77.160" -VpnSubnet "10.8.1.0"