跳转到内容

防火墙

防火墙模块提供了一个统一的界面来管理服务器的防火墙。 它会自动检测并适配系统防火墙(firewalldufw),让你可以开关防火墙、管理端口规则、通过允许/拒绝列表控制 IP 访问,以及配置端口转发。

支持的防火墙

面板会自动检测已安装的防火墙。 它优先使用 firewalld,如果 firewalld 不可用则回退到 ufw。 这里描述的所有操作都会在后台转换为对应的 firewalldufw 命令。

防火墙页面

防火墙页面按选项卡进行组织:

选项卡说明
端口规则管理开放或限制特定端口/端口范围的规则
IP 规则管理基于 IP 的允许/拒绝规则(黑名单/白名单)
端口转发管理端口转发(端口映射)规则
扫描感知网络扫描检测与统计
设置开关防火墙、允许/拒绝 ping,以及扫描设置

设置

打开设置选项卡来控制防火墙总开关及相关选项。

  • 系统防火墙:防火墙的总开关。 打开它会启动并启用防火墙服务;关闭它则会停止并禁用防火墙服务。 更改会立即生效。
  • 允许 Ping:控制服务器是否响应 ICMP ping 请求。 禁用它可以让服务器对 ping 探测不可见。

WARNING

在限制流量之前,请确保面板使用的端口和你的 SSH 端口已被允许,否则你可能会把自己锁在服务器外面。

设置选项卡还包含扫描感知选项。 扫描感知的检测与统计将单独介绍,不在本页范围内。

端口规则

打开端口规则选项卡来管理针对特定端口或端口范围的规则。 该视图仅列出基于端口的规则;整段范围的 IP 规则显示在 IP 规则选项卡下。

规则列表

每条规则显示以下列:

说明
传输协议TCPUDPTCP/UDP。 当没有适用的协议时显示 None
网络协议IPv4IPv6(地址族)。 未设置时显示 None
端口单个端口(例如 80)或一个范围(例如 8000-9000
状态端口当前是否正在使用:In UseNot Used
策略AcceptDropRejectMark
方向InboundOutbound
目标规则适用的源/目标地址;为空时显示 All

端口占用查询

当某条规则的状态显示为 In Use 时,点击状态标签即可打开一个弹出框,列出当前占用该端口的进程。 对于每个进程,面板会显示:

  • 名称:进程名称
  • PID:进程 ID
  • 命令:进程的完整命令行

这便于你在更改或移除规则之前,轻松识别正在监听某个端口的程序。 该查询使用系统的 ss 工具结合 /proc 信息,因此仅在 Linux 服务器上可用。

创建规则

点击创建规则按钮并填写表单:

  • 传输协议TCPUDPTCP/UDP(默认 TCP
  • 网络协议IPv4IPv6(默认 IPv4
  • 起始端口:端口范围的起点,1–65535(默认 80
  • 结束端口:端口范围的终点,1–65535(默认 80)。 对于单个端口,将起始端口和结束端口设为相同的值。 如果结束端口低于起始端口,会自动提升至与起始端口一致
  • 目标:规则适用的一个或多个源地址。 留空则适用于所有地址。 接受单个 IP 或 CIDR 范围,例如 172.16.0.1172.16.0.0/16。 你可以添加多个条目;每个条目会创建一条规则
  • 策略AcceptDropReject(默认 Accept
  • 方向InboundOutbound(默认 Inbound
策略行为
Accept允许该流量
Drop静默丢弃该流量,不做任何响应
Reject丢弃该流量并向发送方返回一个拒绝响应

TIP

要为公开访问开放一个端口,请创建一条采用 Accept 策略的入站规则,并将目标留空。

删除规则

  • 单条删除:点击某条规则所在行的删除并确认。
  • 批量删除:使用复选框选中一行或多行,点击顶部的删除按钮并确认。 所选规则会被一并移除。

IP 规则

打开 IP 规则选项卡来管理基于 IP 的允许和拒绝规则(白名单/黑名单)。 与端口规则不同,这些规则会对某个源地址在所有端口上生效。

规则列表

说明
传输协议TCPUDPTCP/UDP。 未设置时显示 None
网络协议IPv4IPv6。 未设置时显示 None
策略AcceptDropRejectMark
方向InboundOutbound
目标规则适用的 IP 地址或范围

创建规则

点击创建规则并填写表单:

  • 传输协议TCPUDPTCP/UDP(默认 TCP
  • 网络协议IPv4IPv6(默认 IPv4
  • IP 地址:一个或多个 IP 地址或范围,例如 172.16.0.1172.16.0.0/16。 你可以添加多个条目;每个条目会创建一条规则
  • 策略AcceptDropReject(默认 Accept
  • 方向InboundOutbound(默认 Inbound

白名单与黑名单

  • 白名单:使用 Accept 策略来显式允许受信任的 IP。
  • 黑名单:使用 DropReject 策略来阻止不需要的 IP。

删除规则

支持单行删除(行上的删除按钮)和批量删除(选中多行后点击顶部的删除)。 每个操作都需要确认。

端口转发

打开端口转发选项卡来管理端口转发(端口映射)规则。 转发规则会将到达本地端口的流量重定向到目标 IP 和端口。

规则列表

说明
传输协议TCPUDPTCP/UDP
端口接收流量的源端口
目标 IP流量被转发到的目标 IP
目标端口流量被转发到的目标端口

创建转发

点击创建转发按钮并填写表单:

  • 传输协议TCPUDPTCP/UDP(默认 TCP
  • 目标 IP:目标 IP 地址(默认 127.0.0.1
  • 源端口:要转发的入站端口,1–65535(默认 8080
  • 目标端口:要转发到的目标端口,1–65535(默认 80

例如,将源端口 8080 转发到 127.0.0.1:80,会把所有到达 8080 端口的流量发送到监听 80 端口的本地服务。

删除转发

支持单行删除(行上的删除按钮)和批量删除(选中多行后点击顶部的删除)。 每个操作都需要确认。

常见问题

端口已开放但服务仍然无法访问

  • 确认防火墙已在设置选项卡中启用。
  • 检查端口规则下是否存在针对该端口的入站 Accept 规则。
  • 使用状态列的端口占用查询,确认确实有进程正在监听该端口。
  • 确保没有 IP 规则正在阻止该源地址。

更改规则后被锁在外面

  • 在添加限制性规则之前,请始终保持你的 SSH 端口和面板端口处于允许状态。
  • 如果你失去了访问权限,请通过服务商的控制台(VNC/串口)登录,并直接调整或禁用防火墙。

规则未生效

  • 确认正在使用哪个防火墙后端(firewalldufw);面板会管理已安装的那一个。
  • 通过设置中的系统防火墙开关确保防火墙服务正在运行。