Iptables 将我锁定在 SSH 之外

Iptables locking me out of SSH

我在 SSH 服务器中 运行 命令

iptables -F

然后服务器卡住了。

从那以后我就再也无法登录了。

经过一番研究,我发现如果您在 SSH 服务器中,该命令可能会冻结。

问题是。我怎么能"revert"这个?

谁能帮帮我?

如果远程服务器通过 IPv6 进行 ssh 运行,您可以重新连接并加载一些更合适的 IPTables 规则(因为您可能只删除了 IPv4 规则)。

如果没有 IPv6 或其他非 IPv4 访问(拨号终端服务器、IPMI 控制台等),那么在您(或代表您的人)获得物理访问之前,您就不走运了。假设默认拒绝策略(根据我们所见似乎是这种情况),您已经完全隔离了它的 IP 接口。

故事的寓意:在干预之前,保存工作规则集的副本,并创建一个 atcron 作业以在已知时间从中恢复,以防万一错误的。我知道现在提供帮助为时已晚,但可能会拯救其他人!