Книга: Сетевые средства Linux
Опции iptables для осуществления NAT-преобразования
Опции iptables
для осуществления NAT-преобразования
Средства поддержки NAT в системе Linux содержатся в таблице nat
, которая уже упоминалась выше. Подобно таблице filter
, nat
содержит три цепочки: PREROUTING
, POSTROUTING
и OUTPUT
. Несмотря на совпадение имен, цепочка OUTPUT
в таблице nat
отличается от одноименной цепочки в таблице filter
. Для активизации средств NAT
надо вызвать две следующие команды:
# iptables -t nat -A POSTROUTING -о внешний_интерфейс -j
MASQUERADE
# echo "1" > /proc/sys/net/ipv4/ip_forward
На заметку
Для загрузки NAT-модуля ядра перед вызовом iptables
может потребоваться выполнение команды modprobe iptable_nat
.
В качестве внешнего интерфейса в первой из двух приведенных команд указывается интерфейс, посредством которого осуществляется соединение с Internet, например ррр0
или eth1
. Эта команда указывает Linux на то, что для всего сетевого трафика, проходящего через маршрутизатор, надо выполнить IP-маскировку. Вторая команда разрешает ядру Linux осуществить маршрутизацию (эта команда используется также в маршрутизаторах, не поддерживающих NAT).
При настройке NAT-маршрутизатора обычно включают средства фильтрации пакетов. Несмотря на то что NAT-маршрутизатор надежно защищает компьютеры локальной сети от атаки извне, вам надо защитить сам маршрутизатор, а также ограничить возможности компьютеров локальной сети по установлению соединений с Internet. Даже если компьютер, защищенный NAT-маршрутизатором, используете только вы, не исключено появление на нем вирусов и программ типа "троянский конь", которые могут инициировать нежелательные обращения к внешним узлам. Возможно, вы захотите включить проверку пакетов с учетом состояния, чтобы пресечь попытки перехвата соединений, предпринимаемые из вашей локальной сети. NAT-команды задаются посредством того же сценария, который используется для установки правил брандмауэра.
По возможности не следует запускать на компьютере, выполняющем функции NAT- маршрутизатора, никакие серверы. Если злоумышленник получит контроль над этим сервером, он сможет проникнуть в вашу сеть. Если у вас не хватает средств на приобретение отдельного компьютера, вы можете установить NAT-маршрутизатор на машине устаревшей модели. Для этой цели подойдет даже компьютер 80486.
- Создание NAT-преобразователя с помощью iptables
- Другие инструменты для осуществления резервного копирования
- Chapter 10. Iptables matches
- Chapter 11. Iptables targets and jumps
- Chapter 15. Graphical User Interfaces for Iptables
- Chapter 16. Commercial products based on Linux, iptables and netfilter
- Appendix A. Detailed explanations of special commands
- What NAT is used for and basic terms and expressions
- Caveats using NAT
- Example NAT machine in theory
- ICMP Destination Unreachable
- What is needed to build a NAT machine