Arch의 openvpn 및 systemd와 권한 충돌

Arch의 openvpn 및 systemd와 권한 충돌

방금 VPS에 openvpn을 설치했습니다.

완벽하게 시작합니다

sudo openvpn /etc/openvpn/server/server.conf

하지만

sudo systemctl start openvpn-server@server

실행되지 않습니다. systemd와 충돌합니다.

통나무:

Options error: --ca fails with '/etc/openvpn/server/ca.crt': Permission denied (errno=13)
Options error: --cert fails with '/etc/openvpn/server/server.crt': Permission denied (errno=13)
Options error: --key fails with '/etc/openvpn/server/server.key': Permission denied (errno=13)
Options error: Please correct these errors.

시스템 설정:

[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/bin/openvpn --status %t/openvpn-server/status-%i.log --status-version 2 --suppress-timestamps --config %i.conf
User=openvpn
Group=network
AmbientCapabilities=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
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

내 서버 폴더에는 키와 인증서가 포함되어 있습니다.

ls -la
total 36
drwxr-x--- 2 openvpn network 4096 Jan 11 00:24 .
drwxr-xr-x 5 root    root    4096 Jan 11 00:02 ..
-rw------- 1 root    root    1184 Jan 10 23:26 ca.crt
-rw-r--r-- 1 root    root     424 Jan 10 23:29 dh2048.pem
-rw-r--r-- 1 root    root     618 Jan 11 16:07 server.conf
-rw------- 1 root    root    4586 Jan 10 23:28 server.crt
-rw------- 1 root    root    1704 Jan 10 23:27 server.key
-rw------- 1 root    root     636 Jan 10 23:43 ta.key

권한에 문제가 있나요?

답변1

구성 파일은 에 속해야 합니다 openvpn.

시스템 서비스 정의는 openvpnuser 및 group 으로 openvpn실행 해야 함을 나타냅니다 network. 그러나 으로 실행하면 sudouser 로 실행됩니다 root.

모든 파일은 루트가 소유하며 대부분의 파일은 모드 0600이므로 다른 사람이 읽을 수 없습니다. openvpn사용자가 읽을 수 있도록 이 문제를 수정해야 합니다 .

빨리 달려 chown openvpn:network /etc/openvpn/server/*.

관련 정보