七周五次课(5月10日)
10.19 iptables规则备份和恢复
#service iptables save
命令默认会把规则保存到/etc/sysconfig/iptables中
备份:
# iptables-save > /tmp/ipt.txt
恢复:
#iptables-restore < /tmp/ipt.txt
10.20 firewalld的9个zone
启用firewalld
反着操作,禁用iptables,启用firewalld
# systemctl disable iptables
# systemctl stop iptables.service
# systemctl enable firewalld
# systemctl start firewalld
查看规则
# iptables -nvL //比较多,下图只截了其中一部分
firewalld默认有9个zone,zone为规则集(类似于windows的工作,家庭,公共网络)
默认zone为public
查看所有的zone
#firewall-cmd --get-zones
9个zone的简单说明
查看默认的zone
# firewall-cmd --get-default-zone
引用链接:https://access.redhat.com/documentation/zh-cn/red_hat_enterprise_linux/7/html/security_guide/sec-using_firewalls
10.21 firewalld关于zone的操作
设定默认zone
#firewall-cmd --set-default-zone=work
查指定网卡的zone
# firewall-cmd --get-zone-of-interface=ens33
给指定网卡设定zone
针对网卡更改zone
# firewall-cmd --zone=block --change-interface=ens37
针对网卡删除zone
# firewall-cmd --zone=block --remove-interface=ens37 //这里删除后变为no zone
发现之前未启动NetworkManager服务,这里启用一下,不然结果和视频有差异的
# systemctl start NetworkManager //这里变为work查看所有网卡所在的zone
# firewall-cmd --get-active-zones
10.22 firewalld关于service的操作
# firewall-cmd --get-services //查看当前所有的服务
查看当前的zone有哪些服务
# firewall-cmd --list-services
查看指定zone下有哪些服务
# firewall-cmd --zone=public --list-service
临时增加服务到指定zone下
# firewall-cmd --zone=public --add-service=http
临时删除指定zone下的服务
# firewall-cmd --zone=public --remove--service=http
在指定zone下永久增加指定服务 --permanent
# firewall-cmd --zone=public --add-service=http --permanent
该操作会在/etc/firewalld/zones目录下生成配置文件,临时增加的不会写入配置文件
小结一下:1,zone是有模板的,在 /usr/lib/firewalld/zones目录下
2,永久更改zone的服务,会在/etc/firewalld/zones下生成配置文件,生成新的,旧的添加.old后缀
(当前只改动了public,所以只有public的配置文件)
3,服务的配置文件在/etc/firewalld/service目录下(当前没有改动,所以是空的)
4,服务的模板在/usr/lib/firewalld/services目录下
实现一个需求:ftp服务自定义端口1121,需要在work zone下面放行ftp
步骤:
1,复制ftp服务模板到服务配置文件目录下(/etc/firewalld/service)
# cp /usr/lib/firewalld/services/ftp.xml /etc/firewalld/services/
2,修改服务配置文件端口为1121
# vim /etc/firewalld/services/ftp.xml
3,复制work模板到/etc/firewalld/zones目录下
# cp /usr/lib/firewalld/zones/work.xml /etc/firewalld/zones/
4,修改work配置文件,增加一行<service name="ftp"/>
# vim /etc/firewalld/zones/work.xml
5,重新加载
# firewall-cmd --reload
6,检查
# firewall-cmd --zone=work --list-services