Всё необходимое было сказано выше я лишь добавлю немного практики.
В сессии рута:
отключить SELinux
setenforce 0
проверить что отключился
getenforce
Настройте логи
/etc/openvpn/ваш-vpn.conflog-append /var/log/openvpn.log
verb 5
затем запустить openvpn и посмотреть что получилось в логе
cat /var/log/openvpn.log
также ошибки указывающие на проблему могут быть и в /var/log/messages
Если проблема в SELinux то разрешите открывать порты (для конфига который породит сервер), читать конфиги и писать лог и status файлы.
Показать права SELinux для файлов:
semanage fcontext -l | grep openvpn
и для портов (требуется для сервера)
semanage port -l | grep openvpn_port_t
Добавление исключений для файлов:
semanage fcontext -t openvpn_etc_t -a '/etc/openvpn(/.*)?'
semanage fcontext -t openvpn_etc_rw_t -a '/etc/openvpn/ipp.txt'
semanage fcontext -t openvpn_var_log_t -a '/var/log/openvpn.*'
restorecon -v /etc/openvpn/
restorecon -v /var/log/
Добавление исключений для портов:
semanage port -a -t openvpn_port_t -p tcp ПОРТ
semanage port -a -t openvpn_port_t -p udp ПОРТ
semanage находится в пакете
libsemanage-python