0

0

ipset + iptables 白名单端口误封自己的自解封命令

冰川箭仙

冰川箭仙

发布时间:2026-01-26 19:12:35

|

614人浏览过

|

来源于php中文网

原创

误用 ipset + iptables 白名单致自锁时,唯一出路是预埋绕过 INPUT 链拦截的自解封脚本(如 iptables -I INPUT 1 -s IP -j ACCEPT),并通过 at 或 systemd-run 在2分钟内触发,且须用绝对路径、避免网络依赖与 ipset 条件判断。

ipset + iptables 白名单端口误封自己的自解封命令

误用 ipset + iptables 白名单规则后,自己被锁在服务器外是高频事故。没有带外管理通道(如 VPS 控制台、IDC KVM)时,靠定时任务或预设命令自解封是唯一出路——但必须确保命令本身不依赖已失效的网络路径,且触发时机精准。

自解封命令必须绕过 iptables INPUT 链拦截

常见错误是把解封命令写成 iptables -D ...ipset del ...,然后丢进 crontab,却没意识到:这些命令执行时,shell 进程仍受当前 iptables 规则约束。如果 INPUT 链已拒绝你的 IP,连本地回环发起的请求(比如 cron 调用的 curl)都可能失败,更别说修改规则。

  • 解封操作必须在 netfilter 规则生效前完成,即:放在 INPUT 链匹配逻辑之前
  • 最可靠方式是用 iptables -I INPUT 1 -s YOUR_IP -j ACCEPT 插入最高优先级放行,且该命令需由 root 在无网络依赖环境下运行
  • 避免用 ipset 命令做条件判断(如 ipset test),它本身会触发 netlink 查询,可能被规则阻断
  • 不要把解封脚本放在 /tmp 或 NFS 挂载点,防止因权限或挂载问题无法执行

预埋自解封脚本 + 系统级触发机制

不能等出事再写命令。应在配置白名单前,就把解封逻辑固化进系统调度链路中:

绘蛙AI商品图
绘蛙AI商品图

电商场景的AI创作平台,无需高薪聘请商拍和文案团队,使用绘蛙即可低成本、批量创作优质的商拍图、种草文案

下载
  • 写一个最小化脚本(例如 /root/unlock.sh),只含:iptables -I INPUT 1 -s 203.0.113.42 -j ACCEPT && ipset del whitelist 203.0.113.42 2>/dev/null
  • at 命令设定 2 分钟后执行:echo "/root/unlock.sh" | at now + 2 minutes(比 cron 更快、不依赖 daemon 状态)
  • atd 未启用,改用 systemd-run --on-active=120 --scope /root/unlock.sh(适用于 systemd 系统)
  • 所有命令必须使用绝对路径:/sbin/iptables/usr/sbin/ipset,避免 PATH 失效导致找不到命令

ipset 白名单规则中容易忽略的匹配顺序陷阱

ipset 本身不决定封禁逻辑,真正起作用的是 iptables 中引用它的那条规则。很多人以为 “加到 set 就放行”,其实取决于规则位置和跳转目标:

  • 典型白名单写法是:iptables -A INPUT -m set --match-set whitelist src -j ACCEPT,这条必须出现在所有 DROP 规则之前,否则无效
  • 如果用了 -j REJECT-j DROP 在前,哪怕 IP 在 whitelist 里,也会被提前拦截
  • 检查顺序用:iptables -L INPUT -n --line-numbers,确认 whitelist 规则序号小于所有拒绝类规则
  • 临时调试可加一条日志规则:iptables -I INPUT 1 -s YOUR_IP -j LOG --log-prefix "UNLOCK-TEST: ",看内核日志是否命中

真正危险的不是不会加规则,而是加完不验证、不设退路。自解封不是补救手段,是上线白名单前必须完成的防御前置动作——尤其当 ipsetiptables 规则混用时,一条 -I-A 的差别,就决定了你能不能 ssh 回来。

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
c语言中null和NULL的区别
c语言中null和NULL的区别

c语言中null和NULL的区别是:null是C语言中的一个宏定义,通常用来表示一个空指针,可以用于初始化指针变量,或者在条件语句中判断指针是否为空;NULL是C语言中的一个预定义常量,通常用来表示一个空值,用于表示一个空的指针、空的指针数组或者空的结构体指针。

235

2023.09.22

java中null的用法
java中null的用法

在Java中,null表示一个引用类型的变量不指向任何对象。可以将null赋值给任何引用类型的变量,包括类、接口、数组、字符串等。想了解更多null的相关内容,可以阅读本专题下面的文章。

437

2024.03.01

curl_exec
curl_exec

curl_exec函数是PHP cURL函数列表中的一种,它的功能是执行一个cURL会话。给大家总结了一下php curl_exec函数的一些用法实例,这个函数应该在初始化一个cURL会话并且全部的选项都被设置后被调用。他的返回值成功时返回TRUE, 或者在失败时返回FALSE。

439

2023.06.14

linux常见下载安装工具
linux常见下载安装工具

linux常见下载安装工具有APT、YUM、DNF、Snapcraft、Flatpak、AppImage、Wget、Curl等。想了解更多linux常见下载安装工具相关内容,可以阅读本专题下面的文章。

175

2023.10.30

点击input框没有光标怎么办
点击input框没有光标怎么办

点击input框没有光标的解决办法:1、确认输入框焦点;2、清除浏览器缓存;3、更新浏览器;4、使用JavaScript;5、检查硬件设备;6、检查输入框属性;7、调试JavaScript代码;8、检查页面其他元素;9、考虑浏览器兼容性。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

185

2023.11.24

拼多多赚钱的5种方法 拼多多赚钱的5种方法
拼多多赚钱的5种方法 拼多多赚钱的5种方法

在拼多多上赚钱主要可以通过无货源模式一件代发、精细化运营特色店铺、参与官方高流量活动、利用拼团机制社交裂变,以及成为多多进宝推广员这5种方法实现。核心策略在于通过低成本、高效率的供应链管理与营销,利用平台社交电商红利实现盈利。

3

2026.01.26

edge浏览器怎样设置主页 edge浏览器自定义设置教程
edge浏览器怎样设置主页 edge浏览器自定义设置教程

在Edge浏览器中设置主页,请依次点击右上角“...”图标 > 设置 > 开始、主页和新建标签页。在“Microsoft Edge 启动时”选择“打开以下页面”,点击“添加新页面”并输入网址。若要使用主页按钮,需在“外观”设置中开启“显示主页按钮”并设定网址。

6

2026.01.26

苹果官方查询网站 苹果手机正品激活查询入口
苹果官方查询网站 苹果手机正品激活查询入口

苹果官方查询网站主要通过 checkcoverage.apple.com/cn/zh/ 进行,可用于查询序列号(SN)对应的保修状态、激活日期及技术支持服务。此外,查找丢失设备请使用 iCloud.com/find,购买信息与物流可访问 Apple (中国大陆) 订单状态页面。

15

2026.01.26

npd人格什么意思 npd人格有什么特征
npd人格什么意思 npd人格有什么特征

NPD(Narcissistic Personality Disorder)即自恋型人格障碍,是一种心理健康问题,特点是极度夸大自我重要性、需要过度赞美与关注,同时极度缺乏共情能力,背后常掩藏着低自尊和不安全感,影响人际关系、工作和生活,通常在青少年时期开始显现,需由专业人士诊断。

3

2026.01.26

热门下载

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

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Node.js 教程
Node.js 教程

共57课时 | 9.4万人学习

CSS3 教程
CSS3 教程

共18课时 | 4.9万人学习

Vue 教程
Vue 教程

共42课时 | 7.2万人学习

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

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