Без опису

root 16e7ed4fb4 receiving server status data is done in the background, after loading the status page 10 місяців тому
addons a2e44e179f Added reading of the list of VPN server users from the list of issued certificates and the list of issued ip addresses. 10 місяців тому
LICENSE bdb9143b82 Initial commit 1 рік тому
README.md 71e0826eb5 fixed readme 10 місяців тому
config.php 16e7ed4fb4 receiving server status data is done in the background, after loading the status page 10 місяців тому
functions.php 16e7ed4fb4 receiving server status data is done in the background, after loading the status page 10 місяців тому
get_server_data.php 16e7ed4fb4 receiving server status data is done in the background, after loading the status page 10 місяців тому
handle_action.php 16e7ed4fb4 receiving server status data is done in the background, after loading the status page 10 місяців тому
index.php 16e7ed4fb4 receiving server status data is done in the background, after loading the status page 10 місяців тому

README.md

Проект рисует страницу состояния 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-адресов.