- # One of the errors you might get: "iptables-restore v1.4.21: Set issabel_whitelist doesn't exist."
- # On CentOS7 iptables is depercated in favor of firewalld, but Issabel still uses iptables + ipset.
- # We need to configure iptables and ipset persistence.
- # 1.0 Make sure that the Firewall from Issabel is on Deactivated.
- # 1.1 Add all the rules that you need.
- # 1.2 Add all the whitelists that you need.
- # 2.0 Activate the Firewall from the Issabel GUI
- # 3.0 Save the ipset and iptable rules
- /usr/sbin/ipset -file /etc/sysconfig/ipset save
- service iptables save
- # 4.0 Allow persistance for iptable rules
- chkconfig iptables on
- # 5.0 Create a new service unit file for ipset "persistance"
- nano /etc/systemd/system/ipset.service
- # 5.1 Add the following content in the file and save it (CTRL + X, Y, ENTER):
- [Unit]
- Description=ipset persistent rule service
- Before=iptables.service
- ConditionFileNotEmpty=/etc/sysconfig/ipset
- [Service]
- Type=oneshot
- RemainAfterExit=yes
- ExecStart=/usr/sbin/ipset -exist -file /etc/sysconfig/ipset restore
- ExecStop=/usr/sbin/ipset -file /etc/sysconfig/ipset save
- [Install]
- WantedBy=multi-user.target
- # 6.0 Enable/disable our services
- systemctl daemon-reload
- systemctl disable firewalld
- systemctl enable iptables
- systemctl enable ipset
- # 7.0 Reboot and see how the Firewall in Issabel gets "activated"
- # Remember to always whitelist yourself and allow traffic, because you can lock yourself out.
Последни пейстове