Я занимаюсь разработкой веб-сайта для управления пользователями OpenVPN с помощью инфраструктуры Django. Но мне нужно знать, есть ли способ извлечь активных пользователей из OpenVPN? Мой сервер работает под управлением Ubuntu 12.04.
59
/etc/openvpn/openvpn-status.log
у меня не работало на Debian, оно никогда не менялось, а/var/run/openvpn/server.status
работало отлично.Чтобы завершить @sekrett ответ:
Он будет продолжать работать, это не «обычное» уничтожение, а просто запрос на печать статистики.
Отображаемая статистика очень удобочитаема. Образец вывода:
источник
Я сам получил такую же потребность, и самым простым решением, которое я обнаружил, было использование упомянутого telnet для подключения к интерфейсу управления (вам нужно будет добавить: localhost 6666 управления , в файле конфигурации сервера).
Чтобы получить точное количество клиентов вы можете сделать:
Тогда вы получите много логов:
В моем случае, поскольку у меня очень много клиентов, использование файла журнала определенно не очень практично.
источник
Вы также можете отправить сигнал usr2 процессу openvpn, чтобы он записал статистическую информацию в системный журнал. Это безопасно, вам не нужно перезагружаться, если вы ранее не включали интерфейс управления.
источник
killall -USR2 openvpn
. Тогда смотрите журналы. Это может быть/var/log/syslog
или в/var/log/messages
зависимости от дистрибутива.kill
Команда может отправлять разные сигналы, USR2 не убьет, это всего лишь сигнал. Вы можете увидеть список здесь: linux.org/threads/kill-signals-and-commands-revised.11625 или запустивkill -l
.Я управляю нашими серверами OpenVPN, и то, как я вижу активные соединения, выглядит так:
добавить в /etc/openvpn/server.conf
перезапустите сервер openvpn
добавьте пакет OpenVPN Monitor Python - он будет работать через веб-сервер Gunicorn и отображать активные соединения,
создать виртуальную среду (не требуется, но рекомендуется использовать пакеты py)
установить необходимые пакеты
добавить файл конфигурации монитора
запустить веб-сервер, который будет показывать активные соединения,
Остановить монитор
чтобы увидеть активные подключения, перейдите на общедоступный IP-адрес вашего VPN-сервера
убедитесь, что настроен правильный брандмауэр для порта 80, белый список только доверенных входящих IP-адресов
источник
Просто используйте sacli со следующей командой. Это будет список подключенных клиентов VPN.
Чтобы увидеть все IP-адреса, используйте эту опцию. ./sacli VPNStatus
источник