10.19 iptables规则备份和恢复
保存和备份iptables规则
service iptables save 命令会把规则保存到/etc/sysconfig/iptables
把iptables-save > ipt.txt 命令会把iptables规则保存到指定文件 尽量把iptables保存在这里
恢复刚才备份的规则
iptables-restore < my.ipt 命令会把保存在指定文件的iptables规则恢复
10.20 firewalld的9个zone
打开firewalld 通过以下
systemctl disable iptables 停止iptables
systemctl stop iptables 关闭iptables
systemctl enable firewalld 开启firewalld
systemctl start firewalld 启动firewalld
firewalld
firewalld 默认有9个zone
zone是firewalld单位,默认zone为public zone ,每个zone就好比规则集(zone里面自带一些规则,放行某端口,关闭某端口一系列)
firewall-cmd --get-zones 查看所有的zone
firewall-cmd --get-default-zone 查看默认的zone
九个zone的区别
10.21 firewalld关于zone的操作
firewall-cmd --set-default-zone=work 设定默认的zone
firewall-cmd --get-zone-of-intetface=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
删除后,就变为默认的zone
firewall-cmd --get -active-zone 查看系统所有网卡所设置的zone
10.22 firewalld关于service的操作
service 就是zone下面一个子单元,指定的一个端口。
防火墙,无外乎就是指定某一些端口做一些限制。
firewall-cmd --get-services 查看所有的servies
firewall-cmd --list-services 查看当前zonge下有哪些service
firewall-cmd --zone=public --list-services 查看指定zone下的service
firewall-cmd --zone=public --add -service=http 把http服务增加到public zone里边去(只是在内存增加了重启后失效)
firewall-cmd --zone=public --remove-service=http 移除 http 服务
ls /usr/lib/firewalld/zones/ zone的配置文件模板
firewall-cmd --zone=public --add-service=http --permanent 更改配置文件之后会在/etc/firewalld/zones 目录下面生成配置文件
--permanent 选项把更改的services保存到firewalld的配置文件里。 重启之后还会存在
保存之后,firewalld下会自动把旧备份,后缀会加上.old
实验
需求:ftp服务自定义端口1121,需要在work zone 下面放行ftp
cp /usr/lib/firewalld/services/ftp.xml /etc/firewalld/services 把ftp配置文件拷贝到/etc/ 下
vi /etc/firewalld/services/ftp.xml 之后编辑etc下的ftp配置文件,把21改为1121
cp /usr/lib/firewalld/zones/work.xml /etc/firewalld/zones/ 拷贝work配置文件到,/etc/下。(要用哪个zone就拷贝哪个)
vi /etcfirewalld/zones/work.xml 编辑etc下的work配置文件,增加一行字符
<service name="ftp"/>
firewall-cmd --reload 之后重新加载 firewalld
firewall-cmd --zone=work --list-services 之后查看一下 有ftp就说明实验成功
service 就相当于白名单,zone下有的service就是会放行的。