Да, только
:названиеЦепочки действиеПоУмолчанию [счётчик:счётчик]
В общем, пробуй на виртуалке, пока не набьёшь руку.
когда правила заработают, как тебе надо - переноси на реальное железо.
Это неинтересно. =)
У меня есть скрипт, который описывает действующие правила. Есть iptables-save, который содержит, опять же, действующие правила.
Я правлю этот save, делаю restore, если что-то не так, то меняю обратно.
Да, по структуре файла:
#комментарий
*nat # это название таблицы
:PREROUTING # название цепочки
#цепочки [счетчик:счетчик]
-A PREROUTING -p tcp -m tcp --dport 1234 -j REDIRECT --to-ports 12345 #действие наподобие команды iptables -A PREROUTING ...
#остальные команды
COMMIT #конец таблицы
Получается так?
Пользователь решил продолжить мысль 13 Сентября 2012, 12:04:46:
Сделал.
Ошибка была в этом правиле:
-A FORWARD -i eth0 -o eth1 -m state --state RELATED,ESTABLISHED -j ACCEPT
Надо:
-A FORWARD -m state --state RELATED,ESTABLISHED -j ACCEPT
Спасибо
AnrDaemonДа, и по поводу iptables-save/restore:
iptables-save очень полезен для наглядности, но iptables.sh удобен для гибкости.
Другими словами:
Правила забивать лучше со скриптом, так как удобнее переносить, используя переменные.
Но проверять их проще все же с конфигом save.