Назад | Перейти на главную страницу

Восстановить правила из вывода `iptables -S`

У меня есть куча правил с iptables -S:

-P INPUT ACCEPT
-P FORWARD ACCEPT
-P OUTPUT ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT
-A INPUT -p tcp -m tcp --dport 22 -j ACCEPT
-A INPUT -p tcp -m tcp --dport 25 -j ACCEPT

etc...

В следующий раз я сделаю это через iptables-save, и iptables-restore. Но на данный момент есть лучший способ восстановить мои правила, кроме:

iptables -F
xargs -n1 -d\\n iptables < iptables.dump

К сожалению ... наверное, нет. Однако ... одна достопримечательность ... ваш iptables -F недостаточно для очистки ВСЕХ ваших таблиц. (Да, этого достаточно для сброса всех цепочек по умолчанию filter table) Вы должны указать каждую таблицу для очистки, а не только таблицу по умолчанию. т.е. iptables -t nat -F и / или iptables -t mangle -F.