firewalld

type
Post
status
Published
date
Sep 10, 2024
slug
firewall
summary
tags
思考
工具
category
Linux
icon
password

firewalld

firewalld是CentOS 7.0新推出的管理netfilter的工具 firewalld是配置和监控防火墙规则的系统守护进程。可以实现iptables,ip6tables,ebtables的功能 firewalld服务由firewalld包提供 firewalld支持划分区域zone,每个zone可以设置独立的防火墙规则 归入zone顺序: 1、先根据数据包中源地址,将其纳为某个zone 2、纳为网络接口所属zone 3、纳入默认zone,默认为public zone,管理员可以改为其它zone 网卡默认属于public zone,lo网络接口属于trusted zone

firewalld zone分类

预定义服务

firewalld配置

firewall-cmd –get-services 查看预定义服务列表/usr/lib/firewalld/services/*.xml 预定义服务的配置 三种配置方法 1、firewall-config (firewall-config包)图形工具 2、firewall-cmd (firewalld包)命令行工具 3、/etc/firewalld 配置文件,一般不建议

firewall-cmd 命令选项

命令示例

配置firewalld

其他规则

当基本firewalld语法规则不能满足要求时,可以使用以下更复杂的规则 rich-rules 富规则,功能强,表达性语言 Direct configuration rules 直接规则,灵活性差 帮助:man 5 firewalld.direct

管理rich规则

rich规则比基本的firewalld语法实现更强的功能,不仅实现允许/拒绝,还可以实现日志syslog和auditd,也可以实现端口转发,伪装和限制速率 rich语法:
查看帮助文档 man 5 firewalld.richlanguage

规则

规则实施顺序 \- 该区域的端口转发,伪装规则 \- 该区域的日志规则 \- 该区域的允许规则 \- 该区域的拒绝规则 每个匹配的规则生效,所有规则都不匹配,该区域默认规则生效

rich规则选项

示例

rich日志规则

实例
规则示例
伪装和端口转发 NAT网络地址转换,firewalld支持伪装和端口转发两种NAT方式 伪装NAT
端口转发 端口转发:将发往本机的特定端口的流量转发到本机或不同机器的另一个端口。 通常要配合地址伪装才能实现
rich规则
示例

小结

firewalld iptables 都是工具,管理netfilter的工具 不同区域,对应不同的防火的规则
firewalld比iptables简单,和英文句子差不多,iptables相对而言专业点,早期使用的就是iptables,fireawlld是cenots7才有的 两个服务只能启一个避免冲突

转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 438803792@qq.com
上一篇
FTP
下一篇
GitLab
Loading...