firewalld防火墙IP白名单配置实战:精细化访问控制与安全策略

双11提前购!买周边/年卡,一键领4重福利! 送200元神券包+10%红包返利+最高10年VIP!还能抽iPhone18Pro!仅限1次,速抢>> 阅读详情

1. 项目概述:为什么需要精细化IP访问控制?

在服务器运维和网络安全管理中,我们经常遇到这样的场景:一台部署了关键服务(比如数据库、管理后台、API接口)的服务器,我们并不希望它对全世界开放。全开放意味着暴露在扫描和攻击之下,安全风险陡增。最直接、最有效的初级防御策略之一,就是 基于源IP地址的访问控制 ——只允许受信任的、已知的IP地址或IP段进行连接,其他一律拒绝。

firewalld 作为 CentOS 7/8、RHEL 7/8 及 Fedora 等主流 Linux 发行版上默认的动态防火墙管理器,它相比传统的 iptables 命令,提供了更为友好和灵活的配置方式,特别是通过 firewall-cmd 工具和富规则(rich rules)功能,实现复杂的过滤策略变得清晰许多。这次,我们就来深入聊聊,如何用 firewalld 构建一个“白名单”式的访问控制体系,确保服务只对你指定的IP“开门迎客”。

这个操作的核心价值在于 最小化攻击面 。想象一下你的服务器是一座城堡,全开放就像城门大开;而配置IP白名单,则是只给持有特定令牌(信任的IP)的信使打开一道小门,其他人连护城河都过不了。这对于保护数据库、SSH服务、Web管理界面等尤为关键。

2. firewalld基础概念与架构解析

在动手配置之前,有必要理解 firewalld 的几个核心工作概念,这能让你明白每一步操作背后的逻辑,而不是死记命令。

2.1 区域(Zone):安全策略的容器

firewalld 引入了“区域”的概念,这是一个非常巧妙的设计。你可以把区域理解为针对不同信任级别的网络环境预设的一套规则模板。每个网络接口(如 eth0, ens33)都会被分配到一个区域中,从而继承该区域的所有规则。

常见的默认区域有:

  • public(默认) : 用于公共区域,不相信网络内的其他计算机。这是新接口的默认区域,策略最为严格。
  • internal : 用于内部网络,信任网络内的其他计算机。
  • trusted : 接受所有的网络连接,信任度最高。
  • drop : 丢弃所有传入的数据包,且不回复任何信息(“闷声”丢弃)。
  • block : 拒绝所有传入的数据包,但会回复一个拒绝(reject)消息。

我们的配置通常围绕 public 区域进行,因为服务器对外提供服务时,默认就处于这个最不信任的区域。

2.2 运行时与永久配置

这是 firewalld 配置中一个至关重要的区别,也是新手容易踩坑的地方。

  • 运行时配置(Runtime) : 立即生效,但重启 firewalld 服务或服务器后,配置会丢失。通过 --runtime-to-permanent 选项或直接使用 --permanent 标志可以避免这个问题,但测试时先用运行时配置更安全。
  • 永久配置(Permanent) : 写入配置文件( /etc/firewalld/ ),不会立即生效,需要重载 firewalld 或重启服务后才会应用。生产环境变更务必使用永久配置。

一个标准的操作流程是:先添加运行时规则测试效果,确认无误后,再将其转为永久配置。

# 添加运行时规则
sudo firewall-cmd --zone=public --add-rich-rule='rule family="ipv4" source address="192.168.1.100" accept'
# 测试连通性...
# 确认无误后,将运行时规则转为永久
sudo firewall-cmd --runtime-to-permanent
# 或者,直接添加永久规则(需重载或重启服务生效)
sudo firewall-cmd --zone=public --permanent --add-rich-rule='rule family="ipv4" source address="192.168.1.100" accept'
sudo firewall-cmd --reload

2.3 富规则(Rich Rules):实现复杂策略的利器

基础的 firewalld 命令可以开放端口、服务,但无法精细到“允许某个IP访问某个端口”。这时就需要 富规则 。富规则提供了类似 iptables 命令的细粒度控制能力,可以指定协议、端口、源/目标地址、动作(accept, reject, drop)等。

我们本次实现IP白名单,核心就是利用富规则。其基本语法结构如下:

rule [family="ipv4|ipv6"]
     [source|destination address="address[/mask]"|mac="mac-address"|ipset="ipset-name"]
     [service name="service-name"]
     [port port="number-or-range" protocol="tcp|udp"]
     [protocol value="protocol-name"]
     [log [prefix="prefixtext"] [level="emerg|alert|crit|error|warning|notice|in
银河麒麟服务器防火墙进阶:用firewalld富规则实现IP白名单控制(附真实生产案例) 本文详细介绍了在银河麒麟服务器操作系统中,如何利用firewalld富规则实现精细化的IP白名单控制。通过一个真实的电商后台管理案例,深入解析了富规则的配置、优先级逻辑、调试技巧及生产环境最佳实践,帮助运维人员构建更安全、精准的防火墙策略。 阅读详情

相关推荐

从入门到精通:CentOS7防火墙rich-rule完全指南(含多场景配置示例)

本文详细解析了CentOS7防火墙中rich-rule(富规则)的配置与应用。通过数据库IP白名单、Web服务精细化控制等实战场景,指导用户实现基于源IP的精准访问控制,并深入探讨结合区域策略构建多层安全防御体系的最佳实践,帮助管理员从入门到精通掌握服务器安全配置。

nept的博客 1115

Linux防火墙实战:iptables与firewalld实现端口与IP白名单精准管控

防火墙是网络安全的第一道防线,其核心原理是通过规则集对网络数据包进行过滤与控制,实现最小权限访问。在Linux系统中,Netfilter框架提供了内核级的包过滤能力,而iptables和firewalld则是其最常用的配置工具。iptables作为底层直接操作工具,提供了极致的灵活性和精细控制,适合复杂场景和跨平台部署;firewalld则通过区域和服务的抽象概念,提供了更友好的动态管理界面,尤其适用于Red Hat系发行版的标准服务管理。两者的技术价值在于能够将安全策略从简单的“开关”升级为基于端口和源I

weixin_33946020的博客 374

Linux之Firewalld防火墙实战篇

本文介绍了Linux系统中Firewalld防火墙的配置与管理。主要内容包括:1)Firewalld与iptables的区别,前者是动态防火墙;2)Firewalld的9个默认区域及其配置;3)通过命令行和配置文件两种方式添加防火墙规则;4)使用富规则设置IP黑白名单;5)端口转发和SNAT配置;6)实战案例:通过日志分析将恶意IP加入黑名单。文章详细说明了防火墙规则的添加、删除、查询等操作,以及拒绝策略(drop与reject)的区别,为系统管理员提供了实用的防火墙配置指南。

2401_83150173的博客 542

firewalld防火墙实战:如何只允许特定IP访问8082端口(附常见问题排查)

本文详细介绍了使用firewalld防火墙实现端口精细化访问控制的实战方法。通过firewall-cmd命令和富规则语法,指导用户如何仅允许特定IP地址访问8082端口,并提供了从规则配置、生效验证到常见问题排查的完整工作流,帮助运维人员构建安全的服务白名单策略。

weixin_28622215的博客 377

Firewalld禁ping的三种方法,哪种最适合你?(附白名单配置避坑指南)

本文深入解析Firewalld禁Ping的三种方法(Rich Rule、ICMP-Block-Inversion、ICMP-Block),详细比较其适用场景和性能差异,并提供白名单配置的避坑指南。针对运维安全需求,特别强调ICMP协议管控的重要性,帮助用户选择最适合的禁Ping方案,确保服务器安全与网络诊断功能的平衡。

weixin_30240349的博客 482

智能制造MES系统框架

设备管理、工具工装管理、采购管理、成本管理、项目看板管理、生产过程控制、底层数据集成分析、上层数据集成分解等管理模块,为企业打造一个扎实、可靠、全面、可行的制造协同管理平台。系统是一套面向制造企业车间执行层的生产信息化管理系统。为企业提供包括制造数据管理、计划排程管理、生产调度管理、库存管理、质量管理、人力资源管理、工作中心。

xdpcxq的专栏 4972

ROS中costmap_converter插件的配置与使用

在学习TEB算法的过程中,作者提供了一个插件用于转换代价地图,原始的代价地图是由栅格地图中单元格组成,用于表示障碍物,但单元格占用的计算资源较大,故采用插件将单元格转换成点,线,多边形表示。 插件激活 rospack plugins --attrib=plugin costmap_converter 配置cfg文件 在导航配置文件下,新建costmap_converter_params.yaml #######################################################

weixin_42621524的博客 5894

保姆级教程:断网环境下用Flexnet服务器搞定SolidWorks 2021安装与破解(附错误5解决方案)

本文提供SolidWorks 2021在断网环境下的企业级部署指南,详细解析Flexnet服务器本地化工作原理,并给出安装与破解的实战方案,特别针对常见的'错误5'问题提供多维度解决方案。适用于需要内网隔离或移动办公的工业设计场景,确保数据安全与授权合规。

weixin_28683391的博客 286

ROS 2 Jazzy与Gazebo Harmonic仿真实战:从零搭建机器人仿真环境与高级应用

本文详细介绍了如何使用ROS 2 Jazzy和Gazebo Harmonic从零搭建机器人仿真环境,涵盖环境配置、传感器集成、多机器人协同和GPU加速优化等高级应用。通过实战案例和性能调优技巧,帮助开发者高效构建可靠的机器人仿真系统,提升开发效率。

h9j8k7l6m5n的博客 1211

基于STM32的多普勒雷达测速

基于多普勒雷达传感器,以STM32单片机为主控芯片,根据不同模块检测距离的不同,使用不同多普勒雷达传感器实现对远近距离车辆行驶速度及方向的测量。 1、基础知识 无线电探测和测距,是用无线电(电磁波)方法发现目标并测定其空间位置的装置。随着雷达技术的发展,现代雷达不仅可以对目标进行定位,还可以测量目标的速度、对目标进行成像甚至测量目标的大小和材料特性。所有利用雷达波来检测物体速度的原理,其理论基础皆源自于“多普勒效应”,...

weixin_52801934的博客 6307

使用ChIPSeeker进行ChIP-seq, ATAC-seq,cut&tag等富集峰的基因组注释

常规的下一代高通量测序(next generation sequencing, NGS)实验通常产生大量短片段(reads),通常我们需要将这些reads比对到参考基因组/转录组上,即将它们置于生物学上有意义的基因背景下,才能获得有意义的结果。一般我们认为会产生两种类型的数据(当然两者并无严格意义上的区分)

微生信 3306

自动驾驶开发者必看:nuscenes数据集23类物体标注全解析(附避坑指南)

本文深入解析nuscenes数据集的23类物体标注系统,为自动驾驶开发者提供全面的标注规范解读和实战避坑指南。涵盖多模态数据组织、类别细分规则、属性系统应用技巧以及标注质量验证方法,帮助开发者高效利用这一标杆数据集提升模型性能。

weixin_29041767的博客 250

Trae 在代码审查场景的 3 大差异化能力:对比 Claude Code、Cursor 与 Codex 实测

揭示代码审查的核心矛盾是上下文断层而非找 Bug,介绍 Trae 通过跨文件符号追踪、意图-实现对齐校验、增量变更影响图谱生成三件事实现上下文校准,并对比其与 Claude Code、Cursor、Codex 在多模块 Java 项目中的实际审查差异

weixin_42525482的博客 142

【3】 灰度变换(1)

第三章(1)【总三】

课题分离 651

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

上一篇: AI时代软件基本功:从代码整洁到人机协作的工程实践
下一篇: AI芯片选型实战指南:算力主权争夺下的技术决策逻辑
weixin_34226706
博客等级 码龄11年 7056粉丝 1206原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值