Отрубать канал в инет по превышении суточного порога прохода трафика

Обсуждение настройки и работы сервисов, резервирования, сетевых настроек и вопросов безопасности ОС.

Модераторы: SLEDopit, Модераторы разделов

Аватара пользователя
yurkats
Сообщения: 70
ОС: Fedora

Отрубать канал в инет по превышении суточного порога прохода трафика

Сообщение yurkats »

Кто-нибудь занимался подобным?
Трафик лимитирован, и нужно если в день прокачивается в какую-нибудь сторону > n гигов просто тупо ложить канал через запуск pppoe-down
Через что считать?
Спасибо сказали:
Аватара пользователя
Poor Fred
Сообщения: 1575
Статус: Pygoscelis papua
ОС: Gentoo Linux, FreeBSD

Re: Отрубать канал в инет по превышении суточного порога прохода трафика

Сообщение Poor Fred »

yurkats писал(а):
08.10.2008 16:15
Кто-нибудь занимался подобным?
Трафик лимитирован, и нужно если в день прокачивается в какую-нибудь сторону > n гигов просто тупо ложить канал через запуск pppoe-down
Через что считать?

ОС-то какая? Во Фре я считаю таким правилом:

Код: Выделить всё

ipwf add 100 count all from any to any out via tun0
ipfw add 200 count all from any to any in via tun0

Потом извлекаю периодически:

Код: Выделить всё

/sbin/ipfw -cT show 100 200

А чтобы счетчики не обнулились при вынужденном перезапуске интерфейса, я при каждом извлечении обнуляю их сам, а данные помещаю в ДБ. Ну а дальше дело техники - извлечь прошедший трафик за день, час, неделю и т.д.
Кстати, во Фре не обязательно класть канал. Можно в правила брандмауэра поместить

Код: Выделить всё

ipfw add set 10 deny all from any to any via tun0

и по необходимости (де)активировать:

Код: Выделить всё

ipfw set enable|disable 10


В iptables, думаю, такое тоже несложно соорудить.
Убить всех человеков!
Спасибо сказали: