在 Linux 系统中,可以使用 iptables 或 firewalld 配置防火墙规则,限制访问到指定端口,或者只允许特定 IP 白名单访问。

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

1. 使用 iptables 配置

开放指定端口

以下示例展示如何开放 TCP 80 和 443 端口(常用的 HTTP 和 HTTPS 端口):

# 开放 TCP 80 端口
iptables -A INPUT -p tcp --dport 80 -j ACCEPT

# 开放 TCP 443 端口
iptables -A INPUT -p tcp --dport 443 -j ACCEPT
 

设置白名单(允许特定 IP 访问指定端口)

假设只允许 IP 192.168.1.100 访问 TCP 3306(MySQL 端口):

# 允许特定 IP 访问 TCP 3306
iptables -A INPUT -p tcp --dport 3306 -s 192.168.1.100 -j ACCEPT

# 拒绝其他所有对 TCP 3306 的访问
iptables -A INPUT -p tcp --dport 3306 -j DROP
 

保存规则

不同的 Linux 发行版保存规则的方法可能略有不同:

# 保存 iptables 规则(适用于 CentOS 7 及以下版本)
service iptables save

# 保存到配置文件中(适用于 Ubuntu)
iptables-save > /etc/iptables/rules.v4
 

2. 使用 firewalld 配置

firewalld 提供了更高级别的防火墙配置方法,推荐在 CentOS 7 和更新版本上使用。

开放指定端口

假设要开放 TCP 80 和 443 端口:

# 开放 TCP 80 和 443 端口
firewall-cmd --zone=public --add-port=80/tcp --permanent
firewall-cmd --zone=public --add-port=443/tcp --permanent

# 重新加载防火墙规则
firewall-cmd --reload
 

设置白名单(允许特定 IP 访问指定端口)

假设只允许 IP 192.168.1.100 访问 TCP 3306 端口:

# 添加一个新的 rich-rule,只允许特定 IP 访问
firewall-cmd --permanent --add-rich-rule='rule family="ipv4" source address="192.168.1.100" port protocol="tcp" port="3306" accept'

# 拒绝其他所有对 3306 端口的访问(非必须,firewalld 默认已拒绝)
firewall-cmd --permanent --add-rich-rule='rule family="ipv4" port protocol="tcp" port="3306" drop'

# 重新加载防火墙规则
firewall-cmd --reload
 

查看和验证规则

  • 查看当前生效的所有规则:firewall-cmd --list-all

  • 验证某个端口是否被开放:firewall-cmd --query-port=80/tcp
     

    注意事项

  • 优先级问题:

    • 在 iptables 中,规则是从上到下匹配的,先匹配到的规则优先。
    • 在 firewalld 中,rich-rule 规则会覆盖普通规则。
  • 永久性保存:

    • 对于 iptables,保存规则需要执行 iptables-save。
    • 对于 firewalld,必须添加 --permanent,否则规则在重启后失效。
  • 测试规则时谨慎:

    • 在远程服务器上修改防火墙规则时,小心避免断开连接。
    • 建议在修改前开启一个新的 SSH 会话,以防规则出错锁定自己。
  • 清空规则(调试时使用):

    • iptables:清空所有规则
      iptables -F
      
    • firewalld:重置所有规则
      firewall-cmd --reload
      通过以上步骤,你可以灵活地配置开放端口或限制特定 IP 的访问权限。
Centos7 防火墙策略rich-rule 限制ip访问-----图文详解 查看防火墙策略。 阅读详情

相关推荐

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

在服务器安全运维中,基于源IP地址的访问控制是实现最小化攻击面的基础防御策略。其核心原理是通过防火墙规则,仅允许受信任的IP地址访问特定服务端口,从而有效隔离未授权访问。这项技术的核心价值在于显著降低服务器暴露风险,尤其适用于保护数据库、SSH服务、Web管理后台等关键应用。通过配置IP白名单,管理员可以构建清晰的信任边界,实现从“默认允许”到“默认拒绝”的安全范式转变。本文以firewalld防火墙为例,深入讲解如何利用其富规则功能,结合区域管理与运行时配置,实战构建精细化的IP访问控制体系,涵盖单IP、

weixin_34226706的博客 359

firewalld 设置规则只允许指定ip访问指定端口 —— 筑梦之路

需要让192.168.100.102可以访问101机器的80端口,192.168.100.100不允许访问101的80端口。192.168.100.101 开启防火墙firewalld,上面有web服务nginx,监听80端口。2.配置防火墙规则,限制指定ip-192.168.100.102访问指定端口80。现有三台机器,系统都是centos7。1.查看101上当前防火墙规则。3.防火墙规则设置扩展内容。关键点:移除现有的规则。如何设置防火墙规则?

筑梦之路 9237

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

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

weixin_34301132的博客 364

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

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

gsl371的专栏 5890

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

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

weixin_33946020的博客 374

Firewalld配置IP白名单:精准控制服务器访问权限的实战指南

在服务器安全防护中,防火墙是实现网络访问控制的核心组件,其原理是基于预定义规则对数据包进行过滤。通过实施基于源IP的访问控制,能够有效落实最小权限原则,提升系统安全性。这项技术的核心价值在于精确管理服务暴露范围,防止未授权访问。在CentOS、RHEL及Rocky Linux等系统中,firewalld作为默认防火墙管理工具,通过其富规则功能可以高效实现IP白名单配置。本文以实战为导向,详细解析如何使用firewalld富规则配置指定IP访问权限,涵盖从基础规则设置到生产环境大规模IP管理的完整方案,并深入

weixin_30416871的博客 363

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

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

挣扎技术 1万+

适配adv7280m相机到rk3588的安卓平台

Kernel-5.10/arch/arm64/configs/firefly_defconfig里面增加配置CONFIG_VIDEO_ADV7180=y。出现一次开不了机器的情况,接调试口发现,在set_fmt里面用s_ctrl对mipi的频率进行设置会出现异常。设备树修改kernel-5.10/arch/arm64/boot/dts/rockchip/13.dts。把MEDIA_ENT_F_ATV_DECODER改回MEDIA_ENT_F_CAM_SENSOR。第二次编译,仅仅刷新boot.img。

chenyq14的专栏 2438

Linux系统开放端口

以上就是开启Linux系统的22端口的方法,使用此方法可以让Linux操作系统更加安全。通过开放端口,可以使Linux系统得到更好的控制,并可以管理系统中的其他应用程序和服务。如果是必须将开放端口关闭,也可以使用/etc/init.d/ssh stop命令将22端口关闭。1、第一步,让我们首先登录Linux系统,使用root帐号,可以使用putty进行登录。1、首先查看防火墙是否开启,如未开启,需要先开启防火墙并作开机自启。(1)比如我们需要开启XShell连接时需要使用的22端口。

瑞琪姐的运维小站 1万+

开源数显表

开源数显表,广泛应用于车床、铣床、磨床、镗床、火花机、线切割等。市面上此类液晶数显表多数都是基于此项目。 一、基本配置 硬件 主控:STM32F407VGT6 LCD:群创AT070TN92 显示驱动:RA8875 光栅尺:3 x 输入(X/Y/Z) 串口:1 x MAX3232 继电器:2 x 输出 存储:AT24C64 模拟输入:LM324C 电源:AC 220V 软件 工程版本:Keil 5 STM32库:V1.4.0 图形界面:uCGUI 多语言支持:中文、英文 二、项目文

m0_70934529的博客 427

SRv6第二弹:SRv6基本概念

在SRv6网络编程中,不同的转发行为由不同的Function来标识,例如在RFC中定义了公认的End、End.X、End.DX4、End.DX6等。例如:R3使用报文的IPv6目的地址FC03::3查找Local SID表,命中到End SID,随后R3将报文SL减1,同时将SL=1的SID做为报文目标IPv6地址,并查路由表转发出去。SID支持静态配置或者动态分配,end-op、end、end.x、end-dt4、end-dt6、end-dx2推荐静态配置 ,便于网络运维,其他的SID可以动态分配。

wbyyy的博客 4236

Linux防火墙实战:为Nanobot服务配置iptables与firewalld安全规则

防火墙是网络安全的基础设施,通过控制网络流量进出,实现访问控制与威胁防护。其核心原理是基于预定义规则对数据包进行过滤,工作在OSI模型的网络层和传输层。在Linux系统中,防火墙技术价值在于为服务提供网络层面的隔离与保护,防止未授权访问和端口扫描攻击。常见的应用场景包括保护Web服务、数据库、API接口等关键业务。本文以部署Nanobot服务为例,结合iptables和firewalld两种主流工具,详解如何通过配置规则实现最小权限访问控制,涵盖端口放行、连接追踪、速率限制等实战技巧,帮助运维人员构建安全的

weixin_34268169的博客 501

从零构建SOEM主站:基于STM32的EtherCAT伺服控制实战指南

本文详细介绍了如何从零构建基于STM32的SOEM主站系统,实现EtherCAT伺服电机的高精度控制。通过硬件选型、SOEM协议栈移植、PDO/SDO配置优化等实战步骤,帮助开发者掌握工业自动化中的关键运动控制技术,特别适用于23位编码器伺服电机的应用场景。

weixin_29186249的博客 658

Linux限制白名单访问

linux设置防火墙ip白名单

baidu_35160588的博客 2601

【AutoSAR CAN】04 - 如何使用Davinci Configurator Pro工具配置CAN的波特率

改参数为Tx Arbitration start delay value ,可用于延迟仲裁过程的起始点,用来补偿CAN收发器及线路的传输延迟,以优化传输性能。有关详细信息,请参阅硬件手册。该参数指定采样点模式,即选择多少个采样点的数量,如果选择了每比特三个样本选项,则该点标记第三个样本的位置;我们要配置CAN的波特率,其实就是要弄明白 CAN 控制器的位时序即可,具体的理论部分和EB的配置部门可参考文章《该参数表示传播延迟有多少个时间单位Tq,即上文中的Propagation delay/PROGSEG。.

2592

【LLC快速上手系列】LLC轻载时,死区时间怎么调才对?别再傻傻乱搞了!

死区时间,就是指。如果你死区设得好,就能让开通前 ( V_DS to 0 ),完美实现!

weixin_43199439的博客 1837

Linux系统通过firewall限制或开放端口

一、查看防火墙状态 1、首先查看防火墙是否开启,如未开启,需要先开启防火墙并作开机自启 systemctl status firewalld 1 这是关闭的状态 这是开启状态 开启防火墙并设置开机自启 systemctl start firewalld systemctl enable firewalld 1 2 二、开放或限制端口 1、开放端口 (1)比如我们需要开启XShell连接时需要使用的22端口 firewall-cmd --zone=public --add-port=

niki_yang 8886

TMC2240 芯片数据手册解读|第十三篇 StallGuard4负载测量(StallGuard4 Load Measurement)

摘要: TMC2240的StallGuard4技术专为StealthChop2静音模式设计,通过SG4_RESULT实时测量电机负载,实现堵转检测、无传感器回零和CoolStep节能。其核心原理基于负载角检测,通过SG4_THRS阈值调节灵敏度,并支持四通道独立测量(SG4_IND_0~3)优化相位平衡。独特功能包括无抖动模式切换补偿(sg_angle_offset),解决StealthChop2与SpreadCycle切换时的电流突变问题。调优时需结合SG4_THRS设定与DIAG验证,确保堵转精准触发。

BackCatK Chen的博客 287

ZooKeeper 访问控制实战:如何实现对单个 IP 的访问拒绝?

ZooKeeper 本身不支持直接拒绝 IP,需要借助外部工具或组合方案防火墙方案最直接:通过 iptables/ufw 在操作系统层拦截绑定监听 IP 最根本:修改让服务只监听内网IP-ACL 方案最精细:可以为不同节点设置不同 IP 白名单综合加固最安全:结合防火墙 + 绑定 + 认证 + ACL 构建纵深防御全局拒绝用防火墙,服务隔离用绑定 IP,节点控制用 IP-ACL,生产环境则应当采用组合策略,构建多层次的 ZooKeeper 安全防护体系。

✨ 欢迎来到【Seal ^_^ 的CSDN博客】!✨ 1961

需求跟踪详解

需求跟踪是指在软件项目开发过程中,建立并维护需求与项目各阶段工作产物(如设计文档、代码模块、测试用例等)之间对应关系的过程。它不仅记录需求从提出到实现的完整路径,还能反映需求变更时对各阶段工作的影响范围,是连接用户期望与实际软件开发产出的桥梁。

跟佟格湾一起学习计算机知识吧~ 1410

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

Linux防火墙firewalld配置IP白名单:从基础原理到SSH端口安全实践

在Linux服务器安全防护中,防火墙是保障服务访问控制的核心组件。传统iptables通过链式规则管理流量,而现代RHEL系发行版默认集成的firewalld引入了区域(Zone)和服务(Service)的抽象层,通过富规则(Rich Rule)实现更灵活的基于源IP、端口的精细控制。其技术价值在于将复杂的netfilter规则转化为更易管理的声明式配置,降低了运维门槛。在应用场景上,尤其适用于数据库、管理后台等关键服务的访问限制,实现“仅允许指定IP访问特定端口”的白名单安全模型。本文以SSH服务为例,深

weixin_33923762的博客 351

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

linux 防火墙 firewalld 查看状态、新增端口、删除端口

Linux CentOS7 firewalld 查看状态、新增端口、删除端口命令。

wangjun5159的专栏 1807

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

Java 安全 18:服务器安全(防火墙 + 端口限制)

本文从端口与防火墙的安全本质出发,详细介绍了如何通过防火墙配置和端口管理来提升Java服务器的安全性。文章首先分析了端口作为"数字门窗"的安全风险,以及防火墙作为"智能门卫"的核心作用,并通过真实案例说明防护不当的严重后果。 在技术实现部分,重点讲解了Linux服务器两种防火墙工具的使用:iptables通过"链"和"表"管理规则,提供了详细的配置命令和Java应用服务器防护规则示例;firewalld则作为动态管理工具,介绍了

千淘万漉虽辛苦,吹尽狂沙始到金 2万+

Linux 防火墙(iptables/firewalld)配置:端口放行、IP 黑白名单与规则保存

传统 Linux 防火墙工具,直接操作内核级 netfilter 框架,适用于所有主流发行版。

2501_93897734的博客 1082

linux防火墙

可以将同一种作用的规则整合到同一个链中进行管理比如与网页有关的,可以自定义一个web_chain使用自定义链创建自定义链 iptables -t filter -N http_chain引用自定义链 iptables -I INPUT -p tcp --dport 80 -j http_chain创建规则(和五链使用方法一样)删除自定义链删除引用删除链上所有规则 [root@localhost ~]# iptables -F http_chain。

dreamnn的博客 1430

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

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

weixin_33857679的博客 431
上一篇: Nginx配置白名单
下一篇: 解锁编程新姿势!智谱AI GLM Coding超值订阅,开发者必备神器!
weixin_48055738
博客等级 码龄6年 14粉丝 4原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值