Назад | Перейти на главную страницу

Как исключить LAN из маршрутизации

server1 - eth0 - 192.168.1.212 (192.168.1.0/24) - eth1 - 192.168.5.1 (192.168.5.0/24) -> router2 -> DSL

сервер2 - eth0 - 192.168.1.223 (192.168.1.0/24) - eth1 - 192.168.123.223 (192.168.123.0/24)

(DSL) router2 <--> server1 <--> server2

на server1

route add -net 192.168.123.0/24 gw 192.168.1.223 dev eth0
iptables -A FORWARD -s 192.168.123.0/24 -d 0/0 -j ACCEPT
iptables -A FORWARD -m state --state ESTABLISHED,RELATED -d 192.168.123.0/24 -j ACCEPT

Итак, сеть 192.168.123.0/24 достижима 192.168.1.0/24 и router2 тоже. Все нормально

Я бы хотел запретить сети 192.168.123.0/24 видеть все хосты на 192.168.1.0/24.

Вместо того, чтобы использовать iptables Сам по себе я рекомендую вам использовать пакет управления брандмауэром, такой как Shorewall, для настройки брандмауэра. Там вы можете легко настроить различные зоны в вашей сети и настроить доступ между ними.

Однако, если вы хотите использовать iptables только вы добавляете эту строку после вашего route команда:

iptables -A FORWARD -s 192.168.123.0/24 -d 192.168.1.0/24 -j REJECT