讲师中心 微信公众号

工具推荐

视频效率加速
剧云
剧云

中文短剧剧本制作平台

updream

一键生成高质量推广成片

立刻MV
立刻MV

低成本歌曲 MV、视频生成

Laper
Laper

剧本策划到成片协作

Linux 防火墙误封端口后的解封思路

秋静酱_1810

秋静酱_1810

发布时间:2026-02-11 21:01:02

|

511人浏览过

|

来源于php中文网

原创

误加DROP规则后需先用iptables -L --line-numbers定位并用iptables -D INPUT 行号删除,而非仅改默认策略;firewalld需区分临时/永久操作并配对移除;ufw须用ufw status numbered查编号后ufw delete编号删除;共通要点是规则顺序、IPv4/IPv6分离、云安全组及SELinux拦截。

linux 防火墙误封端口后的解封思路

iptables 被误加 DROP 规则后怎么紧急恢复

直接执行 iptables -P INPUT ACCEPT 并不能立刻放行已封端口,因为链默认策略(POLICY)只对**没有匹配任何规则的包**生效。你加的 DROP 规则还在前面挡着,包根本到不了默认策略。

正确做法是定位并删掉那条规则:

  • 先用 iptables -L --line-numbers 查看带行号的规则列表,重点关注 INPUT 链里目标为 DROP 且含端口号(比如 dpt:22)的项
  • 确认行号后,用 iptables -D INPUT 5(把 5 换成实际行号)删除——注意 -D 后跟链名和行号,不是规则内容
  • 删完立刻测试连接,别等“重启服务”或“重载配置”,规则是实时生效的
  • 如果记不清加了哪条、又不敢手动删,最稳的是 iptables -F INPUT 清空整个链(但会连 SSH 规则也清掉,务必确保有控制台直连或带超时自动放行的备用通道)

firewalld 误封端口后 reload 不起作用的原因

firewall-cmd --reload 看似万能,但它只重载 /etc/firewalld/zones/ 下的配置文件,不回滚你刚手动执行的 --add-port 或 --remove-service 命令。那些是运行时临时变更,reload 反而会让它们“固化”进当前 session。

解封关键在区分操作类型:

CMIC Skill Scanner (BCLinux 21 / 低版本 glibc Linux x64)
CMIC Skill Scanner (BCLinux 21 / 低版本 glibc Linux x64)

使用内置 Rust 引擎审计待安装的 skill 包或归档,可选桥接外部扫描器。

下载
  • 如果是刚用 firewall-cmd --permanent --add-port=8080/tcp 封的,得配对执行 firewall-cmd --permanent --remove-port=8080/tcp 再 --reload
  • 如果只是临时加的(没加 --permanent),直接 firewall-cmd --remove-port=8080/tcp 就行,不用 reload
  • 不确定是否永久?查 firewall-cmd --list-all(显示运行时)和 firewall-cmd --list-all --permanent(显示磁盘配置),对比差异

ufw 误设 deny 后连不上 SSH 怎么办

ufw 的 deny 规则优先级高于 allow,哪怕你后面写了 ufw allow 22,只要 deny 规则行号更小,SSH 还是被拦。而且 ufw 默认启用 LOG,但日志不显式告诉你哪条规则命中了——容易误判。

实操要点:

  • 用 ufw status numbered 看带编号的规则列表,找到 deny 行号(比如 [ 3] Anywhere DENY 22)
  • 删它:ufw delete 3(数字对应编号,不是规则内容)
  • 别信 “ufw reset”,它会清空所有规则+禁用 ufw,但如果你依赖 ufw 管理其他服务,这等于全盘脱保
  • 删完立刻 ufw status 确认 22 端口出现在 ALLOW 行里,再试连

所有防火墙共通的「看不见的坑」

很多解封失败,不是命令写错,而是忽略了底层机制:

  • 规则顺序决定一切:iptables/firewalld/ufw 全部按顺序匹配,DROP 或 deny 出现在 ACCEPT 或 allow 前面,就永远卡死
  • IPv4 和 IPv6 是两套独立规则:封了 iptables 但没动 ip6tables,IPv6 连接照常;反之亦然。查 ip6tables -L 或 firewall-cmd --list-all --zone=public --permanent 看是否启用了 IPv6 zone
  • 云服务器额外有安全组:本地防火墙开了 22,但阿里云/腾讯云后台安全组没放行,照样连不上。先确认云平台控制台里的入方向规则
  • SELinux 或 AppArmor 可能拦截:ausearch -m avc -ts recent 查 AVC 拒绝日志,别只盯着防火墙

端口不通时,一层层剥开比瞎试命令快得多。先确认请求到底卡在哪一层,再动手。

热门AI工具

更多
蛙蛙写作

一款AI论文写作工具,主要用于超级AI智能写作助手,适合需要提升相关任务效率的用户。

SkildArt
SkildArt Hot

SkildArt是一款AI文本写作工具,一站式 AI 视觉创作平台。

讯飞智作

讯飞智作是一款AI视频创作工具,AI文本配音工具,数字人课程、营销视频制作。

Loomy
Loomy Hot

一款AI工具,主要用于科大讯飞发布的桌面级 AI 助理,比 OpenClaw 更易用、更安全!,适合需要提升相关任务效率的用户。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

切问学术

切问学术是一款AI论文写作工具,复旦大学NLP团队推出的AI学术智能体。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

码上飞
码上飞 Hot

一款基于自然语言的AI应用开发平台,可根据用户描述自动生成应用程序,帮助个人和团队快速完成应用原型与开发。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

相关专题

更多
session失效的原因
session失效的原因

session失效的原因有会话超时、会话数量限制、会话完整性检查、服务器重启、浏览器或设备问题等等。详细介绍:1、会话超时:服务器为Session设置了一个默认的超时时间,当用户在一段时间内没有与服务器交互时,Session将自动失效;2、会话数量限制:服务器为每个用户的Session数量设置了一个限制,当用户创建的Session数量超过这个限制时,最新的会覆盖最早的等等。

580

2023.10.17

session失效解决方法
session失效解决方法

session失效通常是由于 session 的生存时间过期或者服务器关闭导致的。其解决办法:1、延长session的生存时间;2、使用持久化存储;3、使用cookie;4、异步更新session;5、使用会话管理中间件。

876

2023.10.18

cookie与session的区别
cookie与session的区别

本专题整合了cookie与session的区别和使用方法等相关内容,阅读专题下面的文章了解更详细的内容。

1986

2025.08.19

数据库Delete用法
数据库Delete用法

数据库Delete用法:1、删除单条记录;2、删除多条记录;3、删除所有记录;4、删除特定条件的记录。更多关于数据库Delete的内容,大家可以访问下面的文章。

3531

2023.11.13

drop和delete的区别
drop和delete的区别

drop和delete的区别:1、功能与用途;2、操作对象;3、可逆性;4、空间释放;5、执行速度与效率;6、与其他命令的交互;7、影响的持久性;8、语法和执行;9、触发器与约束;10、事务处理。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

1065

2023.12.29

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

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

954

2023.11.24

磁盘配额是什么
磁盘配额是什么

磁盘配额是计算机中指定磁盘的储存限制,就是管理员可以为用户所能使用的磁盘空间进行配额限制,每一用户只能使用最大配额范围内的磁盘空间。php中文网为大家提供各种磁盘配额相关的内容,教程,供大家免费下载安装。

4530

2023.06.21

如何安装LINUX
如何安装LINUX

本站专题提供如何安装LINUX的相关教程文章,还有相关的下载、课程,大家可以免费体验。

3793

2023.06.29

Go-Zero零基础入门教程
Go-Zero零基础入门教程

本专题整理Go-Zero的入门知识,从框架定位、环境准备到跑通第一个API服务,讲清目录分层、配置加载、日志与中间件的基本用法,并对比Gin、Kratos的差异,帮助Go开发者建立整体认知,判断它是否适合当前项目。

0

2026.11.12

热门下载

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

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Python uv官方安装与入门文档
Python uv官方安装与入门文档

共0课时 | 0人学习

Buffalo框架快速入门指南
Buffalo框架快速入门指南

共0课时 | 0人学习

Valgrind支持平台说明
Valgrind支持平台说明

共0课时 | 0人学习

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

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn