Der OpenVPN-Server kann bei Verwendung von Auth-User-Pass-Verify nicht gestartet werden

Der OpenVPN-Server kann bei Verwendung von Auth-User-Pass-Verify nicht gestartet werden

Dies ist meine OpenVPN-Serverkonfiguration (sie funktioniert perfekt)

local mydomain.com
port 1194
proto udp
dev tun
ca ca.crt
cert server.crt
key server.key
dh dh.pem
auth SHA512
tls-crypt tc.key
topology subnet
server 10.1.0.0 255.255.255.0
ifconfig-pool-persist ipp.txt
push "redirect-gateway def1 bypass-dhcp"
push "dhcp-option DOMAIN subdomain.mydomain.com"
push "dhcp-option DNS 192.168.157.149"
push "block-outside-dns"
push "route 192.168.157.149 255.255.255.0"
push "route 0.0.0.0 192.0.0.0 net_gateway"
push "route 64.0.0.0 192.0.0.0 net_gateway"
push "route 128.0.0.0 192.0.0.0 net_gateway"
push "route 192.0.0.0 192.0.0.0 net_gateway"
push "route 10.0.0.0 255.255.255.0"
push "route 10.1.0.0 255.255.255.0"
keepalive 10 120
cipher AES-256-CBC
user nobody
group nogroup
persist-key
persist-tun
status openvpn-status.log
verb 3
crl-verify crl.pem
explicit-exit-notify

Ich wollte die Verwendung desselben Clients mit verschiedenen Benutzernamen ermöglichen. Also habe ich die Konfiguration bearbeitet und die folgenden Zeilen in die Datei server.conf eingefügt

script-security 2 # must be at least 2
auth-user-pass-verify /home/forge/scripts/checkUser.sh via-file
username-as-common-name # without this openvpn will use cn in the certificate as username
duplicate-cn # you may need this if everyone is using same certificate

Mit diesen (oben genannten) Ergänzungen in der Konfiguration weigert sich der OpenVPN-Server, zu starten.

Zur Fehlerbehebung habe ich die obigen Zeilen auskommentiert und eine nach der anderen wieder auskommentiert. Jetzt kann ich genau bestimmen, welche Zeile auth-user-pass-verify /home/forge/scripts/checkUser.sh via-filedas Problem verursacht.

systemctl statusEs gab keinen Hinweis darauf, warum es im oder fehlschlägt journalctl -xe. Die Datei checkUser.shist von jedem Benutzer im System vollständig ausführbar. Die Protokolldatei status-server.logist ebenfalls leer.

Obwohl sudo systemctl start openvpn-serverdies fehlschlägt, funktioniert das direkte Ausführen von OpenVPN: sudo openvpn --config /etc/openvpn/server/server.conf!!!

So sieht es aus:/lib/systemd/system/[email protected]

[Unit]
Description=OpenVPN service for %I
After=syslog.target network-online.target
Wants=network-online.target
Documentation=man:openvpn(8)
Documentation=https://community.openvpn.net/openvpn/wiki/Openvpn24ManPage
Documentation=https://community.openvpn.net/openvpn/wiki/HOWTO

[Service]
Type=notify
PrivateTmp=true
WorkingDirectory=/etc/openvpn/server
ExecStart=/usr/sbin/openvpn --status %t/openvpn-server/status-%i.log --status-version 2 --suppress-timestamps --config %i.conf
CapabilityBoundingSet=CAP_IPC_LOCK CAP_NET_ADMIN CAP_NET_BIND_SERVICE CAP_NET_RAW CAP_SETGID CAP_SETUID CAP_SYS_CHROOT CAP_DAC_OVERRIDE CAP_AUDIT_WRITE
LimitNPROC=10
DeviceAllow=/dev/null rw
DeviceAllow=/dev/net/tun rw
ProtectSystem=true
ProtectHome=true
KillMode=process
RestartSec=5s
Restart=on-failure

[Install]
WantedBy=multi-user.target

Kann mir bitte jemand sagen, was das Problem sein könnte?

verwandte Informationen