iptables实战:IP访问限制与解除限制教程

在Linux服务器运维中,iptables是一款强大的防火墙工具,常用于IP访问控制、端口管理等场景。本文将聚焦“IP访问限制”与“限制解除”两大核心需求,结合实战命令详细拆解操作流程,适合运维新手及需要快速解决问题的开发者参考。

核心场景:当我们需要禁止某个特定IP(如恶意攻击IP、非法访问IP)访问服务器时,可通过iptables添加DROP规则;后续若需恢复该IP访问权限,则需精准删除对应限制规则。本文以192.168.1.101为例进行演示。

一、前置知识:iptables基础规则说明​

在操作前,先明确几个核心概念,避免误操作:​

链(Chain):iptables默认包含INPUT(入站规则)、OUTPUT(出站规则)、FORWARD(转发规则)等链,IP访问限制主要操作INPUT链(控制外部IP访问服务器)。​

目标动作(Target):

规则优先级:iptables按规则添加顺序匹配,匹配到第一条符合条件的规则后,不再执行后续规则。

二、实战1:添加IP访问限制(禁止特定IP访问)

需求:禁止IP192.168.1.101访问服务器(入站方向)。

2.1 核心命令(添加限制规则)

iptables -A INPUT -s 192.168.1.101 -j DROP

2.2 命令参数详解

  • -A:Append(追加),将规则添加到指定链的末尾;

  • INPUT:指定操作的链为入站链;

  • -s:Source(源IP),指定需要限制的IP地址(此处为192.168.1.101,支持网段,如192.168.1.0/24);

  • -j:Jump(跳转),指定匹配规则后执行的目标动作(此处为DROP,丢弃数据包)。

2.3 验证限制是否生效

添加规则后,可通过以下命令查看INPUT链规则,确认规则已添加:

iptables -nL INPUT --line-numbers

输出结果类似如下(重点看包含192.168.1.101的规则):

Chain INPUT (policy ACCEPT) num target prot opt source destination 1 DROP all -- 192.168.1.101 0.0.0.0/0 2 ACCEPT all -- 0.0.0.0/0 0.0.0.0/0 state RELATED,ESTABLISHED

说明:num列是规则编号(后续删除需用到),source列显示限制的IP,target列显示动作(DROP),表示规则已生效。

三、实战2:解除IP访问限制(恢复特定IP访问)

需求:后续若需恢复IP192.168.1.101的访问权限,需删除上述添加的DROP规则。推荐两种方法,优先选择“精准删除”(避免影响其他规则)。

方法1:按规则编号精准删除(推荐)

此方法需先获取限制规则的编号,再删除,适合规则较多的场景。

  1. 步骤1:查看规则编号:执行以下命令,获取192.168.1.101对应规则的num值(参考2.3节,假设编号为1):iptables -nL INPUT --line-numbers

  2. 步骤2:删除指定编号的规则iptables -D INPUT 1参数说明:-D(Delete,删除),INPUT为链名,1为规则编号。

方法2:按规则内容直接删除(无需查编号)

若明确知道添加限制时的完整命令,可直接按规则内容删除,适合规则较少的场景:

iptables -D INPUT -s 192.168.1.101 -j DROP

说明:此命令与添加规则的命令仅将-A(追加)改为-D(删除),即可精准匹配并删除目标规则。

方法3:临时清空INPUT链所有规则(慎用)

若仅用于临时测试,且不在乎清空INPUT链的所有规则(包括其他合法规则),可执行:

iptables -F INPUT

警告:此命令会删除INPUT链下所有规则,可能导致服务器暴露风险,仅临时测试时使用,生产环境严禁随意执行!

3.1 验证限制是否解除

删除规则后,再次执行以下命令查看INPUT链:

iptables -nL INPUT

若输出结果中无“192.168.1.101+ DROP”的条目,说明限制已成功解除。

四、关键补充:保存iptables规则(避免重启失效)

注意:上述添加/删除规则的操作仅在当前系统运行时有效,服务器重启后规则会全部丢失!需执行保存命令,将规则持久化到配置文件。

不同Linux发行版的保存命令略有差异,重点介绍两种主流系统:

4.1 CentOS/RHEL 系统

# 方法1:通过service命令保存 service iptables save # 方法2:直接导出规则到配置文件(推荐) iptables-save > /etc/sysconfig/iptables

4.2 Debian/Ubuntu 系统

Debian/Ubuntu默认未安装规则持久化工具,需先安装iptables-persistent

# 安装工具 apt update && apt install iptables-persistent -y # 保存IPv4规则(核心) iptables-save > /etc/iptables/rules.v4 # 若需保存IPv6规则(可选) ip6tables-save > /etc/iptables/rules.v6

五、常见问题与注意事项

  1. 问题1:执行iptables命令提示“Permission denied”:原因是未使用root权限,需在命令前加sudo(如sudo iptables -A INPUT ...)或切换到root用户(su - root)。

  2. 问题2:删除规则后仍无法访问:可能是存在其他限制规则(如网段限制),可通过iptables -nL INPUT --line-numbers全面检查;或存在防火墙叠加(如firewalld、ufw),需关闭其他防火墙或同步规则。

  3. 注意事项1:添加规则时,避免误将自己的IP加入DROP列表,否则会导致无法远程连接服务器(解决方案:若有物理机访问权限,直接在服务器本地操作删除规则;若无物理机权限,需联系机房运维)。

  4. 注意事项2:生产环境中,建议先添加ACCEPT规则(如允许管理员IP访问),再添加DROP规则,避免锁死自己。示例:# 先允许管理员IP(如192.168.1.100)访问iptables -A INPUT -s 192.168.1.100 -j ACCEPT# 再禁止目标IP访问 iptables -A INPUT -s 192.168.1.101 -j DROP

六、总结

本文通过实战案例讲解了iptables添加IP限制(iptables -A INPUT -s 目标IP -j DROP)与解除限制(按编号/内容删除规则)的完整流程,核心要点如下:

  • 精准删除规则是首选,避免使用清空链命令(iptables -F);

  • 规则添加/删除后,务必保存规则,防止重启失效;

  • 操作前优先查看规则(iptables -nL INPUT --line-numbers),避免误操作。

如果需要更复杂的场景(如限制IP访问特定端口、批量添加/删除IP规则),可在评论区留言,后续将补充相关教程~

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1159169.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

python基于vue的地方美食预订分享系统设计与实现django flask pycharm

目录基于Vue与Python的地方美食预订分享系统设计系统核心功能模块技术实现与优化策略应用价值与创新点开发技术路线相关技术介绍核心代码参考示例结论源码lw获取/同行可拿货,招校园代理 :文章底部获取博主联系方式!基于Vue与Python的地方美食预订分享系统…

国标麻将一抽胡

我将创建一个简单的国标麻将一抽胡游戏,玩家每次随机获得一个听牌牌型,然后从一组牌中抽取一张,看是否能胡牌。思路分析1. 随机生成各种国标麻将听牌牌型(缺一张即可胡牌)2. 显示当前牌型,其中一张牌为&quo…

ChatGPT优化哪家好?深度解析专业团队如何释放AI商业潜力

随着人工智能逐渐融入企业运营的各个环节,如何高效、精准地利用ChatGPT等工具,已成为提升竞争力的关键。单纯的技术接入已远远不够,深入优化与场景化落地能力才是价值所在。选择专业的优化团队,能够帮助企业将AI的潜力转化为实际的…

AI测试覆盖率的度量:新指标解析

AI测试覆盖率的新时代挑战 随着人工智能(AI)系统在金融、医疗和自动驾驶等领域的广泛应用,传统的测试覆盖率指标(如代码覆盖率和路径覆盖率)已无法充分评估AI模型的健壮性和可靠性。AI测试涉及复杂的数据驱动逻辑、黑…

扫描线|离散化|线段树+二分

lc扫描线模板&#xff08;矩形面积并&#xff09;线段树二分#include <bits/stdc.h> using namespace std;typedef long long ll; const int N 2010;// 边的事件结构体&#xff1a;存储扫描线的入边/出边信息 struct Edge {ll x, y1, y2;int k; // 入边k1&#xff08;覆…

AI驱动的DevSecOps革命:Gitee如何重塑中国软件测试新范式

测试者的困境与破局契机 在数字化转型浪潮中&#xff0c;中国软件测试团队面临三重挑战&#xff1a;安全漏洞发现滞后、自动化测试覆盖率瓶颈、研发流程协同低效。传统DevSecOps工具链因技术栈割裂、合规适配不足&#xff0c;导致"安全左移"难以落地。而Gitee企业版…

Reddit宕机了吗?周二Reddit中断事件解析。

Reddit宕机了吗&#xff1f;周二Reddit中断事件解析。 1月13日周二&#xff0c;用户报告称这个热门网站及应用程序出现问题。 Reddit宕机了吗&#xff1f;截至本文撰稿时该网站运行正常&#xff0c;但在1月13日周二&#xff0c;当这个热门在线讨论平台出现短暂服务中断时&#…

超越注意力机制:从零探索视觉新范式V-Mamba,揭秘高效长序列建模的入门到实战

文章目录 从0探索视觉状态空间模型V-Mamba:入门到实战的趣味教程 一、V-Mamba:视觉领域的“效率王者” 二、核心模块:V-Mamba的“制胜法宝” 1. 2D选择性扫描(SS2D)模块 2. V-Mamba的架构设计 三、技术拆解:V-Mamba如何“看懂”图像 1. 2D选择性扫描的具体运作 2. 状态空…

UniApp App端无需企微SDK!通过URL Scheme拉起企业微信转发教程

前言&#xff1a;在 UniApp 开发中&#xff0c;若需实现 App 端拉起企业微信并完成内容转发&#xff0c;很多开发者会第一时间想到集成企业微信 SDK&#xff0c;但 SDK 集成步骤繁琐&#xff0c;还需处理原生插件适配问题。本文将分享一种更轻量的方案——无需集成企微 SDK&…

《Python 3.13移动GPU原生支持:边缘AI开发的核心技术突破与实践指南》

边缘AI开发长期受制于移动硬件的算力桎梏与上层语言的适配壁垒,移动GPU的并行计算潜力虽早被行业感知,却始终因缺乏高效的高级语言衔接层,导致多数场景只能退而求其次—要么采用极度轻量化的阉割版模型,牺牲精度换取实时性;要么依赖云端回传算力,陷入网络延迟与数据隐私的…

Gitee:中国开发者生态的基石与数字化转型的加速器

Gitee&#xff1a;中国开发者生态的基石与数字化转型的加速器 在数字经济蓬勃发展的当下&#xff0c;代码托管平台已成为软件开发领域的基础设施。作为中国领先的代码托管与协作平台&#xff0c;Gitee正通过其本土化优势、全流程开发工具链和企业级安全能力&#xff0c;重塑中国…

解决公共场所安全隐患:基于YOLO系列实现电动车精准识别,打造具有社会价值的毕业设计

文章目录 《深度学习实战:基于YOLO系列的公共场所电动车识别毕设全流程指南》 一、为什么选择“公共场所电动车识别”做毕设? 二、第一步:搞懂YOLO系列,选对“武器”再开工 1. YOLOv5:经典且易上手 2. YOLOv8:性能全面升级 3. YOLOv10:最新旗舰模型 三、第二步:数据准备…

测试左移不是口号!我让测试介入需求评审,上线缺陷减少70%

在软件测试领域&#xff0c;“测试左移”常被提及&#xff0c;却往往沦为空洞的口号。许多团队在传统瀑布模型或敏捷流程中&#xff0c;将测试视为开发后的“守门员”&#xff0c;导致缺陷在后期爆发&#xff0c;引发上线延期、客户投诉甚至业务损失。作为资深测试工程师&#…

《重构多模态认知逻辑:触觉数据驱动的智能系统升级指南》

传统多模态理解框架长期困于视觉与听觉的二元感知惯性,却忽略了触觉作为“体感认知最后一块拼图”的核心价值,这种感知断层直接导致智能系统在复杂交互场景中陷入“识别精准却决策失准”的困境。触觉数据携带的压力梯度、纹理反馈、形变回弹、温度传导等多维信息,是视觉的平…

学习日记day56

Day56_0113专注时间&#xff1a;目标是&#xff1a;5h30~6h。实际&#xff1a;4h20min每日任务&#xff1a;饭后的休息&#xff08;25min&#xff09;&#xff0c;学习间歇的休息&#xff08;15min&#xff09;都用手表计时器来监督40min二刷1道力扣hot100(如果是hard&#xff…

革新肺结节检测:Lung-DETR,用Transformer变体高效解决稀疏异常检测难题

文章目录 Lung-DETR:变形检测Transformer在稀疏肺结节异常检测中的创新实践——从框架解析到端到端实现的深度指南 第一章:数据基石——从LUNA16 CT扫描到可训练管道的精炼 第二章:模型铸魂——从DETR基线到Lung-DETR的变形升级 第三章:验证落地——从mAP曲线到临床部署的桥…

吐血推荐!8款AI论文工具测评,本科生写毕业论文必备

吐血推荐&#xff01;8款AI论文工具测评&#xff0c;本科生写毕业论文必备 为什么需要这份AI论文工具测评&#xff1f; 随着人工智能技术的不断进步&#xff0c;越来越多的本科生开始借助AI工具提升论文写作效率。然而&#xff0c;面对市场上琳琅满目的AI论文工具&#xff0c;如…

易企秀源码系统,轻松对接CRM、ERP及内部数据库

温馨提示&#xff1a;文末有资源获取方式是否曾因缺乏专业技术团队&#xff0c;而对制作炫酷的H5营销页面望而却步&#xff1f;是否在寻找一款既能实现强大功能&#xff0c;又能让运营、设计甚至市场人员轻松上手的解决方案&#xff1f;最新发布的V27.8版H5场景秀源码系统&…

千万不能错过!揭秘运城最强品牌策划团队,效果震撼超乎想象!

千万不能错过&#xff01;揭秘运城最强品牌策划团队&#xff0c;效果震撼超乎想象&#xff01;在当今竞争激烈的市场环境中&#xff0c;品牌策划已成为企业成功的关键因素之一。一个优秀的品牌策划团队能够帮助企业塑造独特的品牌形象&#xff0c;提升市场竞争力。在运城&#…

攻克三维肺部结节检测:基于3D Faster R-CNN实现高精度智能辅助诊断系统(全流程解析)

文章目录 毕设攻坚:3D Faster R-CNN实现肺部结节检测系统全流程,从CT影像到智能诊断 一、先懂“3D肺部结节检测”的毕设意义 二、技术拆解:3D Faster R-CNN的核心逻辑 1. 3D Faster R-CNN的架构解析 2. 肺部结节检测的核心挑战 三、实战:3D肺部结节检测系统的毕设级实现 1.…