Я хочу сохранить постоянство некоторых правил iptables
, поэтому я просто добавляю правила только вручную:
/sbin/iptables -I OUTPUT -p tcp --sport 80 -j QUEUE
Я уверен, что команда работает, потому что я мог видеть ее после выполнения iptables -vnL
. К сожалению, я обнаружил, что он исчезает без перезагрузки или перезапуска iptables
через час или около того, потому что я не смог его увидеть после выполнения iptables -vnL
позже.
Прежде всего, я уверен, что нет ни одной команды, выполняющей, например, iptables -F
. Я также нахожу одну связанную строку в /var/log/message
:
Dec 18 10:10:50 zt_21_23 kernel: ip_tables: (C) 2000-2006 Netfilter Core Team
Я считаю, что это поведение ядра полностью после Google. Кто-то сказал, что iptables
перестроит правила, но он не сказал мне условия запуска. и я проверяю файл конфигурации iptables (/etc/sysconfig/iptables-config
), но я не смог найти ни одного элемента конфигурации, который мог бы заставить iptables
перестроить правила.
Я должен добавлять правила с установленными интервалами, используя crontab, если я хочу сохранить его постоянство.
Подводить итоги:
- Как помешать iptables отменить добавленные мной правила?
- Когда
iptables
восстановит свои правила и каково условие запуска? - Какое правило будет перезагружено при восстановлении iptables и где эти правила сохранены?
PS. Изменение /etc/sysconfig/iptables
или использование iptables-save
и iptables-restore
могут работать, но правила все равно исчезают через час или около того.
Я использую Linux (2.6.18-308.24.1.el5 x86_64).