firewalld 的9个zone及相关操作

1、firewalld 的9个zone

 

39de4152cad5880ad39d197bf7dd6391da1.jpg

 

前面将 firewalled 关闭,打开了 iptables,现在需要先关闭 iptables ,再开启 firewalld ,具体操作见下图,

c9c702d836fe8c47475c22f534516e1b1e0.jpg

接着查看一下规则,输入命令 iptables -nvL ,回车,见下图,

d1560037e46b803014baa56e3227c360d3c.jpg

00188d554828a05994107cbd37f6e9c2596.jpg

9583212f887ab733a8599870f4dbb417613.jpg

可以看到,规则明显增加非常多,都是 firewalld 自带的规则。不仅仅是 filter 表,nat 表里面也有规则,见下图,

53fc61c0260390d9561a6eafd5fa9171cfc.jpg

9d378f9a66da913b65687f728fe54f62cbf.jpg

firewalld 默认有 9 个 zone,默认的 zone 为 public,zone 可以理解为 firewalld 的单位、规则集。

查看所有的 zone ,输入命令 firewall-cmd --get-zones,回车。查看默认的 zone,输入命令 firewall-cmd --get-default-zone,回车,见下图,

987f7f962a0311b062b993f50499c47cd8f.jpg

接着来查看一下,这9个 zone 的区别,见下图,

b440a5bc58571eec7b583f6154fdf9e7bee.jpg

 

2、firewalld 关于 zone 的操作

 

1652da32744624d782e8182c42aac19a87f.jpg

 

现在来设定默认的 zone,输入命令 firewall-cmd --set-default-zone=work,回车,见下图,

10b38066825f11461dccefcdb1f8df12df8.jpg

接着查看指定网卡,输入命令 firewall-cmd --get-zone-of-interface=ens33,回车,见下图,

0d19b89ef49e141e9f60034530f5285bf92.jpg

一起查看了 ens37、lo 网卡的默认 zone。这边的 ens37 默认没有 zone,就需要将它更改为默认 work。需要更改一下配置文件,然后再重启一下网络服务和 firewalld。最后输入命令 systemctl restart firewalld,具体见下图,

5e7fba550a2538eead1c40c746663ebdcca.jpg

然后输入命令 vi /etc/sysconfig/network-scripts/ifcfg-ens37 ,回车,见下图,

c59d1659c179bf3c6489fd0380561c702a7.jpg

将上图红色框框的内容更改一下,保存并退出。然后重启网络服务,输入命令 systemctl restart network.service ,回车,见下图,

b95dfaec6c1107bb27f8a2c1e1c50734e63.jpg

接着再重启一下 firewalld,输入命令 systemctl restart firewalld 。现在重启一下系统,再来查看 ens37 的zone,见下图,

6adc7391622c7601b26b202fd11887ae256.jpg

ens37 的默认zone 设置成功了。

接下来给指定网卡设置 zone,输入命令 firewall-cmd --zone=dmz --add-interface=ens37,回车。输入命令 firewall-cmd --zone=public --add-interface=lo,回车,见下图,

c6e2b2fb2f065b3b087a9c6900f60458dcc.jpg

接下来针对指定网卡更改 zone,输入命令 firewall-cmd --zone=block --change-interface=ens37,回车,见下图,

8a67425c552e23bc8dd412205c112bfb61e.jpg

接下来针对指定网卡删除 zone,输入命令 firewall-cmd --zone=block --remove-interface=ens37,回车,见下图,

98fa62eea248d3be67bf0e1bd0de376b14f.jpg

可以看到 ens37 的 zone 又变成默认的 work 了。

接着查看系统所有网卡所在的 zone,输入命令 firewall-cmd --get-active-zones,回车,见下图,

bb9f23623f5e6507b5c56b011ceaa755dcf.jpg

 

3、firewalld 关于 service 的操作

 

0e55ff71e5c26be3bf01ab2be1085cd5ab5.jpg

 

service 是 zone 下面的子单元,可以理解为指定的端口。防火墙就是针对某一个端口做限制。现在来查看一下所有的 service,输入命令 firewall-cmd --get-services,回车,见下图,

1afa92c24cb088c64b6b23541d528d79967.jpg

这边的 service,可加可不加,结果都一样。

接着查看当前 firewall-cmd 下的 zone,输入命令 firewall-cmd --get-default-zone,回车,再查看当前 zone 下有哪些 service,输入命令 firewall-cmd --list-services,回车,见下图,

7676c1c28612ff32a71cfe5aed151f75989.jpg

查看指定 zone 下的 service,输入命令 firewall-cmd --zone=public --list-services,回车,见下图,

f48c390f57ec6b8bb2be5de04fb3e945bd1.jpg

通常用的 public 中的 work 比较多,接下来针对 public 做一些操作,把 http 增加到 public zone 下面,输入命令 firewall-cmd --zone=public --add-service=http,回车,见下图,

d1b8707b032d97f70c832cb99876c27eb3b.jpg

以上的更改没有写入配置文件,想要写入配置文件,输入命令 firewall-cmd --zone=public --add-service=ftp --permanent,回车,见下图,

73d56cb2ff356c7363d895249b9eee66b27.jpg

查看文件的时候,可以看到 ftp,没有 http,因为 http 增加到 public zone 下的时候,没有写入配置文件。

将 http 以同样的方式写入到配置文件中,见下图,

b308e67dcd8bb2258221ab4d70dac9263dc.jpg

每一次更改 zone 的配置文件,/etc/firewalld/zones/ 下都会生成一个新的文件 public.xml 和一个旧的备份文件 public.xml.old 。

da9a287aff673c0af16f999da75d1ef26b5.jpg

service 也是一样的,只不过它里面没有东西。,因为我们还没有更改任何东西。

zone 和 service 都是有模板文件的,在 /usr/lib/firewalld/zones/ 和 /etc/lib/firewalld/services/ 里面,见下图,

1e14567f7e65f0e3515577858d69fb0938c.jpg

可以看到,都是 xml 文件。

 

接下来做一个需求:ftp 服务自定义端口 1121,需要在 work zone 下面放行 ftp。

输入命令 cp /usr/lib/firewalld/services/ftp.xml /etc/firewalld/services ,回车,然后输入命令 vi /etc/firewalld/services/ftp.xml ,回车,见下图,

6ba885be9185e78c06de0f3f591ce8e4664.jpg

更改上图红色框框的内容为1121,保存并退出。

接着往下操作,输入命令 cp  /usr/lib/firewalld/zones/work.xml /etc/firewalld/zones/ ,回车,再输入命令 vim /etc/firewalld/zones/work.xml ,回车,见下图,

cf6689e6240ca1713a8a161634f2839d7ba.jpg

增加一行上图红色框框的内容,保存并退出。然后重新加载服务,输入命令 firewall-cmd --reload ,回车,见下图,

然后检查一下,输入命令 firewall-cmd --zone=work --list-services,回车,可以看到 ftp 。

 

以上就是关于 services 的一些操作。

转载于:https://my.oschina.net/u/3867265/blog/1844317

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值