Назад | Перейти на главную страницу

Centos 7 и OpenVPN: как сделать их друзьями?

Я пытаюсь установить сервер OpenVPN на Centos 7 и столкнулся со следующей проблемой:

[root@msk ~]# /etc/init.d/openvpn start
Starting openvpn (via systemctl):                          [  OK  ]
[root@msk ~]# ps aux | grep openvpn
root      5639  0.0  0.0 112640   980 pts/6    S+   12:54   0:00 grep --color=auto openvpn
[root@msk ~]# service openvpn start
Starting openvpn (via systemctl):                          [  OK  ]
[root@msk ~]# ps aux | grep openvpn
root      5657  0.0  0.0 112640   980 pts/6    S+   12:54   0:00 grep --color=auto openvpn
[root@msk ~]#

Как видите - ничего не происходит.

Но если я попробую запустить его одной командой: openvpn --daemon --writepid /var/run/openvpn/openvpn.pid --config /etc/openvpn/server.conf --cd /etc/openvpn это прекрасно работает.

Я думаю проблема в selinux. И я совсем не хочу его отключать.

Не могли бы вы указать мне, где ошибка?

CentOS 7 использует systemd для управления демонами системных служб. То, что вы используете сценарии инициализации, предполагает, что вы установили свой openvpn без использования менеджера пакетов (rpm openvpn-2.3.2-4.el7 не содержит сценариев инициализации)

Я думаю, что на данный момент, вместо того, чтобы пытаться отлаживать и использовать сценарии инициализации, было бы лучше удалить текущую установку, а затем установить и настроить изначально поддерживаемый пакет. Что-то вроде

yum install openvpn
systemctl enable openvpn@service.service

systemctl start openvpn@server.service
systemctl status -l openvpn@server.service

Обратите внимание на использование openvpn @ server, это относится к файлу конфигурации / etc / openvpn, который в данном случае должен быть /etc/openvpn/server.conf. Если, например, у вас есть openvpn, прослушивающий порт 443, вы можете

systemctl enable openvpn@port443.service

и вы бы дополнили это /etc/openvpn/port443.conf.