Примеры
Настроим простейший шлюз для раздачи интернета для дома или мало-
го офиса (SOHO). Допустим, что
внутрь сети смотрит интерфейс eth1 с ip
адресом 192.168.1.1, а в интернет - интерфейс
eth0:
Разрешим пропуск трафика через шлюз (в противном случае трафик не
проходит цепочку FORWARDING):
#sysctl -w net.ipv4.ip_forward="1"
Добавим правило для маскировки ip в цепочку POSTROUTING табли-
цы
nat
#iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
Теперь клиенты внутренней сети могут получить возможность доступа
в Интернет, установив в качестве шлюза адрес 192.168.1.1.
Теперь попробуем нечто более интересное: запретим возможность ус-
тановки новых соединений с маршрутизатором из интернета, а
также фор-
вардинг из сетей отличных от 192.168.1.0/24 .
Установим политики по умолчанию для цепочек в DROP, запретив все
соединения кроме тех, которые будут разрешены:
#iptables -P INPUT DROP
#iptables -P FORWARD DROP
#iptables -P OUTPUT DROP
Разрешим входящие соединения на маршрутизатор с внутренней сети
(для управления)
#iptables -A INPUT -i eth1 --source 192.168.1.0/24 --match state --
state NEW,ESTABLISHED -j ACCEPT
Разрешим маршрутизатору отвечать компьютерам во внутренней сети:
#iptables -A OUTPUT -o eth1 --destination 192.168.1.0/24 --match
state --state NEW,ESTABLISHED -j ACCEPT
Разрешим перенаправление пакетов из внутренней сети во внешнюю
для установки соединений и установленных соединений:
#iptables -A FORWARD -i eth1 --source 192.168.1.0/24 --destination
0.0.0.0/0 --match state --state NEW,ESTABLISHED -j ACCEPT
Разрешим перенаправление пакетов из интернета во внутреннюю сеть
только для установленных соединений:
#iptables -A FORWARD -i eth0 --destination 192.168.1.0/24 --match
state --state ESTABLISHED -j ACCEPT
22
Итак:
• Маршрутизатор разрешает клиентам внутренней сети устанавливать
соединение с узлами в Интернет.
• Маршрутизатор имеет возможность
удаленного управления из
внутренней сети и только из внутренней сети.
• Маршрутизатор блокирует все попытки установить новое соедине-
ние
из сети Интернет.
• Маршрутизатор не принимает пакеты из сети Интернет сам, только
перенаправляет пакеты во внутреннюю сеть и только принадлежа-
щие
установленным соединениям.
23