ок, чуть подробней напишу.
правила файерволла в красношапочных можно настроить несколькими способами. Обычными являются:
Фактически, все три способа будут работать с одним итем же файлом: /etc/sysconfig/iptables
Да, можно написать отдельный скрипт, в который запихать правила свои и запускать его каким-то нестандартным способом, например, пихнуть в /etc/init.d. Только этот описанный способ является лишним, поскольку, в отличие от некоторых других дистрибутивов, в комплекте идет скрипт /etc/init.d/iptables, который загружает правила из /etc/sysconfig/iptables и применяет их. исходя из этого, я считаю, что городить какие-то свои отдельные сторонние скрипты нет никакой необходимости, как минимум из-за того, что это изобретение велосипеда, и. кроме того, теряется логика управления службами. Да, iptables-save один на всех, но в данном случае он не нужен. Iptables в red Hat - просто служба, которую можно стартовать, останавливать и перезапускать.
Итак, правила записываются, не важно, графическими ли утилитами, либо псевдографическими, именно в /etc/sysconfig/iptables. Логично, что вносить исправления и дополнения следует именно туда и именно по тем правилам, как этот файл описывается.
*nat
:PREROUTING ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
:POSTROUTING ACCEPT [0:0]
-A PREROUTING -i eth1 -p tcp -m tcp --dport 80 -j DNAT --to-destination 192.168.10.1:3128
-A PREROUTING -i eth0 -p tcp -m tcp --dport 80 -j REDIRECT --to-ports 3128
-A PREROUTING -i eth1 -p tcp -m tcp --dport 8080 -j DNAT --to-destination 192.168.10.1:3128
-A PREROUTING -i eth0 -p tcp -m tcp --dport 8080 -j REDIRECT --to-ports 3128
-A PREROUTING -i eth0 -p tcp -m tcp --dport 3553 -j DNAT --to-destination 192.168.10.70:3553
-A POSTROUTING -o eth0 -j MASQUERADE
COMMIT
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
-A FORWARD -i eth0 -o eth1 -m state --state RELATED,ESTABLISHED -j ACCEPT
-A FORWARD -i eth1 -o eth0 -j ACCEPT
COMMIT