iptables – restore script

Правила iptables применяются сразу же после выполнения.

К примеру, если в терминале ввести:

$ iptables -A INPUT -p TCP --dport 22 -j DROP

то соединение по ssh сразу будет потеряно.

Создадим скрипт, который будет очищать все правила iptables:

# vim /etc/restore_iptables.sh

#!/bin/sh
IPT="/sbin/iptables"
# Удаляем все правила
$IPT -F
$IPT -X
# Разрешаем все подключения
$IPT -P INPUT ACCEPT
$IPT -P FORWARD ACCEPT
$IPT -P OUTPUT ACCEPT

Также нужно сделать скрипт исполняемым:

# chmod +x /etc/restore_iptables.sh

В случае потери доступа к удаленному хосту в результате неправильной настройки iptables, мы восстановим рабочую конфигурацию из файла  /etc/restore_iptables.sh, сбросив новые настройки к заведомо рабочим. Для этого добавим в cron периодический запуск /etc/restore_iptables.sh

crontab -e

# Сбрасывать iptables к рабочим настройкам каждые 5 минут

*/5 * * * * /etc/restore_iptables.sh

http://www.natalink.ru/articles/nastroyka_iptables_na_udalennom_hoste