Jump to content

Recommended Posts

Posted

Люди,подскажите по такому вопросу: нужно отдельно обсчитывать на каждого пользователя внутригородской траффик и мировойю Я пробовал сделать так:

iptables -N gorod

iptables -A FORWARD -i eth1 -o eth0 -d 192.168.101.78 -j gorod

iptables -A FORWARD -i eth1 -o eth0 -d 192.168.101.78 -j ACCEPT

 

iptables -A gorod -s 217.25.80.0/24 -j ACCEPT

iptables -A gorod -s 217.25.81.0/24 -j ACCEPT

ну и т.д.

 

Все это при условии,что eth1 - интернет-интерфейс, eth0 -внутрисетевой интерфейс,а 192.168.101.78 - клиентский ip внутри сети.

 

Что тут не так и как сделать правильно? Подскажите,плиз! Заранее благодарен!

Posted

Alone_Jedi,

у мя прим такая же фигня:-) ток мне надо

отделить 4 локальных подсети от инета я сделал так:

# ! /bin/bash

iptables -N local

iptables -N inet_in

iptables -N inet_out

loc_net=172.22.23.0/16

xnet1=172.16.0.0/16

xnet2=172.19.0.0/24

xnet3=172.21.0.0/16

xnet4=192.168.0.0/24

 

iptables -A FORWARD -s $xnet1 -d $xnet1 -j local

iptables -A FORWARD -s $xnet1 -d $xnet2 -j local

iptables -A FORWARD -s $xnet1 -d $xnet3 -j local

iptables -A FORWARD -s $xnet1 -d $loc_net -j local

iptables -A FORWARD -s $xnet1 -d $xnet4 -j local

 

iptables -A FORWARD -s $xnet2 -d $xnet1 -j local

iptables -A FORWARD -s $xnet2 -d $xnet2 -j local

iptables -A FORWARD -s $xnet2 -d $xnet3 -j local

iptables -A FORWARD -s $xnet2 -d $loc_net -j local

iptables -A FORWARD -s $xnet2 -d $xnet4 -j local

 

iptables -A FORWARD -s $xnet3 -d $xnet1 -j local

iptables -A FORWARD -s $xnet3 -d $xnet2 -j local

iptables -A FORWARD -s $xnet3 -d $xnet3 -j local

iptables -A FORWARD -s $xnet3 -d $loc_net -j local

iptables -A FORWARD -s $xnet3 -d $xnet4 -j local

 

iptables -A FORWARD -s $loc_net -d $xnet1 -j local

iptables -A FORWARD -s $loc_net -d $xnet2 -j local

iptables -A FORWARD -s $loc_net -d $xnet3 -j local

iptables -A FORWARD -s $loc_net -d $loc_net -j local

iptables -A FORWARD -s $loc_net -d $xnet4 -j local

 

iptables -A FORWARD -s $xnet4 -d $xnet1 -j local

iptables -A FORWARD -s $xnet4 -d $xnet2 -j local

iptables -A FORWARD -s $xnet4 -d $xnet3 -j local

iptables -A FORWARD -s $xnet4 -d $loc_net -j local

iptables -A FORWARD -s $xnet4 -d $xnet4 -j local

 

 

 

 

 

 

 

 

 

 

iptables -A FORWARD -s $loc_net -d ! $xnet1 -j LOG --log-prefix "inet_out 1" --log-level info

iptables -A FORWARD -s $loc_net -d ! $xnet2 -j LOG --log-prefix "inet_out 2" --log-level info

iptables -A FORWARD -s $loc_net -d ! $xnet3 -j LOG --log-prefix "inet_out 3" --log-level info

iptables -A FORWARD -s $loc_net -d ! $loc_net -j LOG --log-prefix "inet_out 4" --log-level info

iptables -A FORWARD -s $loc_net -d ! $xnet4 -j LOG --log-prefix "inet_out 5" --log-level info

 

iptables -A FORWARD -s ! $xnet1 -d $loc_net -j LOG --log-prefix "inet_in 1" --log-level info

iptables -A FORWARD -s ! $xnet2 -d $loc_net -j LOG --log-prefix "inet_in 2" --log-level info

iptables -A FORWARD -s ! $xnet3 -d $loc_net -j LOG --log-prefix "inet_in 3" --log-level info

iptables -A FORWARD -s ! $loc_net -d $loc_net -j LOG --log-prefix "inet_in 4" --log-level info

iptables -A FORWARD -s ! $xnet4 -d $loc_net -j LOG --log-prefix "inet_in 5" --log-level info

 

iptables -A FORWARD -s $loc_net -d ! $xnet1 -j inet_out

iptables -A FORWARD -s $loc_net -d ! $xnet2 -j inet_out

iptables -A FORWARD -s $loc_net -d ! $xnet3 -j inet_out

iptables -A FORWARD -s $loc_net -d ! $loc_net -j inet_out

iptables -A FORWARD -s $loc_net -d ! $xnet4 -j inet_out

 

iptables -A FORWARD -s ! $xnet1 -d $loc_net -j inet_in

iptables -A FORWARD -s ! $xnet2 -d $loc_net -j inet_in

iptables -A FORWARD -s ! $xnet3 -d $loc_net -j inet_in

iptables -A FORWARD -s ! $loc_net -d $loc_net -j inet_in

iptables -A FORWARD -s ! $xnet4 -d $loc_net -j inet_in

 

 

 

iptables -A inet_in -d 172.22.23.2 -j ACCEPT

iptables -A inet_in -d 172.22.23.11 -j ACCEPT

iptables -A inet_in -d 172.22.23.12 -j ACCEPT

iptables -A inet_in -d 172.22.23.13 -j ACCEPT

iptables -A inet_in -d 172.22.23.14 -j ACCEPT

iptables -A inet_in -d 172.22.23.15 -j ACCEPT

iptables -A inet_in -d 172.22.23.16 -j ACCEPT

iptables -A inet_in -d 172.22.23.17 -j ACCEPT

iptables -A inet_in -d 172.22.23.18 -j ACCEPT

iptables -A inet_in -d 172.22.23.19 -j ACCEPT

iptables -A inet_in -d 172.22.23.20 -j ACCEPT

iptables -A inet_in -d 172.22.23.21 -j ACCEPT

iptables -A inet_in -d 172.22.23.22 -j ACCEPT

iptables -A inet_in -d 172.22.23.23 -j ACCEPT

iptables -A inet_in -d 172.22.23.24 -j ACCEPT

iptables -A inet_in -d 172.22.23.25 -j ACCEPT

iptables -A inet_in -d 172.22.23.26 -j ACCEPT

iptables -A inet_in -d 172.22.23.27 -j ACCEPT

iptables -A inet_in -d 172.22.23.28 -j ACCEPT

iptables -A inet_in -d 172.22.23.29 -j ACCEPT

iptables -A inet_in -d 172.22.23.30 -j ACCEPT

iptables -A inet_in -d 172.22.23.31 -j ACCEPT

iptables -A inet_in -d 172.22.23.32 -j ACCEPT

iptables -A inet_in -d 172.22.23.33 -j ACCEPT

 

iptables -A inet_out -s 172.22.23.2 -j ACCEPT

iptables -A inet_out -s 172.22.23.11 -j ACCEPT

iptables -A inet_out -s 172.22.23.12 -j ACCEPT

iptables -A inet_out -s 172.22.23.13 -j ACCEPT

iptables -A inet_out -s 172.22.23.14 -j ACCEPT

iptables -A inet_out -s 172.22.23.15 -j ACCEPT

iptables -A inet_out -s 172.22.23.16 -j ACCEPT

iptables -A inet_out -s 172.22.23.17 -j ACCEPT

iptables -A inet_out -s 172.22.23.18 -j ACCEPT

iptables -A inet_out -s 172.22.23.19 -j ACCEPT

iptables -A inet_out -s 172.22.23.20 -j ACCEPT

iptables -A inet_out -s 172.22.23.21 -j ACCEPT

iptables -A inet_out -s 172.22.23.22 -j ACCEPT

iptables -A inet_out -s 172.22.23.23 -j ACCEPT

iptables -A inet_out -s 172.22.23.24 -j ACCEPT

iptables -A inet_out -s 172.22.23.25 -j ACCEPT

iptables -A inet_out -s 172.22.23.26 -j ACCEPT

iptables -A inet_out -s 172.22.23.27 -j ACCEPT

iptables -A inet_out -s 172.22.23.28 -j ACCEPT

iptables -A inet_out -s 172.22.23.29 -j ACCEPT

iptables -A inet_out -s 172.22.23.30 -j ACCEPT

iptables -A inet_out -s 172.22.23.31 -j ACCEPT

iptables -A inet_out -s 172.22.23.32 -j ACCEPT

iptables -A inet_out -s 172.22.23.33 -j ACCEPT

 

i=11

al=33

while [ $i -le $al ]

do

iptables -A local -d 172.22.23.$i -j ACCEPT

i=`expr $i + 1`

done

 

i=11

al=33

while [ $i -le $al ]

do

iptables -A local -s 172.22.23.$i -j ACCEPT

i=`expr $i + 1`

done

 

 

#done

 

правда тут замечена ошибка... хотя сеть 172.19.0.0 и с 24 маской но по ней трафик не идет пока маску не изменишь на 16...

на компе стоит один сетевой интерфейс, на него подвешено несколько ипов...

тестикл логами всё пучком в инет трафик локальный не лезет....

инет можно собирать из соответвующей цепочки..

блокировать инет можно в инет аут...

цепочки с логами можно и не вносить это я так для теста..

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...
На сайте используются файлы cookie и сервисы аналитики для корректной работы форума и улучшения качества обслуживания. Продолжая использовать сайт, вы соглашаетесь с использованием файлов cookie и с Политикой конфиденциальности.