iptables规则备份恢复:
service iptables save #把规则保存到/etc/sysconfig/iptables文件中
iptables-save > /tmp/my.ipt #把规则备份到my.ipt文件中
iptables-restore < /tmp/my.ipt #把my.ipt文件中的规则恢复到iptables中
firewalld关于zone:
关闭netfilter:
systemctl disable iptables;systemctl stop iptables
开启firewalld:
systemctl enable firewalld;systemctl start firewalld
firewalld默认9个zone,默认zone为public,zone类似规则集合
work,drop,internal,external,trusted,home,dmz,public,block
firewall-cmd --get-zones #查看所有zone
firewall-cmd --get-default-zone #查看默认zone
firewall-cmd --set-default-zone=work #设定默认zone为work
firewall-cmd --get-zone-of-interface=ens33 #查看指定网卡
firewall-cmd --zone=public --add-interface=lo #给指定网卡设置zone
firewall-cmd --zone=dmz --change-interface=lo #给指定网卡更改zone
firewall-cmd --zone=dmz --remove-interface=lo #给指定网卡删除zone
firewall-cmd --get-active-zones #查看系统所有网卡所在zone
firewalld关于service:
zone下的子单元,可理解为指定端口。
firewall-cmd --get-services #查看所有services
firewall-cmd --list-services #查看当前zone下所有services
firewall-cmd --zone=public --add-service=http #把http增加到public zone下
firewall-cmd --zone=public --remove-service=http #删除public zone下的http
/usr/lib/firewalld/zones/ #zone配置文件模板
firewall-cmd --zone=public --add-service=http --permanent #更改配置文件,会在/etc/firewalld/zones/目录下生成配置文件
/usr/lib/firewalld/services/ #services的配置模板
应用:
需求:ftp服务自定义端口为1121,需要在work zone下放行此ftp
1.将services的ftp模板拷贝到/etc/firewalld/services/目录下,并修改对应端口由21改成1121
cp /usr/lib/firewalld/services/ftp.xml /etc/firewalld/services/
vim /etc/firewalld/services/ftp.xml #将21改成1121
2.将zone的work模板拷贝到/etc/firewalld/zone/目录下,
cp /usr/lib/firewalld/zones/work.xml /etc/firewalld/zone/
vim /etc/firewalld/zone/work.xml #增加一行: <service name='ftp'/>
3.重新加载并查看
firewall-cmd --reload
firewall-cmd --zone=work --list-services