Чтобы ответить на ваш вопрос кратко, нет: не будет никаких «остатков» правил после очистки каждой таблицы. Однако в целях тщательности вы можете также установить политику для встроенного INPUT
и FORWARD
цепочек ACCEPT
:
iptables -P INPUT ACCEPT
iptables -P FORWARD ACCEPT
iptables -P OUTPUT ACCEPT
iptables -t nat -F
iptables -t mangle -F
iptables -F
iptables -X
Очистить правила ip6tables:
ip6tables -P INPUT ACCEPT
ip6tables -P FORWARD ACCEPT
ip6tables -P OUTPUT ACCEPT
ip6tables -t nat -F
ip6tables -t mangle -F
ip6tables -F
ip6tables -X
... и это должно сделать это. iptables -nvL
должен произвести этот (или очень похожий) вывод:
Chain INPUT (policy ACCEPT 0 packets, 0 bytes)
pkts bytes target prot opt in out source destination
Chain FORWARD (policy ACCEPT 0 packets, 0 bytes)
pkts bytes target prot opt in out source destination
Chain OUTPUT (policy ACCEPT 0 packets, 0 bytes)
pkts bytes target prot opt in out source destination
there would not be any "leftover" rules after flushing every table
ОП не очищает каждый стол. Как и вы. Вот как это выглядит, если вы хотите быть тщательным . И вы можете добавитьiptables -t "$table" -Z
. Обратите внимание, что таким образом вы жестко программируете список таблиц и их цепочек. Поэтому я бы серьезно подумал о решении сохранить-восстановить . Или вы можете просто выгрузить iptables .Это правильно полностью сбросит вашу систему iptables в очень простое состояние:
Все политики будут сброшены на ACCEPT, а также сброшены все таблицы, используемые в текущий момент. Все цепочки, кроме встроенных цепочек, больше не будут существовать.
источник
iptables
инструментом, IMO.print $1
сprint $0
быть последовательным :)Всякий раз, когда мне нужен отключенный брандмауэр, это что-то вроде этого:
iptables-save > iptables.bak
service iptables stop
(я на федоре)источник
Вы можете просто выгрузить
iptables
модули из ядра:UPD К сожалению, слишком хорошо, чтобы быть правдой. Пока в таблице есть правило или цепочка, определенная пользователем, счетчик ссылок соответствующего модуля равен 1 и
modprobe -r
не работает. Вы можете удалить правила и пользовательские цепочки следующим образом:или же:
Кроме того, вы можете захотеть выгрузить модули таким образом (без жесткого кодирования имен модулей):
С другой стороны, после этого
iptables-save
выдается хороший пустой вывод :)источник
Это можно сделать с помощью 1 или 2 команд:
Результат:
источник
Недавно мне пришлось заблокировать все соединения.
Что касается сохранения, я бы порекомендовал следующее
Ubuntu:
RedHat / CentOS:
В дополнение к резервному копированию всех текущих правил UFW, которые я использовал в прошлом
Я думаю, что это может быть полезно для дальнейшего использования. Мысль я бы поделился.
источник
Создайте резервную копию конфигурации в iptables_backup.conf и очистите все правила.
Чтобы восстановить предыдущую конфигурацию:
источник