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

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

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

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

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

Похожие вопросы
CTRL+ Москва
от 250 000 до 320 000 ₽
CTRL+ Москва
от 200 000 до 300 000 ₽
CTRL+ Белград
от 250 000 до 320 000 ₽
22 нояб. 2024, в 00:55
500 руб./за проект
21 нояб. 2024, в 23:30
300000 руб./за проект
21 нояб. 2024, в 22:21
3000 руб./в час