0

0

Linux如何安全配置防火墙_Linuxfirewalld规则设置

冷漠man

冷漠man

发布时间:2025-11-30 18:28:55

|

558人浏览过

|

来源于php中文网

原创

firewalld是Linux主流防火墙工具,通过区域和服务管理流量。启用服务并设置开机自启,配置active zone如public,遵循最小权限原则开放必要端口或服务,使用rich规则限制源IP访问,保存为永久规则并重载。开启日志记录被拒绝流量,定期审计规则列表,确保安全策略有效,避免误配导致连接中断。

linux如何安全配置防火墙_linuxfirewalld规则设置

Linux系统中,firewalld 是目前主流的动态防火墙管理工具,广泛用于 CentOS、RHEL、Fedora 等发行版。合理配置 firewalld 规则不仅能提升系统安全性,还能灵活控制网络访问。以下是安全配置 firewalld 的关键步骤和建议。

理解 firewalld 的基本概念

firewalld 使用“区域(zone)”和“服务(service)”来管理流量规则,不同于传统的 iptables 直接操作链,它更直观且支持运行时配置。

• 区域(Zone):定义信任级别,如 public(公共网络)、internal(内部网络)、trusted(受信任网络)等,每个区域可设置不同的规则。
• 服务(Service):预定义的端口和协议组合,例如 http、ssh、https 等,便于快速开放常用服务。
• 运行时与永久配置:运行时规则重启后失效,需使用 --permanent 参数保存为永久规则。

启用并启动 firewalld

确保 firewalld 正在运行,并设置开机自启:

• 启动服务:systemctl start firewalld
• 开机自启:systemctl enable firewalld
• 查看状态:firewall-cmd --state 或 systemctl status firewalld

初次启用前,建议先通过 SSH 登录测试,避免误操作导致远程连接中断。

配置安全的区域与规则

默认情况下,public 区域是活动区域。应根据实际网络环境调整区域设置。

• 查看当前区域:firewall-cmd --get-active-zones
• 设置接口所属区域:firewall-cmd --zone=public --add-interface=eth0
• 拒绝所有非允许流量:确保区域的默认策略为 drop 或 reject,避免隐式放行。

推荐最小权限原则:只开放必要的服务或端口。

美图AI开放平台
美图AI开放平台

美图推出的AI人脸图像处理平台

下载
• 开放 HTTP 服务:firewall-cmd --add-service=http --permanent
• 开放特定端口:firewall-cmd --add-port=8080/tcp --permanent
• 限制源 IP 访问:firewall-cmd --add-rich-rule='rule family="ipv4" source address="192.168.1.100" port protocol="tcp" port="22" accept' --permanent

配置完成后执行 firewall-cmd --reload 加载永久规则。

日志记录与规则审计

开启日志有助于追踪可疑连接尝试。

• 启用日志记录被拒绝的包:firewall-cmd --set-log-denied=all(可选值:all, unicast, broadcast, multicast)
• 查看日志:journalctl -u firewalld 或 grep "DROP" /var/log/messages
• 定期检查生效规则:firewall-cmd --list-all --zone=public

定期审查规则列表,移除不再需要的服务或端口开放项,防止攻击面扩大。

基本上就这些。合理使用区域、最小化开放端口、限制访问源、启用日志,是保障 Linux 防火墙安全的核心做法。配置完成后务必测试连通性,避免锁死自己。不复杂但容易忽略细节。

相关专题

更多
硬盘接口类型介绍
硬盘接口类型介绍

硬盘接口类型有IDE、SATA、SCSI、Fibre Channel、USB、eSATA、mSATA、PCIe等等。详细介绍:1、IDE接口是一种并行接口,主要用于连接硬盘和光驱等设备,它主要有两种类型:ATA和ATAPI,IDE接口已经逐渐被SATA接口;2、SATA接口是一种串行接口,相较于IDE接口,它具有更高的传输速度、更低的功耗和更小的体积;3、SCSI接口等等。

1023

2023.10.19

PHP接口编写教程
PHP接口编写教程

本专题整合了PHP接口编写教程,阅读专题下面的文章了解更多详细内容。

66

2025.10.17

php8.4实现接口限流的教程
php8.4实现接口限流的教程

PHP8.4本身不内置限流功能,需借助Redis(令牌桶)或Swoole(漏桶)实现;文件锁因I/O瓶颈、无跨机共享、秒级精度等缺陷不适用高并发场景。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

442

2025.12.29

go中interface用法
go中interface用法

本专题整合了go语言中int相关内容,阅读专题下面的文章了解更多详细内容。

76

2025.09.10

http500解决方法
http500解决方法

http500解决方法有检查服务器日志、检查代码错误、检查服务器配置、检查文件和目录权限、检查资源不足、更新软件版本、重启服务器或寻求专业帮助等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

359

2023.11.09

http请求415错误怎么解决
http请求415错误怎么解决

解决方法:1、检查请求头中的Content-Type;2、检查请求体中的数据格式;3、使用适当的编码格式;4、使用适当的请求方法;5、检查服务器端的支持情况。更多http请求415错误怎么解决的相关内容,可以阅读下面的文章。

410

2023.11.14

HTTP 503错误解决方法
HTTP 503错误解决方法

HTTP 503错误表示服务器暂时无法处理请求。想了解更多http错误代码的相关内容,可以阅读本专题下面的文章。

1885

2024.03.12

http与https有哪些区别
http与https有哪些区别

http与https的区别:1、协议安全性;2、连接方式;3、证书管理;4、连接状态;5、端口号;6、资源消耗;7、兼容性。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

1989

2024.08.16

高德地图升级方法汇总
高德地图升级方法汇总

本专题整合了高德地图升级相关教程,阅读专题下面的文章了解更多详细内容。

72

2026.01.16

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PostgreSQL 教程
PostgreSQL 教程

共48课时 | 7.4万人学习

Git 教程
Git 教程

共21课时 | 2.8万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号