nazar-tertyshnyi
@nazar-tertyshnyi
Govnocoder

Как отследить трафик пользователей OpenVPN?

Доброго времени суток.

Возникла задача, в которой необходимо "ловить" траффик пользователей OpenVPN. Есть случайные клиенты, они подключатся к серверами и выполняют некоторую работу (котики в интернетах, порнуха, соцсети и прочее).
Необходимо, как бы так сказать, собирать информацию о том, сколько байт они отправили, сколько получили и отправлять на API для обновления информации в базе.
Не совсем могу понять как это можно сделать. В сети нашёл только единственный вариант (различные вариации, но решение пока одно) - парсить status.log файл.
Можете, пожалуйста, подсказать, есть ли какие-нибудь иные варианты? Или только парсить OpenVPN status.log файл и ничего иного?

Всем бобра и ключ на 13
  • Вопрос задан
  • 95 просмотров
Решения вопроса 1
@mureevms
У OpenVPN существует management interface. Его надо активировать и можно слать запросы. Вам нужна команда "COMMAND -- bytecount", а конкретно смотрите этот кусок:

If OpenVPN is running as a server, the bytecount notification
will look like this:

>BYTECOUNT_CLI:{CID},{BYTES_IN},{BYTES_OUT}

CID is the Client ID, BYTES_IN is the number of bytes that have
been received from the client and BYTES_OUT is the number of
bytes that have been sent to the client.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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