Огненные зоны, правила и т. д. представляют собой полную боль в заднице по сравнению с обычными старыми iptables. Моя главная цель - заставить мои правила iptables запускаться при запуске и не создавать их заново с помощью firewalld-config.

У меня есть следующий сценарий оболочки:

[root@hypersquij ~]# cat fw.sh 
#!/bin/bash

/usr/sbin/iptables -P INPUT ACCEPT
/usr/sbin/iptables -P FORWARD ACCEPT
/usr/sbin/iptables -P OUTPUT ACCEPT
/usr/sbin/iptables -t nat -F
/usr/sbin/iptables -t mangle -F
/usr/sbin/iptables -F
/usr/sbin/iptables -X

# Set default chain policies
/usr/sbin/iptables -P INPUT DROP
/usr/sbin/iptables -P FORWARD DROP
/usr/sbin/iptables -P OUTPUT ACCEPT

# Accept on localhost
/usr/sbin/iptables -A INPUT -i lo -j ACCEPT
/usr/sbin/iptables -A OUTPUT -o lo -j ACCEPT

# Allow established sessions to receive traffic
/usr/sbin/iptables -A INPUT -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT

# Allow ssh
/usr/sbin/iptables -I INPUT -p tcp --dport 22 -j ACCEPT

# various protocols 
/usr/sbin/iptables -A INPUT -p icmp -j ACCEPT
/usr/sbin/iptables -A INPUT -p ah -j ACCEPT
/usr/sbin/iptables -A INPUT -p esp -j ACCEPT

И следующий /etc/rc.d/rc.local

[root@hypersquij ~]# cat /etc/rc.d/rc.local 
#!/bin/bash

/bin/bash /root/fw.sh

exit 0

завивка:

[root@hypersquij ~]# ls -l /etc/rc.d/rc.local 
-rwxr-xr-x. 1 root root 43 Oct 16 09:49 /etc/rc.d/rc.local
[root@hypersquij ~]# ls -l fw.sh 
-rwxr--r--. 1 root root 829 Oct 16 09:46 fw.sh

Я запустил systemctl disable firewalld .

Не появляется этот сценарий оболочки при запуске.

Текущее состояние rc-local.service

[root@hypersquij ~]# systemctl status rc-local.service
● rc-local.service - /etc/rc.d/rc.local Compatibility
   Loaded: loaded (/usr/lib/systemd/system/rc-local.service; enabled-runtime; vendor preset: disabled)
   Active: active (exited) since Tue 2018-10-16 09:46:56 MDT; 9min ago
  Process: 1200 ExecStart=/etc/rc.d/rc.local start (code=exited, status=0/SUCCESS)
    Tasks: 0 (limit: 4915)
   CGroup: /system.slice/rc-local.service

Oct 16 09:46:56 hypersquij systemd[1]: Starting /etc/rc.d/rc.local Compatibility...
Oct 16 09:46:56 hypersquij systemd[1]: Started /etc/rc.d/rc.local Compatibility.

Кто-нибудь может помочь? Все, что мне нужно, - это глупый скрипт fw.sh который запускается при запуске на fedora и уничтожает сложность firewalld.

0