Как включить службы iptables (вместо firewalld) на RHEL 7 и Fedora 18?

27

Новейшая Fedora имеет FireWalld в качестве нового приложения брандмауэра. Мне понравились старые сервисы iptables. Я хочу их вернуть, но понятия не имею, как это сделать. Я пытался :

systemctl disable firewalld.service
systemctl stop firewalld.service
systemctl enable iptables.service
systemctl enable ip6tables.service
systemctl start iptables.service
systemctl start ip6tables.service

Но это не работает! Не нашел никакой помощи в вики или гугле.

Отключение firewalld работает нормально, но когда я пытаюсь включить iptables.service, я получаю:

systemctl enable iptables.service
Failed to issue method call: No such file or directory
B14D3
источник
Я не уверен, что вы решили это, но я искал здесь и нашел отличное решение: certdepot.net/rhel7-disable-firewalld-use-iptables
vr_driver

Ответы:

33

Убедитесь, что у вас установлен iptables-servicesпакет. Этот унаследованный пакет предоставляет сценарии systemd для предыдущего вызова iptables. Этот пакет не всегда устанавливается, в зависимости от вашего варианта установки при установке (или обновлении).

yum install iptables-services

И, конечно, если возможно, вы должны использовать новую систему firewalld. Вернуть старую систему необходимо только в том случае, если firewalld не может предоставить нужную вам функцию.

Майкл Хэмптон
источник
Я уже заметил, что у меня не установлен этот пакет,
спасибо
1

Это может быть сложно.

определенно

# yum install iptables-services
# systemctl start iptables
# systemctl enable iptables
# iptables -P INPUT ACCEPT
# iptables -F  # the policy is so you don't cut yourself off here
# ...
# ...  (iptables policies and rules as desired)
# iptables -P INPUT DROP # assumes you have input filters to keep ports open (optional)
# service iptables save
iptables: Saving firewall rules to /etc/sysconfig/iptables:[  OK  ]

тогда у вас есть постоянные правила брандмауэра .... НО

хорошо подумайте, прежде чем свернуть с qfirewalldq. Если вы планируете использовать докер и контейнеры, или Nessus, на данный момент у вас нет выбора, но firewalld хорошо работает с большинством платформ / приложений.

zakhur
источник