|
|
8 kuukautta sitten | |
|---|---|---|
| addons | 8 kuukautta sitten | |
| LICENSE | 11 kuukautta sitten | |
| README.md | 8 kuukautta sitten | |
| config.php | 8 kuukautta sitten | |
| functions.php | 8 kuukautta sitten | |
| get_server_data.php | 8 kuukautta sitten | |
| handle_action.php | 8 kuukautta sitten | |
| index.php | 8 kuukautta sitten |
Проект рисует страницу состояния 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-адресов.