(1)支持网络区域所定义的网络连接以及接口安全等级的动态防火墙管理工具
(2)支持 ipv4、ipv6 防火墙设置以及以太网桥
(3)支持服务或应用程序直接添加防火墙规则接口
(4)拥有两种配置模式
(1)netfilter
(2)firewalld 和 iptables
(2)Firewalld 数据处理流程:
检查数据来源的源地址:
(1)运行时配置:
(2)永久配置:
(3)Firewall-config 图形工具
(4)Firewall-config 命令行工具
(5)/etc/firewalld/ 中的配置文件
(1)firewall-cmd 命令:
1、启动、停止、查看 firewalld 服务
systemctl start firewalld //启动 firewalld
systemctl enable firewalld //设置 firewalld 为开启自启动
2、通过 systemctl status firewalld 或 firewall-cmd 命令可以查看 firewalld运行状态。
systemctl status firewalld //查看运行状态
firewall-cmd --state //查看运行状态
3、禁用 firewalld
systemctl stop firewalld // 停止 firewalld
systemctl disable firewalld //设置 firewalld 开机不自启动
(2)获取预定义信息:
1、firewall-cmd 预定义信息主要包括三种:可用的区域、可用的服务以及可用的 ICMP 阻塞类型,具体的有如下命令:
firewall-cmd --get-zones //显示预定义的区域
firewall-cmd --get-service //显示预定义的服务
firewall-cmd --get-icmptypes //显示预定义的 icmp类型
2、firewall-cmd --get-icmptypes 命令的执行结果中各种阻塞类型的含义有:
3、区域管理:
使用 firewall-cmd 命令可以实现获取和管理区域,为指定区域绑定网络接口等功能。
1、--get-default-zone //显示网络连接或接口的默认区域
2、--set-default-zone= //设置网络连接或接口的默认区域
3、--get-active-zones //显示已激活的所有区域
4、--get-zone-of-interface= //显示指定接口绑定的区域
5、--zone= --add-interface= //为指定接口绑定区域
6、--zone= --change-interface= //为指定的区域更改绑定的网络接口
7、--zone= --remove-interface= //为指定的区域删除绑定的网络接口
8、--list-all-zones //显示所有区域及其规则
9、[--zone=] --list-all //显示所有指定区域的所有规则,省略--zone=时表示仅对默认区域操作
4、服务管理:
为了方便管理,firewalld 预先定义了很多服务,存放在 /usr/lib/firewalld/services/ 目录中,服务通过单个的 XML 配置文件来指定。
firewall-cmd 命令区域中服务管理的常用选项如下:
[--zone=] --list-services //显示指定区域内允许访问的所有服务
[--zone=] --add-service= //为指定区域设置允许访问的某项服务
[--zone=] --remove-service= //删除指定区域已设置的允许访问的某项服务
[--zone=] --list-ports //显示指定区域内允许访问的所有端口号
[--zone=] --add-port=[-]/ //为指定区域设置允许访问的某个/某段端口号(包括协议名)
[--zone=] --remove-port=[-]/ //删除指定区域已设置的允许访问的端口号(包括协议名)
[--zone=] --list-icmp-blocks //显示指定区域内拒绝访问的所有 ICMP 类型
[--zone=] --add-icmp-block= //为指定区域设置拒绝访问的某项 ICMP类型
[--zone=] --remove-icmp-block= //删除指定区域已设置的拒绝访问的某项 ICMP 类
型,省略--zone=时表示对默认区域操作
5、端口管理:
在进行服务配置时,预定义的网络服务可以使用服务名配置,服务所涉及的端口就会自动打开。但是,对于非预定义的服务只能手动为指定的区域添加端口。
6、两种配置模式:
关于firewalld-cmd 命令工具、配置模式3个选项:
--reload //重新加载防火墙规则并保持状态信息,即将永久配置应用为运行时配置。
--permanent //带有此选项的命令用于设置永久性规则,这些规则只有在重新启动 firewalld或重新加载防火墙规则时才会生效;若不带有此选项,表示用于设置运行时规则。
--runtime-to-permanent //将当前的运行时配置写入规则配置文件中,使之成为永久性。