iptables规则备份和恢复
保存和备份iptables规则
service iptables save //会把规则保存到/etc/sysconfig/iiptables
把iptables规则备份到my.ipt文件中
iptables-save > my.ipt
恢复刚才备份的规则
iptables-restore < my.ipt
firewalld
firewalld默认配置文件有两个:
/usr/lib/firewalld/ (系统配置,尽量不要修改)
/etc/firewalld/ (用户配置地址)
打开firewalld,先关闭iptables及服务
systemctl disable iptables
systemctl stop iptables
systemctl enable firewalld
systemctl start firewalld
重启firewalld服务:systemctl restart firewalld
firewalld默认有9个zone
默认zone为public
firewall-cmd --get-zones //查看所有zone
firewall-cmd --get-default-zone //查看默认的zone
drop(丢弃):任何接收的网络数据包都被丢弃,没有任何回复,仅能有发送出去的网络连接。
block(限制):任何接收的网络连接都被IPV4的icmp-host-prohibited信息和IPV6的icmp6-adm-prohibited信息所拒绝。
public(公共):在公共区域内使用,不能相信网络内的其他计算机不会对的你计算机造成危害,只能接收经过洗取的连接。
external(外部):特别是为路由器启用了伪装功能的外部网,你不能信任来自网络的其他计算,不能相信它们不会对你的计算机造成危害,只能接收经过选择的连接。
dms(非军事区):用于你的非军事区内的电脑,此区域内可公开访问,可以有限地进入你的内部网络,仅仅接收经过选择的连接。
work(工作):用于工作区,你可以基本相信网络内的其他电脑不会危害你的电脑,仅仅接收经过选择的连接。
home(家庭):用于家庭网络,你可以基本信任网络内的其他计算机不会危害你的计算机,仅仅接收经过选择的连接。
internal(内部):用于内部网络,你可以基本上信任网络内的其他计算机不会危害你的计算机,仅仅接收经过选择的连接。
trusted(信任的):可接收所有的网络连接。
firewalld关于zone的操作
firewall-cmd --set-default-zone=work //设定默认zone
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的操作
service为zone下面的子单元,可以理解为zone的端口
firewall-cmd --get-services //查看所有的services
firewall-cmd --list-services //查看当前zone下有哪些service
firewall-cmd --zone=public --list-service //查看public的zone的services
firewall-cmd --zone=public --add-service=http //把htttp增加到public zone下面
firewall-cmd --zone=public --remove-service=http
ls /usr/lib/firewalld/zone/ //zone的配置文件模板
firewalll-cmd --zone=public --add-service=http --permanent //--permanent参数,之后会在/etc/firewalld/zone目录下面配置文件添加该内容,达到永久生效的目的。
/usr/lib/firewalld/ (系统配置,尽量不要修改)
/etc/firewalld/ (用户配置地址)
需求:ftp服务自定义端口1121,需要在work zone下面放行ftp cp /usr/lib/firewalld/services/ftp.xml /etc/firewalld/services vi /etc/firewalld/services/ftp.xml //把21改为1121 cp /usr/lib/firewalld/zones/work.xml /etc/firewalld/zones/ vi /etc/firewalld/zones/work.xml //增加一行 firewall-cmd --reload //重新加载 firewall-cmd --zone=work --list-services