URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 94779
[ Назад ]

Исходное сообщение
"Учет трафика в openvpn"

Отправлено dvital , 24-Июн-13 09:48 
Добрый день!

Возник такой вопрос - как организовать учет трафика для openvpn по каждому юзеру отдельно. И возможно ли в принципе такое сделать ведь openvpn для всех юзеров создает одно сетевое устройство?

Спасибо!


Содержание

Сообщения в этом обсуждении
"Учет трафика в openvpn"
Отправлено PavelR , 24-Июн-13 10:04 
> Добрый день!
> Возник такой вопрос - как организовать учет трафика для openvpn по каждому
> юзеру отдельно. И возможно ли в принципе такое сделать ведь openvpn
> для всех юзеров создает одно сетевое устройство?

У каждого свой IP.



"Учет трафика в openvpn"
Отправлено dvital , 24-Июн-13 10:08 
>> Добрый день!
>> Возник такой вопрос - как организовать учет трафика для openvpn по каждому
>> юзеру отдельно. И возможно ли в принципе такое сделать ведь openvpn
>> для всех юзеров создает одно сетевое устройство?
> У каждого свой IP.

Я вот например использую для учета трафика для pptp программу vnstat. Как с ее помощью организовать учет для openvpn? Настроек, которые фильтровали трафик по ip, там нет. По крайней мере, я не увидел.

Или есть какое-то другое решение?


"Учет трафика в openvpn"
Отправлено orangeant , 24-Июн-13 10:13 
>>> Добрый день!
>>> Возник такой вопрос - как организовать учет трафика для openvpn по каждому
>>> юзеру отдельно. И возможно ли в принципе такое сделать ведь openvpn
>>> для всех юзеров создает одно сетевое устройство?
>> У каждого свой IP.
> Я вот например использую для учета трафика для pptp программу vnstat. Как
> с ее помощью организовать учет для openvpn? Настроек, которые фильтровали трафик
> по ip, там нет. По крайней мере, я не увидел.
> Или есть какое-то другое решение?

Я когда-то считал трафик, используя radius-плагин для OpenVPN + FreeRADIUS + MySQL



"Учет трафика в openvpn"
Отправлено dvital , 24-Июн-13 10:34 
>>>> Добрый день!
>>>> Возник такой вопрос - как организовать учет трафика для openvpn по каждому
>>>> юзеру отдельно. И возможно ли в принципе такое сделать ведь openvpn
>>>> для всех юзеров создает одно сетевое устройство?
>>> У каждого свой IP.
>> Я вот например использую для учета трафика для pptp программу vnstat. Как
>> с ее помощью организовать учет для openvpn? Настроек, которые фильтровали трафик
>> по ip, там нет. По крайней мере, я не увидел.
>> Или есть какое-то другое решение?
> Я когда-то считал трафик, используя radius-плагин для OpenVPN + FreeRADIUS + MySQL

В моем случае нужно как-то обойтись без радиус.. Так что такой вариант, к сожалению, не подойдет.


"Учет трафика в openvpn"
Отправлено rusadmin , 24-Июн-13 11:54 
>[оверквотинг удален]
>>>>> юзеру отдельно. И возможно ли в принципе такое сделать ведь openvpn
>>>>> для всех юзеров создает одно сетевое устройство?
>>>> У каждого свой IP.
>>> Я вот например использую для учета трафика для pptp программу vnstat. Как
>>> с ее помощью организовать учет для openvpn? Настроек, которые фильтровали трафик
>>> по ip, там нет. По крайней мере, я не увидел.
>>> Или есть какое-то другое решение?
>> Я когда-то считал трафик, используя radius-плагин для OpenVPN + FreeRADIUS + MySQL
> В моем случае нужно как-то обойтись без радиус.. Так что такой вариант,
> к сожалению, не подойдет.

если IP адреса известны - считайте по iptables
можно написать несложный скрипт, который по крону будет проверять счетчики фаервола и принимать решение


"Учет трафика в openvpn"
Отправлено McLeod095 , 24-Июн-13 15:36 
> Добрый день!
> Возник такой вопрос - как организовать учет трафика для openvpn по каждому
> юзеру отдельно. И возможно ли в принципе такое сделать ведь openvpn
> для всех юзеров создает одно сетевое устройство?
> Спасибо!

Смотриим в сторону запуска скриптов при подключении клиентов и отключении. При запуске этих скриптов в качестве параметров окружения передаются такие данные как имя клиента, common_name, ip, и также там есть количество переданных и полученных байт. Я думаю скрипт написать не составит труда.
Искать в мане можно по
bytes_received
bytes_sent


"Учет трафика в openvpn"
Отправлено dvital , 25-Июн-13 07:44 
>[оверквотинг удален]
>> юзеру отдельно. И возможно ли в принципе такое сделать ведь openvpn
>> для всех юзеров создает одно сетевое устройство?
>> Спасибо!
> Смотриим в сторону запуска скриптов при подключении клиентов и отключении. При запуске
> этих скриптов в качестве параметров окружения передаются такие данные как имя
> клиента, common_name, ip, и также там есть количество переданных и полученных
> байт. Я думаю скрипт написать не составит труда.
> Искать в мане можно по
> bytes_received
> bytes_sent

Спасибо! Это решение подойдет.


"Учет трафика в openvpn"
Отправлено LSTemp , 26-Июн-13 22:59 
>[оверквотинг удален]
>>> для всех юзеров создает одно сетевое устройство?
>>> Спасибо!
>> Смотриим в сторону запуска скриптов при подключении клиентов и отключении. При запуске
>> этих скриптов в качестве параметров окружения передаются такие данные как имя
>> клиента, common_name, ip, и также там есть количество переданных и полученных
>> байт. Я думаю скрипт написать не составит труда.
>> Искать в мане можно по
>> bytes_received
>> bytes_sent
> Спасибо! Это решение подойдет.

если Вас не пугает, что клиент подключится, месяц провисит на соединении и скачает сверх лимита до последующего включения, то можно и так (или банально электричество отрубят и не учтется ничего). данные о трафике клиента должны сниматься периодически (с периодом нескольких минут) - иначе все это фуфло.

PS
для нормального учета трафика смотрите плагины Вашего VPN-сервера и все-таки поднимайте соответсвтвующий софт (RADIUS, DB, скрипты, etc). другой вариант - использование протокола Netflow - но там тоже без установки соотвествующего софта не обойтись.



"Учет трафика в openvpn"
Отправлено ALex_hha , 27-Июн-13 01:28 
>[оверквотинг удален]
>>> байт. Я думаю скрипт написать не составит труда.
>>> Искать в мане можно по
>>> bytes_received
>>> bytes_sent
>> Спасибо! Это решение подойдет.
> если Вас не пугает, что клиент подключится, месяц провисит на соединении и
> скачает сверх лимита до последующего включения, то можно и так (или
> банально электричество отрубят и не учтется ничего). данные о трафике клиента
> должны сниматься периодически (с периодом нескольких минут) - иначе все это
> фуфло.

вроде openvpn status как раз и скидывает в лог эту статистику, так что можно по крону раз в 10 минут дергать


"Учет трафика в openvpn"
Отправлено LSTemp , 03-Июл-13 05:09 
>[оверквотинг удален]
>>>> bytes_received
>>>> bytes_sent
>>> Спасибо! Это решение подойдет.
>> если Вас не пугает, что клиент подключится, месяц провисит на соединении и
>> скачает сверх лимита до последующего включения, то можно и так (или
>> банально электричество отрубят и не учтется ничего). данные о трафике клиента
>> должны сниматься периодически (с периодом нескольких минут) - иначе все это
>> фуфло.
> вроде openvpn status как раз и скидывает в лог эту статистику, так
> что можно по крону раз в 10 минут дергать

правильно - нахрена козе боян. вместо нормального сбора данных давайте парсить логи.


"Учет трафика в openvpn"
Отправлено ALex_hha , 03-Июл-13 12:55 
>[оверквотинг удален]
>>>>> bytes_sent
>>>> Спасибо! Это решение подойдет.
>>> если Вас не пугает, что клиент подключится, месяц провисит на соединении и
>>> скачает сверх лимита до последующего включения, то можно и так (или
>>> банально электричество отрубят и не учтется ничего). данные о трафике клиента
>>> должны сниматься периодически (с периодом нескольких минут) - иначе все это
>>> фуфло.
>> вроде openvpn status как раз и скидывает в лог эту статистику, так
>> что можно по крону раз в 10 минут дергать
> правильно - нахрена козе боян. вместо нормального сбора данных давайте парсить логи.

действительно, всякие webalizer, awstats, lightsquid придумали слабаки. Нафига парсить логи, только хардкор :D


"Учет трафика в openvpn"
Отправлено LSTemp , 10-Июл-13 20:31 
>[оверквотинг удален]
>>>> если Вас не пугает, что клиент подключится, месяц провисит на соединении и
>>>> скачает сверх лимита до последующего включения, то можно и так (или
>>>> банально электричество отрубят и не учтется ничего). данные о трафике клиента
>>>> должны сниматься периодически (с периодом нескольких минут) - иначе все это
>>>> фуфло.
>>> вроде openvpn status как раз и скидывает в лог эту статистику, так
>>> что можно по крону раз в 10 минут дергать
>> правильно - нахрена козе боян. вместо нормального сбора данных давайте парсить логи.
> действительно, всякие webalizer, awstats, lightsquid придумали слабаки. Нафига парсить
> логи, только хардкор :D

давайте не будем). в том же webalizer много хороших плюшек, но для серьезного учета трафика клиентов он нихрена не годится. решение (в Ваших терминах) действительно - только хардкор.

PS
не на столько уж и хард по реадизации - весь софт есть (открытый) для решения таких задач.