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

Исходное сообщение
"Слежка за трафиком на интерфейсе"

Отправлено customs , 01-Июл-06 19:50 
Доброго дня суток!
Пожайлуста помогите! Существует ли способ\прога\скрипт для слежения входящего трафика на внешнем интерфейсе, выстовление лимита и выключение инетфейса при перерасходе???
ОЧЕНЬ НУЖНО - НАЧАЛЬНИК ПОТРЕБОВАЛ ОРГАНИЗОВАТЬ ТАКУЮ СИСТЕМУ :=((
P.S. MRTG не предлогать - он не вырубает интерфейс (на сколько я знаю)

Содержание

Сообщения в этом обсуждении
"Слежка за трафиком на интерфейсе"
Отправлено Free , 02-Июл-06 08:26 
>Доброго дня суток!
>Пожайлуста помогите! Существует ли способ\прога\скрипт для слежения входящего трафика на внешнем интерфейсе,
>выстовление лимита и выключение инетфейса при перерасходе???
>ОЧЕНЬ НУЖНО - НАЧАЛЬНИК ПОТРЕБОВАЛ ОРГАНИЗОВАТЬ ТАКУЮ СИСТЕМУ :=((
>P.S. MRTG не предлогать - он не вырубает интерфейс (на сколько я
>знаю)

Он и трафик не считает.
Ставим счетчик, пишем скрипт.


"Слежка за трафиком на интерфейсе"
Отправлено Vaso Petrovich , 02-Июл-06 13:10 
>>Доброго дня суток!
>>Пожайлуста помогите! Существует ли способ\прога\скрипт для слежения входящего трафика на внешнем интерфейсе,
>>выстовление лимита и выключение инетфейса при перерасходе???
>>ОЧЕНЬ НУЖНО - НАЧАЛЬНИК ПОТРЕБОВАЛ ОРГАНИЗОВАТЬ ТАКУЮ СИСТЕМУ :=((
>>P.S. MRTG не предлогать - он не вырубает интерфейс (на сколько я
>>знаю)
>
>Он и трафик не считает.
>Ставим счетчик, пишем скрипт.


и давно он трафик считать перестал?


"Слежка за трафиком на интерфейсе"
Отправлено sva , 02-Июл-06 14:24 
>и давно он трафик считать перестал?

Он никогда этого не умел делать. Он его всегда получал по SNMP-протоколу. afaik.


"Слежка за трафиком на интерфейсе"
Отправлено customs , 02-Июл-06 15:37 
Ребята! Ну я же просил помоч мне, а не устраивать дебаты по поводу умения и неумения считать трафик мртг!
_____________________________________________________________________
помогите скрипт тогда написать.... я вообще писал только один раз и то файлы баз данных архивировать через утилиту....

"Слежка за трафиком на интерфейсе"
Отправлено Free , 02-Июл-06 20:28 
>Ребята! Ну я же просил помоч мне, а не устраивать дебаты по
>поводу умения и неумения считать трафик мртг!
>_____________________________________________________________________
>помогите скрипт тогда написать.... я вообще писал только один раз и то
>файлы баз данных архивировать через утилиту....

Вкратце, так. Если превысили 1 гиг, то рубаем на хрен. Пусть есть правило, которым считаем входящий трафик.

ipfw add 1 count all from any to IP in via rl0

Далее пишем скрипт и запускаем в бекграунде.

#!/bin/sh

max_amount=1*1024*1024*1024
  
while true; do
  income = `ipfw show 1 | awk '{ print $3 }'`
  if [ "$income" > "$max_amount" ]; then
    ipfw add 2 deny all from any to any via rl0
  fi
  sleep 10
done

Скрипт не проверял... Единственная заморочка тут, что если ребут, то счетчик собъется, следовательно, надо сохранять статистику и т.д. Чем системы учета трафика и занимаются. Можно все руками быстро написать.


"Слежка за трафиком на интерфейсе"
Отправлено customs , 03-Июл-06 11:55 
>>Ребята! Ну я же просил помоч мне, а не устраивать дебаты по
>>поводу умения и неумения считать трафик мртг!
>>_____________________________________________________________________
>>помогите скрипт тогда написать.... я вообще писал только один раз и то
>>файлы баз данных архивировать через утилиту....
>
>Вкратце, так. Если превысили 1 гиг, то рубаем на хрен. Пусть есть
>правило, которым считаем входящий трафик.
>
>ipfw add 1 count all from any to IP in via rl0
>
>
>Далее пишем скрипт и запускаем в бекграунде.
>
>#!/bin/sh
>
>max_amount=1*1024*1024*1024
>
>while true; do
>  income = `ipfw show 1 | awk '{ print $3
>}'`
>  if [ "$income" > "$max_amount" ]; then
>    ipfw add 2 deny all from any to
>any via rl0
>  fi
>  sleep 10
>done
>
>Скрипт не проверял... Единственная заморочка тут, что если ребут, то счетчик собъется,
>следовательно, надо сохранять статистику и т.д. Чем системы учета трафика и
>занимаются. Можно все руками быстро написать.
Я читал что в линуксе команда ipfw заменяется iptables. Можно ли в вашем скрипте проделать эту замену?
1. Как сбрасывать счётчик после превышения 1 Гб?
2. Можете ли вы помочь сделать этот скрипт на ограничение трафика не на 1Гб а на 200Мб?
______________________
За ранее спасибо



"Слежка за трафиком на интерфейсе"
Отправлено Free , 03-Июл-06 20:39 
>>>Ребята! Ну я же просил помоч мне, а не устраивать дебаты по
>>>поводу умения и неумения считать трафик мртг!
>>>_____________________________________________________________________
>>>помогите скрипт тогда написать.... я вообще писал только один раз и то
>>>файлы баз данных архивировать через утилиту....
>>
>>Вкратце, так. Если превысили 1 гиг, то рубаем на хрен. Пусть есть
>>правило, которым считаем входящий трафик.
>>
>>ipfw add 1 count all from any to IP in via rl0
>>
>>
>>Далее пишем скрипт и запускаем в бекграунде.
>>
>>#!/bin/sh
>>
>>max_amount=1*1024*1024*1024
>>
>>while true; do
>>  income = `ipfw show 1 | awk '{ print $3
>>}'`
>>  if [ "$income" > "$max_amount" ]; then
>>    ipfw add 2 deny all from any to
>>any via rl0
>>  fi
>>  sleep 10
>>done
>>
>>Скрипт не проверял... Единственная заморочка тут, что если ребут, то счетчик собъется,
>>следовательно, надо сохранять статистику и т.д. Чем системы учета трафика и
>>занимаются. Можно все руками быстро написать.
>Я читал что в линуксе команда ipfw заменяется iptables. Можно ли в
>вашем скрипте проделать эту замену?
>1. Как сбрасывать счётчик после превышения 1 Гб?
>2. Можете ли вы помочь сделать этот скрипт на ограничение трафика не
>на 1Гб а на 200Мб?
>______________________
>За ранее спасибо

Ну, не было написано, что за OS стоит. Я под FreeBSD скрипт примерный привел. Второй вопрос просто косит наповал... неужели тебе еще и деньги платят???


"Слежка за трафиком на интерфейсе"
Отправлено customs , 04-Июл-06 12:47 
>>>>Ребята! Ну я же просил помоч мне, а не устраивать дебаты по
>>>>поводу умения и неумения считать трафик мртг!
>>>>_____________________________________________________________________
>>>>помогите скрипт тогда написать.... я вообще писал только один раз и то
>>>>файлы баз данных архивировать через утилиту....
>>>
>>>Вкратце, так. Если превысили 1 гиг, то рубаем на хрен. Пусть есть
>>>правило, которым считаем входящий трафик.
>>>
>>>ipfw add 1 count all from any to IP in via rl0
>>>
>>>
>>>Далее пишем скрипт и запускаем в бекграунде.
>>>
>>>#!/bin/sh
>>>
>>>max_amount=1*1024*1024*1024
>>>
>>>while true; do
>>>  income = `ipfw show 1 | awk '{ print $3
>>>}'`
>>>  if [ "$income" > "$max_amount" ]; then
>>>    ipfw add 2 deny all from any to
>>>any via rl0
>>>  fi
>>>  sleep 10
>>>done
>>>
>>>Скрипт не проверял... Единственная заморочка тут, что если ребут, то счетчик собъется,
>>>следовательно, надо сохранять статистику и т.д. Чем системы учета трафика и
>>>занимаются. Можно все руками быстро написать.
>>Я читал что в линуксе команда ipfw заменяется iptables. Можно ли в
>>вашем скрипте проделать эту замену?
>>1. Как сбрасывать счётчик после превышения 1 Гб?
>>2. Можете ли вы помочь сделать этот скрипт на ограничение трафика не
>>на 1Гб а на 200Мб?
>>______________________
>>За ранее спасибо
>
>Ну, не было написано, что за OS стоит. Я под FreeBSD скрипт
>примерный привел. Второй вопрос просто косит наповал... неужели тебе еще и
>деньги платят???

Сорри..... Второй вопрос задал невглядываясь в скрипт.
А как по поводу LInux'a? Переписывать его используя Iptables?


"Слежка за трафиком на интерфейсе"
Отправлено Free , 02-Июл-06 20:17 
>>>Доброго дня суток!
>>>Пожайлуста помогите! Существует ли способ\прога\скрипт для слежения входящего трафика на внешнем интерфейсе,
>>>выстовление лимита и выключение инетфейса при перерасходе???
>>>ОЧЕНЬ НУЖНО - НАЧАЛЬНИК ПОТРЕБОВАЛ ОРГАНИЗОВАТЬ ТАКУЮ СИСТЕМУ :=((
>>>P.S. MRTG не предлогать - он не вырубает интерфейс (на сколько я
>>>знаю)
>>
>>Он и трафик не считает.
>>Ставим счетчик, пишем скрипт.
>
>
>и давно он трафик считать перестал?

Отродясь этим не занимался.


"Слежка за трафиком на интерфейсе"
Отправлено Andrey , 10-Июл-06 17:28 
Хорошо писать скрипты не каждый умеет!
Есть ли свободная (т.е. опен-соурс) прога для контроля трафика, желательно с умением ограничить траффик конкретным юзерам.