如何通过救援模式在 Debian 上手动编辑防火墙规则,无法访问 ssh!

如何通过救援模式在 Debian 上手动编辑防火墙规则,无法访问 ssh!

我使用 Debian 10 和 Virtualmin/Webmin 运行 OVH VPS 来管理我的网站。

我在尝试安装 CSF 时完全搞砸了;它破坏了我的防火墙表并将我拒之门外。我需要知道如何在救援模式下手动编辑防火墙规则以添加在我的服务器上运行的 webmin/ssh 自定义端口。

详细发生了什么:

  1. 尝试安装 CSF,但安装后使用 perl 脚本进行检查时出现错误,这使我没有防火墙。
  2. 尝试运行卸载脚本;它就是无法运行,所以我重新启动了服务器,然后 CSF 卸载脚本才会运行。
  3. 这仍然让我无法使用任何 webmin 防火墙选项!所以我再次重新启动,希望我之前的 webmin 设置能够被使用,不!这是一个重大错误。完成 SSH/Webmin 锁定。
  4. 端口 80/443 正在工作,网站已启动,但我无法通过我设置的端口或默认的 10000 进行 SSH/访问 webmin,为了安全起见,我之前更改了端口。
  5. 我没有使用任何其他防火墙
  6. 我使用OVH VPS

幸运的是,OVH 有一个救援操作系统,您可以启动并安装磁盘。我发现 /etc/iptables.up.rules 添加了我的 webmin 端口和 ssh 端口。我还编辑了 SSHD 配置,将 ssh 端口更改回 22(并保留我设置的旧端口,因为 SSHD 允许多个端口)并重新启动服务器,但没有骰子!

我只能假设这不是保存防火墙规则的地方,而且我无法从所有谷歌搜索中找到它!

不确定卸载 CSF 后重新启动时发生了什么,但它让我完全被锁定。

答案1

感谢 @Panki OVH 在他们的 VPS 上有一个 KVM 选项,这允许我登录,使用 UFW 重新添加我的端口以进行 SSH/Web 访问。

https://docs.ovh.com/gb/en/vps/use-kvm-for-vps/

相关内容