Сервер OpenVPN не запускается при использовании auth-user-pass-verify

Сервер OpenVPN не запускается при использовании auth-user-pass-verify

Это моя конфигурация сервера OpenVPN (работает отлично)

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

Я хотел разрешить использование одного и того же клиента с разными именами пользователей. Поэтому я отредактировал конфигурацию и добавил следующие строки в файл server.conf

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

С этими (вышеуказанными) дополнениями в конфигурации сервер OpenVPN отказывается запускаться.

Для отладки я закомментировал вышеуказанные строки и раскомментировал одну за другой. Так что теперь я могу точно определить, какая строка auth-user-pass-verify /home/forge/scripts/checkUser.sh via-fileвызывает проблему.

Не было никаких подсказок о том, почему он не работает в systemctl statusили journalctl -xe. Файл checkUser.shполностью исполняем любым пользователем в системе. Файл журнала status-server.logтакже пуст.

Хотя sudo systemctl start openvpn-serverэто и не удалось, запуск OpenVPN напрямую работает: sudo openvpn --config /etc/openvpn/server/server.conf!!!

Вот как это выглядит:/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

Может ли кто-нибудь подсказать, в чем может быть проблема?

Связанный контент