一、firewalld概述
- firewalld防火墙是Centos7系统默认的防火墙管理工具,取代了之前的iptables防火墙,也是工作在网络层,属于包过滤防火墙。
- firewalld和iptables都是用来管理防火墙的工具(属于用户态)来定义防火墙的各种规则功能,内部结构都指向netfilter网络过过滤子系统(属于内核态)来实现包过滤防火墙功能。
- firewalld提供了支持网络区域所定义的网络链接以及接口安全等级的动态防火墙管理工具。 它支持IPv4、IPv6防火墙设置以及以太网桥(在某些高级服务可能会用到,比如云计算), 并且拥有两种配置模式:运行时配置与永久配置。
二、iptables与firewalld的联系与区别
1.iptables与firewalld的区别
-
iptables主要是基于接口,来设置规则,从而判断网络的安全性。
firewalld是基于区域,根据不同的区域来设置不同的规则,从而保证网络的安全。与硬件防火墙的设置相类似。 -
iptables 在/etc/sysconfig/iptables中储存配置
firewalld 将配置储存在 /etc/firewalld/(优先加载)和 /usr/lib/firewalld/(默认的配置文件)中的各种 XML 文件里。 -
使用 iptables 每一个单独更改意味着清除所有旧有的规则和从/etc/sysconfig/iptables 里读取所有新的规则
使用 firewalld 却不会再创建任何新的规则,仅仅运行规则中的不同之处。因此firewalld 可以在运行时间内,改变设置而不丢失现行连接。
类别 | iptables | firewalld |
---|---|---|
配置文件 | /etc/sysconfig/iptables | /etc/firewalld/ 和 /usr/lib/firewalld/ |
对规则的修改 | 需要全部刷新策略,丢失连接 | 不需要全部刷新策略,不丢失现行连接 |
防火墙类型 | 静态防火墙 | 动态防火墙 |
2.iptables与firewalld的联系
CentOS7默认的管理防火墙规则的工具(Firewalld)
称为Linux防火墙的“用户态”文章来源:https://www.toymoban.com/news/detail-467762.html
三、firewalld区域
firewalld防火墙为了简化管理,将所有网络流量分为多个区域(zone)。然后根据数据包的源IP地址或传入的网络接口等条件将流量传入相应区域。每个区域都定义了自己打开或者关闭的端口和服务列表。文章来源地址https://www.toymoban.com/news/detail-467762.html
1.firewalld的九个区域
到了这里,关于Linux网络——shell编程之firewalld防火墙的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!