Iptables — защита локальной сети

{lang: 'ru'}

Этот материал готовился когда то давно в рамках одной из лаб в универе. Лаба называлась «iptables – защита локальной сети». Необходимо было настроить iptables на компе, который служил шлюзом и «раздавал» интернет в локальную сеть. Для этого я соорудил подобие такой схемы дома – комп-шлюз и «локальный» комп. На обеих машинах стоял Mandriva Linux.

В локальной машине использовались следующие настройки сети:

IP-адрес – 192.168.3.2
Маска – 255.255.255.252
Шлюз – 192.168.3.1
DNS-сервер – 192.168.3.1

Настройки шлюза для eth1:

IP-адрес – 192.168.3.1
Маска – 255.255.255.252

Настройки шлюза для eth0:

IP-адрес – 192.168.1.2
Маска – 255.255.255.0
Шлюз – 192.168.1.1

Примечание: интернет на eth0 подавался через маршрутизатор, подключенный к сети.

Скрипт настроек с комментариями получился следующим:

Следует не забыть на клиентской машине в файле /etc/resolv.conf вписать строчку вида «nameserver 192.168.3.1», где 192.168.3.1 — адрес настроенного сервера, раздающего интернет. т. к. этот файл перетирается при каждой перезагрузке, то лучше всего прописать DNS-сервер в настройках интерфейса в графическом режиме. Также можно в ручную поправить конфигурационный файл /etc/sysconfig/network-scripts/ifcfg-ethX, дописав туда адрес DNS.


В Windows для этого нужно прописать «предпочитаемый DNS-сервер» в настройках соединения по аналогичному принципу.

Помимо этого нужно установить и запустить пакет dnsmasq. Все настройки Dnsmasq производятся в файле /etc/dnsmasq.conf. В нем необходимо снять знак комментария со строки:

Определив подходящие в вашей ситуации сетевые фильтры, можно сохранить настройки, чтобы они были восстановлены после перезагрузки. Для iptables следует выполнить следующую команду:

При этом настройки сохранятся в файле /etc/sysconfig/iptables и будут восстановлены при перезагрузке.

P.S: Более подробно об iptables можно почитать в Интернете. В той же Википедии все расписано довольно неплохо.  Ну и не грех будет заглянуть в руководство по iptables.


Полезная статья? Их будет больше, если вы поддержите меня!