caramingo
@caramingo
админ из русского манчестера

Как узнать длительность подключения пользователй в openVPN?

В эпоху тотальной удаленки поставили задачу учета времени подключения пользователей к серверу OpenVPN. Сам сервер на FreeBSD без каких либо веб морд и прочей статистики.
Есть статусный лог файл вида
ivanov.as,IP_addres,56924339,46404603,Thu Apr 16 07:20:32 2020
petrov.da,IP_addres,26209226,320310272,Thu Apr 16 07:48:03 2020
sidorov.mv,IP_addres,341887484,1000952454,Thu Apr 16 08:08:04 2020

Можно парсить его по пользователям и писать в отдельный лог ? Есть еще какие нибудь варианты?
  • Вопрос задан
  • 180 просмотров
Пригласить эксперта
Ответы на вопрос 1
Radjah
@Radjah
Можно через management-консоль (команда "status 2") получать список подключённых юзеров (строки с CLIENT_LIST) и выбирать из записи время в формате unit timestamp (поле "Connected Since (time_t)" 9-е в списке). А дальше делать учёт времени удобным способом.

Но для этого в конфиге сервера должна быть прописана строка
management адрес порт

Скрипт для опроса можно запускать через крон или каким-нибудь демоном постоянно держать подключения к консоли сервера.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы