一次讲清:云服务器安全组与系统防火墙的区别与联系
部署应用时,开放端口需要在两个地方配置,它们不是重复劳动,而是互补关系。
1. 流量访问路径图
flowchart LR
Internet[互联网] --> SG[云服务器安全组<br>第一道关卡]
SG -- Allow --> OS[服务器操作系统]
OS --> FW[系统防火墙<br>第二道关卡]
FW -- Allow --> App[您的应用程序]2. 区别对照表
| 特性 | 云服务器安全组 (Security Group) | 系统防火墙 (UFW/Firewalld) |
|---|---|---|
| 位置 | 云平台网络层面的虚拟防火墙 | 服务器操作系统内部的软件防火墙 |
| 控制对象 | 控制能否进入整台云服务器 | 控制服务器内部能否访问某个具体应用 |
| 管理界面 | 阿里云、腾讯云等云平台的控制台 | 服务器命令行 或 1Panel 可视化界面 |
| 特点 | 必须配置,是流量进入服务器的前提 | 推荐配置,提供第二层防护和管理便利 |
3. 操作黄金法则
一个需要被公网访问的应用,必须同时在“安全组”和“系统防火墙”中放行其端口。
- 安全组:登录云平台控制台,添加入方向规则,协议
TCP,端口号XXXX,授权来源0.0.0.0/0(或更精确的IP)。 - 系统防火墙:在 1Panel 的
防火墙页面,添加一条允许规则,协议TCP,端口号XXXX。