跳到主要内容

主机安全

VPS 端口不通怎么检查 UFW:状态、规则与监听

VPS 端口不通时,查看 UFW 状态、规则顺序和服务监听地址,区分主机防火墙、云安全组与 Docker 端口发布。

查看 UFW 状态与默认策略

VPS 的网站或应用端口不通时,先查看 UFW 是否启用以及默认入站、出站策略。Ubuntu Server 文档使用 status verbose 显示这些信息,之后再查单条规则。

UFW 未启用时,云安全组、上游防火墙、nftables 或 Docker 规则仍可能影响流量。下面的输出只说明 UFW 的状态。

查看 UFW 的详细状态;只读取 UFW 状态和已加载规则,不新增、删除或重排规则。
sudo ufw status verbose

按规则内容查看匹配顺序

Ubuntu Server 文档提供 status numbered 来查看带编号的规则。编号便于审阅规则顺序,但会随插入或删除操作变化,因此检查记录应同时保留规则内容,不能把编号当作长期标识。

将地址族、来源范围、目标端口和动作与应用入口对应,尤其注意 IPv4 和 IPv6 的差别。本页先查看现有规则,后续修改再按具体问题处理。

列出带编号的 UFW 规则;只输出规则编号和内容;不得把编号直接用于未经复核的删除操作。
sudo ufw status numbered

检查服务是否正在监听

Ubuntu 安全文档建议使用 ss 识别开放端口。监听套接字说明本机服务正在等待连接,UFW 规则说明主机防火墙如何处理流量;两者是不同层面的证据。

如果服务绑定在 127.0.0.1,通常不会直接接受外部连接;如果绑定在 0.0.0.0 或 ::,还需要继续核对 UFW、云防火墙和容器端口发布。Docker 发布端口还可能经过独立的转发表,不能只看 UFW 状态下结论。

列出本机监听套接字;只读取内核套接字状态,不改变服务或防火墙配置。
sudo ss -utlnp