Автор Тема: подсчет траффика через iptables  (Прочитано 1071 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Yarik

  • Гость
#0: 02 Декабря 2003, 13:35:30
Люди, помогите подсчет траффик через iptables реализовать!
Я так понимаю, что это можно через команду добавленную
-A FORWARD -s ! 192.168.1.0/255.255.255.0 -d 192.168.1.1
-A FORWARD -d ! 192.168.1.0/255.255.255.0 -s 192.168.1.1
а потом через команду /sdin/iptables -L FORWARD -n -v -x -Z
снимать количество пакетов, но у меня выводятся нули... :(

Бунтарь

  • Глобальный модератор
  • *****
  • Сообщений: 7443
    • Просмотр профиля
    • http://dvphoenix.ru
#1: 02 Декабря 2003, 14:01:14
Чем тебя squid+srtg не устраивает? IMHO лучше ничего для подсчета трафика нет.

Misha

  • Гость
#2: 03 Декабря 2003, 07:38:54
Делаешь следующее:
#! /bin/bash
i=1
    while [ $i -le 15 ]
   do
       /sbin/iptables -A tcp_packets -d 192.168.1.$i -j ACCEPT
           i=`expr $i + 1`
   done

#! /bin/bash
cd /root/traffic/
MNTH=`date + m`
DAT=`date + d`
#IN=`/sbin/iptables -L INPUT -v -x | grep traf | head -c 18 | tail -c 9`
#FW=`/sbin/iptables -L FORWARD -v -x | grep traf | head -c 18 | tail -c 9`
#RX=`expr $IN + $FW`
#echo \"$DAT   $RX\"    ${MNTH}.xls
i=1
while [ $i -le 15 ]
    do
        RX=`/sbin/iptables -L tcp_packets -v -x | grep 192.168.1.$i | head -c 18 | tail -c 9`
        if [ $RX -ne 0 ]
            then echo \"$DAT   $i   $RX\"    users_${MNTH}.xls
        fi
        i=`expr $i + 1`
    done

Все записывается в файлик Excel

Если есть время можешь прикрутить mysql...

Misha

  • Гость
#3: 03 Декабря 2003, 07:50:23
И еще маленький совет.

man iptables
man mysql

http://www.opennet.ru

 

kompas