|
|
vor 8 Monaten | |
|---|---|---|
| addons | vor 8 Monaten | |
| LICENSE | vor 11 Monaten | |
| README.md | vor 8 Monaten | |
| config.php | vor 8 Monaten | |
| index.php | vor 8 Monaten |
Проект рисует страницу состояния Openvpn сервера
Возможности:
Для работы скрипта нужен апач и php на сервере с openvpn:
apt install apache2 php
a2enmod session
В конфиге сервера openvpn надо включить интерфейс управления:
management 127.0.0.1 3003 /etc/openvpn/server/password
В файл /etc/openvpn/server/password надо на первой строчке написать пароль подключения
У апача должны быть права записи в каталог конфигурации пользователя:
chmod 775 /etc/openvpn/server/server/ccd
chown nobody:www-data -R /etc/openvpn/server/server/ccd
И права на чтение списка сертфикатов и списка выданных адресов:
chmod 655 /etc/openvpn/server/server/ipp.txt
chmod 655 /etc/openvpn/server/server/rsa/pki/index.txt
Конфигурация opnepvn-сервера в скрипте - в массив servers вписать нужные сервера:
'server1' => [
'name' => 'server1',
'title' => 'Server1',
'config' => '/etc/openvpn/server/server.conf',
'ccd' => '/etc/openvpn/server/server/ccd',
'port' => '3003',
'host' => '127.0.0.1',
'password' => 'password',
'cert_index' => '/etc/openvpn/server/server/rsa/pki/index.txt',
'ipp_file' => '/etc/openvpn/server/server/ipp.txt'
],
Ну и всё.
Upd: Добавлено чтение пользователей VPN-сервера из списка выданных сертификатов и списка выданных ip-адресов.