README.md 1.9 KB

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