一、Firewalld概述
动态防火墙管理工具
定义区域与接口安全等级
运行时和永久配置项分离
两层结构
核心层 处理配置和后端,如iptables、ip6tables、ebtables、ipset和模块加载器;
顶层D-Bus 更改和创建防火墙配置的主要方式。所有firewalld都使用该接口提供在线工具。
原理图
二、Firewalld与iptables对比
firewalld 是 iptables 的前端控制器
iptables 静态防火墙 任一策略变更需要reload所有策略,丢失现有链接
firewalld 动态防火墙 任一策略变更不需要reload所有策略 将变更部分保存到iptables,不丢失现有链接
firewalld 提供一个daemon和service 底层使用iptables
基于内核的Netfilter
三、配置方式
firewall-config 图形界面
firewall-cmd 命令行工具
直接修改配置文件
/lib/firewalld 用于默认和备用配置
/etc/firewalld 用于用户创建和自定义配置文件 覆盖默认配置
/etc/firewalld/firewall.conf 全局配置
四、运行时配置和永久配置
firewall-cmd –zone=pub