Я ищу лучшее решение для регистрации всех подключенных IP-адресов клиентов в текстовом файле или в базе данных, которая входит в мой VPN-сервер. Под IP я подразумеваю общедоступный IP-адрес WAN в Интернете, откуда они подключаются.
Взлом определенно может заключаться в том, чтобы сделать журнал сервера openvpn отдельным файлом журнала и периодически запускать журнал для извлечения необходимой информации. Итак, база данных, которую я хочу создать, будет выглядеть так:
Client_Name | Client_IP | Connection_date
roadwarr1 | 72.84.99.11 | 03/04/14 - 22:44:00 Sat
Пожалуйста, не рекомендуйте мне использовать коммерческий Openvpn Access Server. Это не настоящее решение. Если бы дату отключения можно было определить, это было бы еще лучше, чтобы я мог видеть, как долго клиент был подключен и откуда!
Спасибо
OpenVPN включает возможность вызова скриптов при определенных событиях. Когда скрипт вызывается, в скрипт передаются различные переменные, как и запрошенная вами информация.
Таким образом, простое решение может заключаться в создании --client-connect
скрипт, записывающий информацию в файл журнала в предпочитаемом вами формате. Если вам также нужен статус отключения, добавьте --client-disconnect
сценарий.