Hallo,
ich versuche gerade mir einen OpenVPN Server in einem debian 10 lxc Container einzurichten. Was habe ich gemacht:
Einen privilegierten Container erstellt, in die Datei /etc/pve/lxc/102.conf folgendes aufgenommen:
und folgendes einmalig über die Konsole eingerichtet:
Dann noch meine Konfigurationen und Schlüssel von meiner bestehende OpenVPN Installation auf einem anderen Server genommen.
Zusätzlich noch in die /etc/sysctl.conf folgendes eingertagen:
und iptables noch:
Starte ich nun über die Konsole
läuft alles. Jetzt zu meinen 2 Problemen.
1) Das ganze läuft nicht automatisch als Dienst:
2) läuft das nur in einem privilegierten Container, angeblich soll es ja auch ohne gehen?! Was müsste ich hierfür zusätzlich konfigurieren?
Gruß,
jawr
ich versuche gerade mir einen OpenVPN Server in einem debian 10 lxc Container einzurichten. Was habe ich gemacht:
Einen privilegierten Container erstellt, in die Datei /etc/pve/lxc/102.conf folgendes aufgenommen:
Code:
lxc.cgroup.devices.allow: c 10:200 rwm
lxc.mount.entry: /dev/net dev/net none bind,create=dir
und folgendes einmalig über die Konsole eingerichtet:
Code:
cd /dev
mkdir net
mknod net/tun c 10 200
chmod 0666 net/tun
Dann noch meine Konfigurationen und Schlüssel von meiner bestehende OpenVPN Installation auf einem anderen Server genommen.
Zusätzlich noch in die /etc/sysctl.conf folgendes eingertagen:
Code:
net.ipv4.ip_forward=1
und iptables noch:
Code:
iptables -t nat -A POSTROUTING -s 10.8.0.0/24 -o eth0 -j MASQUERADE
Starte ich nun über die Konsole
Code:
openvpn --config /etc/openvpn/server.conf
läuft alles. Jetzt zu meinen 2 Problemen.
1) Das ganze läuft nicht automatisch als Dienst:
Code:
systemctl start openvpn@server
Job for openvpn@server.service failed because the control process exited with error code.
See "systemctl status openvpn@server.service" and "journalctl -xe" for details.
root@openvpn:~# systemctl status openvpn@server.service
* openvpn@server.service - OpenVPN connection to server
Loaded: loaded (/lib/systemd/system/openvpn@.service; enabled; vendor preset: enabled)
Active: activating (auto-restart) (Result: exit-code) since Mon 2020-12-21 16:23:28 UTC; 4s ago
Docs: man:openvpn(8)
https://community.openvpn.net/openvpn/wiki/Openvpn24ManPage
https://community.openvpn.net/openvpn/wiki/HOWTO
Process: 306 ExecStart=/usr/sbin/openvpn --daemon ovpn-server --status /run/openvpn/server.status 10 --cd /etc/openvpn --config /etc/openvpn/server.conf --
Main PID: 306 (code=exited, status=226/NAMESPACE)
Dec 21 16:23:28 openvpn systemd[1]: openvpn@server.service: Main process exited, code=exited, status=226/NAMESPACE
Dec 21 16:23:28 openvpn systemd[1]: openvpn@server.service: Failed with result 'exit-code'.
Dec 21 16:23:28 openvpn systemd[1]: Failed to start OpenVPN connection to server.
root@openvpn:~# journalctl -xe
--
-- A start job for unit openvpn@server.service has finished with a failure.
--
-- The job identifier is 942 and the job result is failed.
Dec 21 16:23:38 openvpn systemd[1]: openvpn@server.service: Service RestartSec=5s expired, scheduling restart.
Dec 21 16:23:38 openvpn systemd[1]: openvpn@server.service: Scheduled restart job, restart counter is at 18.
-- Subject: Automatic restarting of a unit has been scheduled
-- Defined-By: systemd
-- Support: https://www.debian.org/support
--
-- Automatic restarting of the unit openvpn@server.service has been scheduled, as the result for
-- the configured Restart= setting for the unit.
Dec 21 16:23:38 openvpn systemd[1]: Stopped OpenVPN connection to server.
-- Subject: A stop job for unit openvpn@server.service has finished
-- Defined-By: systemd
-- Support: https://www.debian.org/support
--
-- A stop job for unit openvpn@server.service has finished.
--
-- The job identifier is 987 and the job result is done.
Dec 21 16:23:38 openvpn systemd[1]: Starting OpenVPN connection to server...
-- Subject: A start job for unit openvpn@server.service has begun execution
-- Defined-By: systemd
-- Support: https://www.debian.org/support
--
-- A start job for unit openvpn@server.service has begun execution.
--
-- The job identifier is 987.
Dec 21 16:23:38 openvpn systemd[314]: openvpn@server.service: Failed to set up mount namespacing: Permission denied
Dec 21 16:23:38 openvpn systemd[314]: openvpn@server.service: Failed at step NAMESPACE spawning /usr/sbin/openvpn: Permission denied
-- Subject: Process /usr/sbin/openvpn could not be executed
-- Defined-By: systemd
-- Support: https://www.debian.org/support
--
-- The process /usr/sbin/openvpn could not be executed and failed.
--
-- The error number returned by this process is ERRNO.
Dec 21 16:23:38 openvpn systemd[1]: openvpn@server.service: Main process exited, code=exited, status=226/NAMESPACE
-- Subject: Unit process exited
-- Defined-By: systemd
-- Support: https://www.debian.org/support
--
-- An ExecStart= process belonging to unit openvpn@server.service has exited.
--
-- The process' exit code is 'exited' and its exit status is 226.
Dec 21 16:23:38 openvpn systemd[1]: openvpn@server.service: Failed with result 'exit-code'.
-- Subject: Unit failed
-- Defined-By: systemd
-- Support: https://www.debian.org/support
--
-- The unit openvpn@server.service has entered the 'failed' state with result 'exit-code'.
Dec 21 16:23:38 openvpn systemd[1]: Failed to start OpenVPN connection to server.
-- Subject: A start job for unit openvpn@server.service has failed
-- Defined-By: systemd
-- Support: https://www.debian.org/support
--
-- A start job for unit openvpn@server.service has finished with a failure.
--
-- The job identifier is 987 and the job result is failed.
2) läuft das nur in einem privilegierten Container, angeblich soll es ja auch ohne gehen?! Was müsste ich hierfür zusätzlich konfigurieren?
Gruß,
jawr