centos防火墙firewall-cmd限定特定的ip访问

centos7 防火墙限制ip访问 CentOS 7默认使用的防火墙是firewalld,要限制IP访问需要进行以下步骤:防火墙必须是开启的。 阅读详情

firewall-cmd是什么?

firewall-cmd是centos防火墙的命令行管理客户端,提供了接口来管理运行时和持久的防火墙配置。
在firewalld中,运行时配置与永久配置是分开的。这意味着您可以在运行时配置或永久配置中进行更改。

启动firewalld服务

并设置开机自动启动(如果尚未启动)

systemctl enable firewalld  
systemctl start firewalld

查看默认区域


[root@localhost ~]# firewall-cmd --get-default-zone
public

如果不是public,改为public
更改防火墙默认区域为public

[root@localhost ~]# firewall-cmd --set-default-zone=public
success

关闭端口访问

确保端口关闭。如果已开放则关闭端口。此处区域中的端口如果开放,是所有ip都可以进行访问。

#查询打开的端口
firewall-cmd --zone=public --list-ports

关闭区域端口,如果端口未开启则无需关闭。

#关闭端口9001
firewall-cmd --zone=public --remove-port=9001/tcp --permanent
#重新载入一下防火墙设置,使设置生效
firewall-cmd --reload
#查询打开的端口
firewall-cmd --zone=public --list-ports

添加富规则

只有富规则能进行精细化限制。区域规则会覆盖掉富规则。

#允许192.168.1.118访问8081端口
firewall-cmd --permanent --zone=public --add-rich-rule='rule family="ipv4" source address="192.168.1.118" port protocol="tcp" port="8081" accept'



#重新载入一下防火墙设置,使设置生效
firewall-cmd --reload
#查看已设置规则
firewall-cmd --zone=public --list-rich-rules

这样就可以限定特定的ip才能访问

查看区域

public (active)
  target: default
  icmp-block-inversion: no
  interfaces: eth0
  sources:
  services: dhcpv6-client ssh
  ports:
  protocols:
  masquerade: no
  forward-ports:
  source-ports:
  icmp-blocks:
  rich rules:
        rule family="ipv4" source address="192.168.1.118" port port="8081" protocol="tcp" accept

删除规则

firewall-cmd --permanent --zone=public --remove-rich-rule='rule family="ipv4" source address="192.168.1.119" port protocol="tcp" port="8081" accept'

firewall-cmd的区域概念

trusted(信任区域)| 允许所有的传入流量。
public(公共区域) 允许与ssh或dhcpv6-client预定义服务匹配的传入流量,其余均拒绝。是新添加网络接口的默认区域。
external(外部区域) 允许与ssh预定义服务匹配的传入流量其余均拒绝。
home(家庭区域) 允许与ssh、mdns、samba-client或dhcpv6-client预定义服务匹配的传入流量,其他均拒绝。
internal(内部区域) 默认值与home区域相同。
work(工作区域) 允许与ssh、dhcpv6-client预定义服务匹配的传入流量,其他均拒绝
dmz(隔离区域也称非军事区域) 允许与ssh预定义服务匹配的传入流量,其他均拒绝。
block(限制区域) 拒绝所有传入流量。
drop(丢弃区域) 丢弃所有传入流量,并且不产生包含icmp的错误响应。

firewall-cmd的常用选项

通用选项:



-h, --help:
这个选项用于打印简短的帮助文本并退出程序。当您不确定如何使用某个命令或需要查看其支持的功能时,可以使用此选项来获取帮助信息。

-V, --version:
这个选项用于打印firewalld的版本字符串。它不会与其他选项组合使用,也就是说,当您使用此选项时,其他选项将被忽略。通过查看版本信息,您可以了解当前安装的firewalld的版本和可能的特性。

-q, --quiet:
这个选项用于禁止打印状态消息。默认情况下,firewalld在执行某些操作时可能会输出状态消息,告诉您操作是否成功或提供了其他相关信息。如果您不想看到这些消息,可以使用此选项来静默执行命令。这在脚本或自动化任务中特别有用,因为您可能只想获取结果而不关心中间的过程信息。

状态选项:



--state:
这个选项用于检查firewalld守护进程是否处于活动状态(即正在运行)。如果守护进程处于活动状态,则返回退出代码0;如果启动时出现故障,则返回RUNNING_BUT_FAILED;否则返回NOT_RUNNING。同时,它还会将状态信息打印到标准输出(STDOUT)。这可以帮助您快速了解firewalld的当前状态。

--reload:
这个选项用于重新加载防火墙规则,同时保持状态信息。当前的永久配置将变为新的运行时配置,也就是说,重新加载之前所做的仅针对运行时的更改(如果它们没有同时保存在永久配置中)将会丢失。请注意,通过直接接口应用的运行时更改不会受到影响,并将保持原样,直到firewalld守护进程完全重启。

--complete-reload:
这个选项用于完全重新加载防火墙,包括netfilter内核模块。这很可能会终止活动连接,因为状态信息会丢失。这个选项只应在出现严重的防火墙问题时使用,例如当存在状态信息问题导致无法建立正确防火墙规则的连接时。同样,通过直接接口应用的运行时更改不会受到影响,并将保持原样,直到firewalld守护进程完全重启。

--runtime-to-permanent:
这个选项用于保存当前的活动运行时配置,并用它覆盖永久配置。这通常是在配置firewalld时进行的,您只进行运行时更改,并在您对配置满意且测试了其按预期工作时,将配置保存到磁盘上。

--check-config:
这个选项用于对永久配置进行检查。这包括XML的有效性和语义检查。这可以帮助您在将配置应用到防火墙之前发现并修复潜在的问题。

永久选项:

--permanent:
这个选项用于设置永久选项。使用--permanent选项所做的更改不会立即生效,而是在服务重启/重新加载或系统重新启动后生效。如果不使用--permanent选项,更改将仅作为运行时配置的一部分。

如果您想在运行时和永久配置中都进行更改,请使用相同的命令,一次包含--permanent选项,一次不包含。

--permanent选项可以可选地添加到下面所有支持该选项的命令中。这意味着,当您想要更改防火墙的规则或设置时,如果想要这些更改在重启后仍然保持,您应该添加--permanent选项。这样,您就可以确保即使系统重新启动,您的防火墙配置也会保持不变。

总的来说,--permanent选项允许您管理防火墙的持久配置,确保更改在系统重启后仍然有效。这对于维护长期稳定的防火墙设置非常有用。

区域选项:



--get-default-zone:
这个选项用于打印连接和接口的默认区域。默认区域是当没有为连接或接口选择特定区域时所使用的区域。通过此选项,您可以查看当前设置的默认区域。

--set-default-zone=zone:
这个选项用于设置连接和接口的默认区域。当没有为连接或接口指定区域时,将使用此默认区域。设置默认区域会更改那些使用默认区域的连接或接口的区域设置。这是一个运行时和永久性的更改,意味着更改将立即生效,并且在系统重启后仍然保持。

--get-active-zones:
这个选项用于打印当前活动的区域,以及这些区域中使用的接口和源。活动区域是那些与接口或源有绑定的区域。输出格式将列出每个区域,并显示该区域中的接口和源。如果某个区域没有绑定任何接口或源,则相应的行将被省略。这可以帮助您了解哪些区域当前处于活动状态,以及这些区域中使用了哪些接口和源。

这些区域选项提供了对firewalld中区域配置的灵活管理,使您能够查看和更改默认区域,以及了解哪些区域当前处于活动状态。
Centos7 防火墙策略rich-rule 限制ip访问-----图文详解 查看防火墙策略。 阅读详情

相关推荐

linux 配置防火墙 firewalld 屏蔽海外国外IP访问(服务器受到外网未知用户攻击,通过设置防火墙隔绝) 仅允许中国国内ip访问自己在公网上的服务器

屏蔽海外国外IP访问。仅允许中国国内ip访问自己在公网上的服务器

weixin_45673197的博客 7643

Linux防火墙firewall只允许特定IP访问

服务A使用端口9001,只有允许的应用才可以访问,其它未经允许服务无法正常访问(即默认应用无法正常访问)。

挣扎技术 1万+

CentOS防火墙firewall-cmd实战:配置特定IP/IP段访问端口详解

防火墙是服务器安全的基础防线,其核心原理是通过规则控制网络流量的进出。在Linux系统中,firewalld作为动态防火墙管理守护进程,通过区域(Zone)和富规则(Rich Rule)等概念,实现了比传统iptables更灵活的配置方式。其技术价值在于支持运行时与永久配置分离,允许在不中断现有连接的情况下动态更新规则,极大地提升了运维效率。在数据库访问、管理后台、内部API接口等需要严格访问控制的场景中,配置特定IP或IP段的白名单是常见的安全加固需求。本文以CentOS系统为例,深入解析firewall

weixin_29323049的博客 365

Linux防火墙firewalld只允许特定IP访问

只允许特定IP访问服务器端口实例

noya202020的博客 1万+

麒麟V10防火墙管理实战:从firewalld到nftables的端口开放与排查指南

防火墙是Linux系统网络安全的核心组件,通过包过滤规则控制网络流量访问。其工作原理基于内核的netfilter框架,通过iptables或nftables等工具定义允许或拒绝数据包的策略。在国产化操作系统如麒麟V10中,防火墙的技术价值尤为突出,它不仅保障了系统服务的安全隔离,还满足了等保合规要求。典型的应用场景包括Web服务器端口开放、微服务通信管控以及内部业务系统部署。针对麒麟V10专有机关版本,防火墙管理常采用firewalld与nftables的“双轨制”架构,运维人员需掌握firewall-cm

weixin_30387799的博客 305

CentOS 7配置NTP Pool准入的完整实践指南

NTP(网络时间协议)是分布式系统高精度时间同步的基础机制,其核心原理依赖于分层服务器架构、时钟漂移补偿算法与严格的状态验证逻辑。技术价值体现在保障日志一致性、事务顺序性及安全审计可信度,广泛应用于金融交易系统、Kubernetes集群、SIEM日志平台等对时间敏感的关键场景。本文聚焦CentOS 7环境下对接NTP Pool项目的工程化落地,覆盖内核时钟源调优、ntpd服务深度配置、firewall-cmd精准放行及SELinux上下文修复等实操要点,特别解决‘间歇性失联’与‘72小时稳定性不达标’两大高

weixin_30940783的博客 292

Linux 命令大全之 firewall-cmd 详解:firewalld 动态防火墙的 Zone、端口与服务管理实战

firewall-cmd 是 firewalld 的字符界面管理工具,也是 CentOS/RHEL 7+ 系列 Linux 上替代 iptables 的新一代防火墙操作入口。本文以 linux-command 仓库中 [firewall-cmd 命令文档](https://link.gitcode.com/i/da9c3de854b11e9cd973911d7ce899c1) 为主体,结合 [fi

gitblog_01060的博客 730

2024年服务器SSH安全加固:使用firewalld富规则实现IP白名单访问控制

在Linux服务器安全领域,网络层访问控制是纵深防御体系的关键一环,其核心原理是通过防火墙规则过滤数据包,基于源IP、目标端口等条件决定是否允许通信。这项技术的核心价值在于从网络层面极大缩小攻击面,即使攻击者获取了登录凭证,也无法建立初始连接。在工程实践中,面对云原生和混合办公等场景,动态防火墙管理工具如firewalld通过区域、服务和富规则等抽象概念,让复杂策略的配置与维护变得清晰可持续。特别是其富规则功能,能够精细控制特定服务(如SSH)的访问源,结合ipset管理大批量IP,有效应对暴力破解和恶意扫

weixin_34301132的博客 364

Linux防火墙配置及放行端口

文章目录一、firewalld的基本使用(系统防火墙)二、配置firewalld-cmd三、通过firewall-cmd(放行端口) 一、firewalld的基本使用(系统防火墙) 1.查看防火墙状态: systemctl status firewalld.service 2.关闭防火墙: systemctl stop firewalld.service 3.重启防火墙: systemctl restart firewalld.service 4.开启防火墙: systemctl start fir

qq_1801743621的博客 1万+

CentOS 7 Apache部署:防火墙、SELinux与权限协同配置指南

Apache Web服务器是Linux系统中最基础也最易被误配的HTTP服务之一。其核心原理涉及进程模型(如prefork MPM)、文件系统权限控制、内核安全模块(SELinux)及网络策略管理(firewalld)。技术价值在于构建可审计、可维护、符合FHS标准的生产级Web节点,而非仅实现页面访问。典型应用场景包括企业内部静态资源服务、监控面板托管及轻量级应用网关。本文聚焦CentOS 7这一广泛用于政企环境的稳定发行版,深入解析firewalld区域策略配置、SELinux类型强制机制与Docume

weixin_34392435的博客 352

CentOS 8 部署 Apache:firewalld 与 SELinux 深度协同指南

Apache 是最主流的开源 Web 服务器,其在 Linux 系统中的稳定运行高度依赖底层安全机制。在 RHEL/CentOS 8 发行版中,firewalld 作为默认防火墙管理器,负责网络端口访问控制;SELinux 则提供强制访问控制(MAC),约束 httpd 进程的文件读取、网络连接等行为。二者并非可选组件,而是构成‘最小权限+显式授权’安全模型的核心支柱。理解 firewalld 的 zone 与 service 概念、掌握 SELinux 的布尔值(如 httpd_can_network_c

weixin_30430169的博客 337

firewall防火墙

防火墙是整个数据包进入主机前的第一道关卡。是一种位于内部网络与外部网络之间的网络安全系统,是一项信息安全的防护系统,依照特定的规则,允许或是限制传输的数据通过。网络安全模式,通过它可以隔离风险区域与安全区域的链接达到的目的:1、可以显示他人进入内部网络,过滤掉不安全的服务和非法用户2、防止入侵者接近防御设备3、限定用户访问特殊网络4、为监视internet安全提供方便。

qq_61507096的博客 946

实战解析:如何通过LTspice仿真优化MOS管缓启动电路,解决上电冲击电流问题

本文详细解析如何通过LTspice仿真优化MOS管缓启动电路,有效解决上电冲击电流问题。文章从问题根源分析入手,介绍LTspice环境搭建、缓启动电路设计原理、参数优化技巧及实际工程问题排查,帮助工程师掌握MOS管电源开关电路的关键设计方法,提升系统可靠性和性能。

weixin_28683689的博客 505

firewall-cmd端口转发原理与生产级配置实战

端口转发是Linux网络通信的核心机制之一,本质是在netfilter框架中通过DNAT和SNAT规则实现跨网段流量重定向。其底层依赖内核IP转发、conntrack连接跟踪及firewalld的zone策略抽象,技术价值在于以最小权限原则安全打通内外网路径,兼顾可审计性与热更新能力。典型应用场景包括远程教学平台接入、内网GitLab HTTPS暴露、容器服务透出等。本文聚焦firewall-cmd这一现代RHEL/CentOS/AlmaLinux系统默认防火墙管理工具,深入解析--add-forward-

weixin_33850015的博客 353

ubuntu虚拟机搭建OP-TEE

在网上找了一些搭建OP-TEE的过程,模仿着进行搭建,结果有好多报错,为了方便自己以后重新搭建,所以将整个过程记录下来。

weixin_44213847的博客 994

别再只调陀螺仪了!用OpenCV实现基于透视变换的EIS防抖,实测效果媲美手机

本文深入探讨了基于透视变换的EIS电子稳像技术,通过OpenCV实现高阶防抖算法,效果媲美主流手机厂商方案。详细解析了传统旋转平移模型的局限性,并展示了透视变换在复杂场景下的优势,包括数学原理、OpenCV实战代码及性能优化技巧,为视频防抖提供了专业解决方案。

weixin_42613501的博客 447

CentOS 7防火墙实战:firewalld端口开放与永久配置详解

防火墙是Linux服务器安全的第一道防线,CentOS 7默认采用firewalld动态管理机制,通过zone区域和运行时/永久配置的分离,实现灵活的端口开放策略。本文从firewalld核心原理出发,讲解zone匹配规则、firewall-cmd常用命令、rich rule限定来源IP,并结合Docker共存、多区域绑定等实战场景,提供端口开放的标准操作流程与排障技巧。无论你是刚接触Linux的新手,还是需要批量管理服务器的运维,掌握这套方法能有效避免端口开了又失效、规则冲突等常见问题。

weixin_32520095的博客 194

Outlook邮件备份全攻略:从导出到导入的完整流程(附常见问题解决)

本文提供了一份详尽的Outlook邮件备份全攻略,涵盖从导出到导入的完整流程。重点解析了经典桌面版Outlook的.pst文件备份方法、进阶的智能筛选备份策略,以及如何通过导入恢复和工具验证确保备份可用。同时,文章还介绍了构建自动化备份体系与异地容灾的最佳实践,并附有常见问题解决方案,帮助用户建立可靠的邮件数据安全防线。

weixin_29248611的博客 865

linux | 设置防火墙、查ip、tail动态查看日志

#防火墙 #tcp/udp port #centos6、centos7 #ubuntu18、ubuntu20 防火墙的过滤

ttxiaoxiaobai的博客 799

Python FastAPI 面试题及参考答案

FastAPI 的路由机制是其核心功能之一,用于将不同的 URL 路径映射到相应的处理函数。通过定义路由,可以构建出功能丰富的 API。在 FastAPI 中,使用装饰器来定义路由。在这个示例中,是一个装饰器,它将根路径"/"的 GET 请求映射到read_root函数。当客户端发送一个 GET 请求到根路径时,FastAPI 会调用read_root函数并返回结果。

大模型大数据攻城狮的专栏 2232

[Python图像处理] 一.图像处理基础知识及OpenCV入门函数

该系列文章是讲解Python OpenCV图像处理知识,前期主要讲解图像入门、OpenCV基础用法,中期讲解图像处理的各种算法,包括图像锐化算子、图像增强技术、图像分割等,后期结合深度学习研究图像识别、图像分类应用。希望文章对您有所帮助,如果有不足之处,还请海涵~ 同时推荐作者的C++图像系列知识: [数字图像处理] 一.MFC详解显示BMP格式图片 [数字图像处理] 二.MFC单文档分割窗...

杨秀璋的专栏 7万+

CentOS7下Firewalld批量放行端口:直接编辑配置文件实战

防火墙规则管理是服务器初始化和中间件部署中的基础工作。CentOS7系统默认使用firewalld作为动态防火墙管理工具,其核心机制在于将规则以XML形式持久化到配置文件。与逐条执行命令相比,直接操作firewalld规则文件能够更高效地完成批量端口放行,同时便于审计与回滚。基于端口范围、zone区域和iptables底层原理,通过脚本生成XML片段再统一重载,可以解决集群环境下大量TCP/UDP端口开放的运维难题。本文围绕这一实践路径,介绍规则文件组织方式、批量操作写法及验证流程,为规模化防火墙管理提供参

weixin_34009794的博客 382

【入门AUTOSAR网络管理测试】CANoe测试T_WakeUp时间

随着智能电动汽车行业的快速发展,目前AUTOSAR网络管理也得到了广泛应用,AUTOSAR网络管理测试也是汽车网络测试中非常重要的环节,NM问题导致的汽车ECU不能唤醒、电瓶亏电等问题,对于新入门AUTOSAR网络管理测试的同学不清楚如何开展测试,那么本章节就主要给大家介绍网络管理中T_WakeUp时间如何测试。【入门AUTOSAR网络管理测试】AUTOSAR网络管理规范需求解读。

测试领域技术分享 2120

firewalld端口与IP白名单配置实战:从开放端口到精准管控

在网络运维中,防火墙策略是保障服务安全的第一道防线。对于Linux服务器而言,firewalld作为CentOS 7及后续版本默认的防火墙管理工具,其核心机制基于zone区域概念,通过将网卡划分到不同区域,实现对服务、端口和流量的差异化管控。理解service、port与rich rule三种规则载体,是精确配置访问控制的基础:service适合语义化管理常用服务,port负责开放指定端口,而rich rule则能结合来源IP实现细粒度的白名单或黑名单策略。在生产环境中,仅开放端口往往不能满足安全需求,例如

weixin_33857679的博客 431

YOLOv11改进策略【SPPF】| 将特征金字塔池化修改为:SPPCSPC,提升模型的特征提取能力和计算效率。

本文记录的是。YOLOv7中的SPPCSPC(Spatial Pyramid Pooling Cross Stage Partial Connections)模块是一种结合了(SPP)和(CSP)的改进结构,本文将其添加到YOLOv11中,

Limiiiing的博客 1814

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

centos7中firewall的使用-3

给复杂防火墙规则配置“Rich Language" 语法通过“rich language”语法,可以用比直接接口方式更易理解的方法建立复杂防火墙规则。此外,还能永久保留设置。这种语言使用关键词值,是iptables工具的抽象表示。这种语言可以用来配置分区,也仍然支持现行的配置方式。4.5.15.1.多语言命令的格式在这个部分,所有命令都必须以root用户身份运行...

weixin_33845881的博客 201

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

上一篇: shell通过发送魔术包唤醒主机
下一篇: 内网使用rustdesk进行远程协助
gslhelloworld
博客等级 码龄22年 566粉丝 129原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值