1

Приветствую всех!

Есть шлюз на ubuntu. C eth0, eth1 и ppp0 с внешним статическим ip адресом ххх.ххх.ххх.ххх. eth1 смотрит в локальную сеть с адресом 192.168.111.251/24. В этой сети есть два сервера у одного ip 192.168.111.25, у другого 192.168.111.26. Нужно что бы если трафик пришел с внешнего ip ууу.ууу.ууу.ууу то он ушел на ip 192.168.111.25, а если пришел c zzz.zzz.zzz.zzz то ушел на 192.168.111.26. подскажите как это можно реализовать?

2

orpat пишет:

Приветствую всех!

Есть шлюз на ubuntu. C eth0, eth1 и ppp0 с внешним статическим ip адресом ххх.ххх.ххх.ххх. eth1 смотрит в локальную сеть с адресом 192.168.111.251/24. В этой сети есть два сервера у одного ip 192.168.111.25, у другого 192.168.111.26. Нужно что бы если трафик пришел с внешнего ip ууу.ууу.ууу.ууу то он ушел на ip 192.168.111.25, а если пришел c zzz.zzz.zzz.zzz то ушел на 192.168.111.26. подскажите как это можно реализовать?

Лучше всего пробросить необходимые порты.

Такое наверно сработает

iptables -t nat -A PREROUTING -s zzz.zzz.zzz.zzz -i ppp0 -j DNAT --to-destination 192,168,111,хх

3

dmz средствами iptables используй

4

orpat⇓ пишет:

zzz.zzz.zzz.zzz

это должно быть с локалки????
Тогда тока DNAT iptables. Вам уже пример написали.

Trouble  in WINDOWS reboot, trouble in UNIX be root.

5

Большое спасибо за советы) в принципе с iptables все получилось. А если таких анологичных правил создать в iptables очень много, то не будет ли данные правила грузит систему и как быстро iptables успеет правила эти оброботать?

6

Нет.

Trouble  in WINDOWS reboot, trouble in UNIX be root.

7

kisil пишет:

Нет.

не совсем понял?

8 (15.04.2013 12:15:41 отредактировано bormant)

Пакет движется по цепочкам до тех пор, пока не будет принято решение ACCEPT/DROP/REJECT. Чем раньше для высоконагруженных маршрутов прохождения пакета принимается решение, тем меньше нагрузка на ядро от прохождения трафика.
Именно поэтому при политике DROP/ACCEPT для цепочки можно частенько в реальных применениях встретить в ней одноимённые правила с DROP/ACCEPT соответственно -- чтобы отбросить/принять явно ненужный/нужный пакет не дожидаясь достижения дна цепочки и примерки на него всего сонма правил.

А попавший под конкретные правила трафик можно посмотреть при помощи iptables -vL, а если нужны точные числа, то iptables -xvL.

9

orpat пишет:
kisil пишет:

Нет.

не совсем понял?

Как вам написал borman чем раньше отброситса или примитса пакет, тем меньше времени он будет находитса в памети ядра и тем меньше будет грузит систему. Тоисть от количества правил это не зависит.

Trouble  in WINDOWS reboot, trouble in UNIX be root.

10

kisil,
скажем так, зависит не напрямую. Если трафик будет отсекаться по DROP в конце огромного списка правил, или приниматься по ACCEPT в конце огромного списка правил, то время на проверку соответствия пакета каждому из  правил списка потрачено всё же будет. А если это основная масса трафика -- то будет зависеть ощутимо.