конкретно
У меня есть набор правил iptables, определенный на сервере под управлением CentOS. Я гарантирован / могу ли я гарантировать / как я могу гарантировать, что при подключении к сети (либо при загрузке компьютера, либо после перезапуска сетевой службы) набор правил iptables уже применяется (и если iptables не удалось запустить или не применил набор правил сетевой интерфейс не сможет подойти)?
(Я знаю, что это вопрос noob, но я никогда не запускал сервер ни на чем, кроме доверенных сетей за маскирующим DHCP NAT и брандмауэром, так что ... ожидайте вопросы noob от noobs.)
Ответы:
Из коробки вы гарантируете, что iptables запустится до того, как интерфейс будет вызван порядком сценариев запуска. Посмотрите на строку "chkconfig" в каждом скрипте запуска, и вы увидите уровни запуска, когда он активен, порядок запуска и порядок остановки.
Вам не гарантируется, что интерфейс не будет запущен, если набор правил iptables не был применен должным образом (или вообще не был).
Пример: в
chkconfig: 2345 08 92
этой строке указывается, что рассматриваемая служба будет активна на уровнях выполнения 2, 3, 4 и 5, и начнется с 8 и остановится на 92. Все, что имеет большее значение «start», запустится только после завершения этого сценария, но этот сценарий с ошибкой считается завершением и не помешает запуску последующих сценариев.
Обратите внимание, что этот ответ относится к CentOS 6 и более ранним версиям, а не обязательно к CentOS 7. Я лично недостаточно исследовал 7, чтобы ответить на этот вопрос для 7.
источник
systemctl list-dependencies --all
(я только что посмотрел на страницу man для этого 30 секунд назад).initscripts
пакет будет когда-либо обновляться (например, ошибочная версия). Я действительно не рекомендую делать это.Вы также можете использовать опцию ifup-post в centos:
Этот скрипт запускается и после вышеупомянутого (ifup-route и ifup-aliases) он ищет ifup-local
Таким образом, вы можете создать этот файл и убедиться, что он снова вызывает iptables, например, используя iptables-restore:
источник
Небольшое дополнение: чтобы при следующей загрузке сервера были установлены необходимые правила, сохраните их с
источник