|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : slava kozyrev 2:5004/53.4 03 Sep 2007 10:23:56 To : All Subject : Re: подсчет трафика? -------------------------------------------------------------------------------- > Есть роутер с NAT и за ним сетка из нескольких машин. > Hужно писать в файл каждый вечер сколько трафика какая из машин скушала. > При этом трафик, адресованный самому этому роутеру, а не транзитный - считаться > не должен. > Понимаю, что для этого можно написать правила iptables и скрипты для их > обработки, но уверен, что кто-то уже эту задачу решал и решение доступно в > готовом виде. Вот его и ищу. писалось и переписывалось ибо меняются критерии оценки, возникают пожелания чего-то где-то сделать удобнее или выставить на определенные адреса лимиты или дать веб-управлялку ио сисадмина-бухгалтеру. в простейшем случае принцип простой - создаем пустые цепоки в виде counter_(1-...) и засылаем проходящий трафик через них, периодически сохраняем правила и парсим чего сохранили, ну принцип примерно такой: save_count.sh - по крону раз в 10 мин # Проверяем не было ли перехода через месяц # иначе - сбрасываем статистику и записываем её /usr/bin/perl /root/firewall/count_zero.pl # Сохраняем правила в active и counters /root/firewall/rule_save.sh # Готовим из текущего и начального статистику /usr/bin/perl /root/firewall/count_html.pl rule_save.sh # Сбрасываем правила iptables со счетчиками в active /sbin/iptables-save -c > /root/firewall/active 2> /dev/null # Готовим из них интересные нам счетчики cat /root/firewall/active | grep "A counter" - > /root/firewall/counters # Формируем в /root/firewall/trafik/ файлы начального и текущего трафика /usr/bin/perl /root/firewall/count_traf.pl active [6377:3668041] -A FORWARD -d 192.168.1.4 -j counter_4 это из того что под рукой старой версии, сейчас вот есть мысля всё это в очередной раз переписать с нуля упростив добавление/смену новых ip (до уровня usergate ещё очень далеко ;) ). Если сильно заинтересует попробую поискать v2.0, но и там скрипты домашнего приготовления с ручной установкой и необходимостью в них полазить и чего-нить поправить. jabber: slava_omsk на jabber.ttn.ru -- Удачи! Козырев Вячеслав --- ifmail v.2.15.lk7.b7 * Origin: -= sysadmins =- (2:5004/53.4@fidonet) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/133288ab61c5d.html, оценка из 5, голосов 10
|