Як зберегти конфігурацію iptables на Redhat Enterprise Server 7


10

У мене є сервер Redhat ( Red Hat Enterprise Linux Server release 7.2 (Maipo)), який скидає правила iptable під час перезавантаження.

Відповідно до документації версії 6 , я виконую:

/sbin/service iptables save

який повертає:

The service command supports only basic LSB actions (start, stop, restart, try-restart, reload, force-reload, status). For other actions, please try to use systemctl.

Якщо я правильно зрозумів повідомлення, я спробував таке:

sudo systemctl iptables save

який повертає:

Unknown operation 'iptables'.

Я не можу знайти документацію версії 7 щодо збереження таблиць ip, але попередні версії підтримують ту саму команду.

Яку команду слід запустити, щоб зберегти конфігурацію iptables?

Довідково:

брандмауер d satatus:

systemctl status firewalld
firewalld.service
   Loaded: not-found (Reason: No such file or directory)
   Active: inactive (dead)

Відповіді:


15

Вам слід встановити iptables-servicesпакет.

Тоді service iptables saveбуде працювати. Також ці команди також працюватимуть:

# iptables-save > /etc/sysconfig/iptables
# ip6tables-save > /etc/sysconfig/ip6tables

AFAIK, systemctl не має можливості зберігати конфігурацію iptables-служб.

Примітка: синтаксис systemctl такий: systemctl <operation> <unit>


До речі, я не рекомендую вище способів, якщо зміни правила є постійними. Я вирішую зберігати коментарі щодо правил у /etc/sysconfig/iptablesфайлі, які повинні робити системні адміністратори, щоб надавати інформацію майбутнім адміністраторам або лише нагадування. Якщо ви збережете конфігурацію за допомогою наведених вище команд, коментарі будуть втрачені. Просто скористайтеся текстовим редактором, щоб відредагувати файл та перезавантажити послугу systemctl.
аеснак

1

Ось посилання на Посібник з безпеки для Red Hat 7: using_firewalls

я використовую

# cat /etc/redhat-release
Red Hat Enterprise Linux Server release 7.4 (Maipo)

І статус служби firewalld :

# systemctl status firewalld
Active: active (running) since Fri 2018-04-13 10:00:18 CEST; 31min ago

Тому я думаю, ви також можете включити службу firewalld :

systemctl start firewalld
systemctl enable firewalld

І змінити правила через firewall-config

  1. Натисніть Супер
  2. Введіть брандмауер ,
  3. Виберіть Постійне у спадному меню
  4. Поставте необхідні налаштування
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.