iptables сбрасывается при перезагрузке сервера


20

Каждый раз, когда мой сервер перезагружается, мне кажется, что я должен сбросить свои iptables по умолчанию, я использовал Firestarter, но удалил его некоторое время назад. Существуют ли какие-либо настройки, которые изменяют iptables при перезагрузке сервера?

Ответы:


14

Это поведение по умолчанию.

Возможно, вы захотите взглянуть на пакет iptables-persistentдля автоматической установки правил iptables при запуске из файла конфигурации.


10

На Ubuntu 16.04:
sudo apt-get install iptables-persistent

После этого запускайте следующие команды каждый раз, когда вы хотите сохранить изменения iptables навсегда:
sudo netfilter-persistent save
sudo netfilter-persistent reload


2
Как это действительно отличается от существующих ответов, которые все говорят, чтобы установить, iptables-persistentа затем использовать iptables-saveи тому подобное?
Томас Уорд

Все команды, которые вам нужны, в одном месте. Готов к использованию.
Rib47

1

iptables-persistent по умолчанию НЕ автоматически сохраняет системные iptables при перезагрузке.

Однако я изменил исходный код пакета в Ubuntu 14.04, чтобы автоматически сохранять правила при перезагрузке, завершении работы (остановке) или уровне выполнения 1. Когда система загружается до уровней запуска 2-5, правила восстанавливаются. Таким образом, сохранение и загрузка правил происходит автоматически без вмешательства пользователя.

Чтобы использовать эту версию, пожалуйста, используйте следующие команды:

sudo apt-get remove iptables-persistent
sudo dpkg -r iptables-persistent
wget http://dinofly.com/files/linux/iptables-persistent_0.5.8_all.deb
sudo dpkg --install iptables-persistent_0.5.8_all.deb

Смотрите мой полный блог здесь:

http://blog.eamster.tk/?p=389

Используйте на свой риск. Все, что было изменено, - это функция остановки сценария инициализации, вызывающая функцию сохранения правил, чтобы при выключении системы, перезагрузке или на уровне 1 правила автоматически сохранялись.

Я тестировал этот обновленный пакет deb на Ubuntu 12.04, Ubuntu 14.04 и Ubuntu 15.04. Он также должен работать на любой версии Debian.


1

Сохраните правила в файле

iptables-save > /etc/iptables/rules.v4

Затем восстановите файл с помощью следующих команд, включив в файл rc.local

#vim /etc/rc.local 

/sbin/iptables-restore < /etc/iptables.rules

Это прекрасно работает для меня

Ура ....!

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.