The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"Опять о наболевшем... Подсчёт трафика в iptables"
Вариант для распечатки Архивированная нить - только для чтения! 
Пред. тема | След. тема 
Форумы Информационная безопасность (Public)
Изначальное сообщение [Проследить за развитием треда]

"Опять о наболевшем... Подсчёт трафика в iptables"
Сообщение от Maxim emailИскать по авторуВ закладки on 04-Ноя-02, 18:35  (MSK)
  Господа, помогите малость спраиться, я что либо уже перестал понимать.

Вообщем, имеем подсеть 192.168.23.0  там три ip 192.168.23.100, 192.168.150, 192.168.150, 192.168. 200, так же внутренний интерфейc, допустим $real_ip
необходимо на них счетать трафик.
Сейчас конструкция проста до безобразия:


iptanles -P INPUT ACCEPT
iptables -P OUTPUT ACCEPT
iptables -P FORWARD ACCEPT

iptables -N block
iptables -N in_trf
iptables -N fwd_trf
iptables -A block -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -A block -m state --state NEW -i ! eth0 -j ACCEPT
iptables -A block -j DROP
iptables -A in_trf -j RETURN
iptables -A fwd_trf -j RETURN

iptables -A INPUT -i eth0 -j in_trf
iptables -A INPUT -j block
iptables -A FORWARD -i eth0  -j fwd_trf
iptables -A FORWARD -j block

Так оно вроде счетается. Но счетается весь трафик.:(

Добавка новых цепочек аля: in_trf100, in_trf150, in_trf200, fwd_trf100, fwd_trf150 b fwd_trf200 ни к чему хорошему не привели. Далаю так

iptables - N in_trf100
iptables - N fwd_trf100
                            *
iptables -A in_trf100 -i eth0 -d 192.168.23.100 -j RETURN
iptables -A fwd_trf100 -i eth0 -d 192.168.23.100 -j RETURN
iptables -A  in_trf100 -j RETURN
iptables -A fwd_trf100 -j RETURN

Пихаем первыми стрками в секцию INPUT и FORWARD

   iptables -A INPUT -i eth0 -j in_trf100
    
                  *
    iptables -A FORWARD -i eth0 -j  fwd_trf100

                  *

   Счетается только цепочка forward.

  Для подсчёта трафика используется  немного модернизированный скрипт ( точнее
три ) который пролета на форуме

#!/bin/sh
#!/bin/sh
cd /root
MNTH=`date +%m`
DAT=`date +%d`
IP="192.168.23.100"
/usr/sbin/iptables -L -Z -v -x -n > dat.tmp
IN=`cat ./dat.tmp | grep in_trf | head -c 18 | tail -c 9`
FW=`cat ./dat.tmp | grep fwd_trf| head -c 18 | tail -c 9`
RX=`expr $IN + $FW`
echo "$DAT   $RX" >> /home/user/${MNTH}.txt
echo "$DAT $IP $RX" >> /root/{MNTH}.txt

ps. Всё остальные цепочки аналогичны, как и скрипты, но естественно с изменение
ip и удалением из всех остальных скриптов строчки чистки цепочек.

Это всё запускается по cron-у. раз в конце месяца.
  

  Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

Индекс форумов | Темы | Пред. тема | След. тема
Сообщения по теме

1. "RE: Опять о наболевшем... Подсчёт трафика в iptables"
Сообщение от bass emailИскать по авторуВ закладки on 05-Ноя-02, 06:40  (MSK)
>  Господа, помогите малость спраиться, я что либо уже перестал понимать.
>
>
>Вообщем, имеем подсеть 192.168.23.0  там три ip 192.168.23.100, 192.168.150, 192.168.150, 192.168.
>200, так же внутренний интерфейc, допустим $real_ip
>необходимо на них счетать трафик.
>Сейчас конструкция проста до безобразия:
>
>
> iptanles -P INPUT ACCEPT
> iptables -P OUTPUT ACCEPT
> iptables -P FORWARD ACCEPT
>

лучше перевести в DROP
и всё-таки осознайте конструкции файрвола

> iptables -N block
> iptables -N in_trf
> iptables -N fwd_trf
> iptables -A block -m state --state ESTABLISHED,RELATED -j ACCEPT
> iptables -A block -m state --state NEW -i ! eth0 -j
>ACCEPT
> iptables -A block -j DROP
> iptables -A in_trf -j RETURN
> iptables -A fwd_trf -j RETURN
>
>iptables -A INPUT -i eth0 -j in_trf
>iptables -A INPUT -j block
>iptables -A FORWARD -i eth0  -j fwd_trf
>iptables -A FORWARD -j block
>
> Так оно вроде счетается. Но счетается весь трафик.:(
>


а вы понимаете что-тут делаете? :)


>Добавка новых цепочек аля: in_trf100, in_trf150, in_trf200, fwd_trf100, fwd_trf150 b fwd_trf200 ни
>к чему хорошему не привели. Далаю так
>
> iptables - N in_trf100
> iptables - N fwd_trf100
>            
>          
>     *
> iptables -A in_trf100 -i eth0 -d 192.168.23.100 -j RETURN
> iptables -A fwd_trf100 -i eth0 -d 192.168.23.100 -j RETURN
> iptables -A  in_trf100 -j RETURN
> iptables -A fwd_trf100 -j RETURN
>
> Пихаем первыми стрками в секцию INPUT и FORWARD
>
>   iptables -A INPUT -i eth0 -j in_trf100
>
>            
>      *
>    iptables -A FORWARD -i eth0 -j  fwd_trf100
>
>
>            
>      *
>
>   Счетается только цепочка forward.


без комментариев

>
>  Для подсчёта трафика используется  немного модернизированный скрипт ( точнее
>
> три ) который пролета на форуме
>
> #!/bin/sh
>#!/bin/sh
>cd /root
>MNTH=`date +%m`
>DAT=`date +%d`
>IP="192.168.23.100"
>/usr/sbin/iptables -L -Z -v -x -n > dat.tmp
>IN=`cat ./dat.tmp | grep in_trf | head -c 18 | tail -c
>9`
>FW=`cat ./dat.tmp | grep fwd_trf| head -c 18 | tail -c 9`
>
>RX=`expr $IN + $FW`
>echo "$DAT   $RX" >> /home/user/${MNTH}.txt
>echo "$DAT $IP $RX" >> /root/{MNTH}.txt
>
>ps. Всё остальные цепочки аналогичны, как и скрипты, но естественно с изменение
>
>ip и удалением из всех остальных скриптов строчки чистки цепочек.
>
>Это всё запускается по cron-у. раз в конце месяца.
>


  Рекомендовать в FAQ | Cообщить модератору | Наверх

2. "RE: Опять о наболевшем... Подсчёт трафика в iptables"
Сообщение от Maxim emailИскать по авторуВ закладки on 05-Ноя-02, 09:40  (MSK)
>>  Господа, помогите малость спраиться, я что либо уже перестал понимать.
>>
>>
>>Вообщем, имеем подсеть 192.168.23.0  там три ip 192.168.23.100, 192.168.150, 192.168.150, 192.168.
>>200, так же внутренний интерфейc, допустим $real_ip
>>необходимо на них счетать трафик.
>>Сейчас конструкция проста до безобразия:
>>
>>
>> iptanles -P INPUT ACCEPT
>> iptables -P OUTPUT ACCEPT
>> iptables -P FORWARD ACCEPT
>>
>лучше перевести в DROP
>и всё-таки осознайте конструкции файрвола

Я прекрасно знаю, что лучше перейти на DROP, но в данном случае я полностью доверяю локалке.
Посему не критично. всё равно разрешены только ESTABLISHED, RELATED
и  любые NEW только не с  входящего интерфейса ( тот который смотрит в Inet).

ps. Блин, всё же забыл вписать сюда кусок NAT-а. :(

>> iptables -N block
>> iptables -N in_trf
>> iptables -N fwd_trf
>> iptables -A block -m state --state ESTABLISHED,RELATED -j ACCEPT
>> iptables -A block -m state --state NEW -i ! eth0 -j
>>ACCEPT
>> iptables -A block -j DROP
>> iptables -A in_trf -j RETURN
>> iptables -A fwd_trf -j RETURN
>>
>>iptables -A INPUT -i eth0 -j in_trf
>>iptables -A INPUT -j block
>>iptables -A FORWARD -i eth0  -j fwd_trf
>>iptables -A FORWARD -j block
>> Так оно вроде счетается. Но счетается весь трафик.:(
>а вы понимаете что-тут делаете? :)

Мне не нужен весь трафик, мне нужно только то, что идёт в локалку.
Будьте любезны объясните мне мою ошибку.

INPUT и FORWARD я направляю в цепочки in_trf и fwd_trf, при том указываю
входящий интрерфейс ( в смысле что с него надо счетать трафик).
Где ошибка? Заранее спасибо за тык носом.:)

  Рекомендовать в FAQ | Cообщить модератору | Наверх

3. "RE: Опять о наболевшем... Подсчёт трафика в iptables"
Сообщение от bass emailИскать по авторуВ закладки on 06-Ноя-02, 05:12  (MSK)
>
>Мне не нужен весь трафик, мне нужно только то, что идёт в
>локалку.
>Будьте любезны объясните мне мою ошибку.
>
> INPUT и FORWARD я направляю в цепочки in_trf и fwd_trf, при
>том указываю
>входящий интрерфейс ( в смысле что с него надо счетать трафик).
> Где ошибка? Заранее спасибо за тык носом.:)

аккуратно разделить правила по -i -o интерфейса и -s -d айпишников

  Рекомендовать в FAQ | Cообщить модератору | Наверх


Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру