Сервер в кармане, или просто о сложном!

главная - Статьи - Linux, FreeBSD



Ubuntu iptables save

Теги: Linux Iptables

Если в CentOS сохранить текущие правила iptables можно простой командой service iptables save (и после перезагрузки они не исчезнут), то в Ubuntu (Debian) сохранить текущие правила так, чтобы они не пропали при перезапуске, можно следующим образом:

Сохранить (выгрузить) текущие правила Iptables в файл:

# iptables-save > /etc/iptables.rules

При "поднятии" интерфейса выполняются скрипты из директории /etc/network/if-pre-up.d/

# nano /etc/network/if-pre-up.d/iptables-up

#!/bin/sh
iptables-restore < /etc/iptables.rules
exit 0

При "опускании" (выключении, down) выполняются скрипты из директории /etc/network/if-post-down.d/

# nano /etc/network/if-post-down.d/iptables-down

#!/bin/sh
iptables-save > /etc/iptables.rules
if [ -f /etc/iptables.downrules ]; then
   iptables-restore < /etc/iptables.downrules
fi
exit 0

# chmod +x /etc/network/if-post-down.d/iptables-up
# chmod +x /etc/network/if-pre-up.d/iptables-down

Имена файлов-скриптов (iptables-up и iptables-down) могут быть произвольными, желательно отражающими суть выполняемой ими функции. Но они должны находиться именно в тех директориях, как это описано.


Авторизуйтесь для добавления комментариев!


    забыли пароль?    новый пользователь?