属于大家的
VPS知识分享站

云服务器安全组怎么设置?VPS端口开放和防火墙规则入门

安全组是VPS的第一道防线。很多人的VPS被入侵,不是因为系统有漏洞,而是因为该关的端口没关。

这篇文章用最简单的语言讲清楚安全组怎么配。

安全组是什么?

安全组是云服务商提供的一种虚拟防火墙。它控制着哪些IP可以访问你的服务器的哪些端口。

可以把它理解成一栋大楼的门禁系统:你规定哪些人(IP)可以进哪扇门(端口)。

萤光云的VPS默认有一套安全组规则,你可以在控制台中查看和修改。

常用端口和用途

先搞清楚哪些端口是干什么的:

端口 用途 是否需要开放
22 SSH远程登录 需要开放
80 HTTP网页访问 建站需要
443 HTTPS网页访问 建站需要
3389 Windows远程桌面 Windows服务器需要
3306 MySQL数据库 建议不对外开放
6379 Redis 建议不对外开放
8080 临时Web服务 按需开放
25 邮件发送(SMTP) 通常需要申请

安全组设置的基本原则

最小权限原则。 只开放需要的端口,其他全部关闭。这是最核心的安全原则。

SSH端口限制IP。 不要把22端口对所有人开放。只允许你自己的IP地址访问SSH。

数据库端口不对外开放。 MySQL、Redis等数据库服务只允许本机(127.0.0.1)访问,不要对公网开放。

使用HTTPS代替HTTP。 生产环境只开放443端口,关闭80端口或重定向到HTTPS。

萤光云安全组配置方法

  1. 登录萤光云控制台
  2. 进入对应服务器的”安全组”或”防火墙”设置
  3. 查看现有规则
  4. 添加或修改规则

添加规则的格式:
– 协议:TCP / UDP / ICMP
– 端口范围:单个端口或端口范围
– 授权IP:允许访问的IP地址(0.0.0.0/0表示所有IP)
– 动作:允许 / 拒绝

推荐的安全组配置

基础建站服务器:

协议 端口 授权IP 说明
TCP 22 你的IP SSH登录
TCP 80 0.0.0.0/0 HTTP访问
TCP 443 0.0.0.0/0 HTTPS访问
ICMP 0.0.0.0/0 允许Ping

只运行API的服务器:

协议 端口 授权IP 说明
TCP 22 你的IP SSH登录
TCP 8080 0.0.0.0/0 或 指定IP API端口
ICMP 0.0.0.0/0 允许Ping

服务器端防火墙(iptables/ufw)

安全组是云平台层面的防火墙。服务器本身也有操作系统防火墙,建议两层都配置。

UFW(Ubuntu推荐):

# 安装UFW
apt install ufw

# 默认拒绝所有入站
ufw default deny incoming
ufw default allow outgoing

# 允许SSH
ufw allow 22/tcp

# 允许HTTP和HTTPS
ufw allow 80/tcp
ufw allow 443/tcp

# 启用防火墙
ufw enable

查看规则:

ufw status verbose

你可能在想

安全组和防火墙有什么区别?

安全组在云平台层面生效,防火墙在操作系统层面生效。两者独立工作,需要同时配置才能确保安全。建议以安全组为主要管理工具,服务器防火墙作为补充。

开放了端口还是访问不了?

可能是安全组和服务器防火墙都配置了,但其中一层没有放行。需要检查两层规则是否一致。

怎么查看自己当前的公网IP?

在浏览器搜索”我的IP”或访问 ipinfo.io,就能看到你当前的公网IP地址。把这个IP填入安全组的授权IP中,就可以限制只有你能访问SSH。

改了安全组会不会断开连接?

如果新规则关闭了你正在使用的端口,会断开连接。建议在修改前确保有其他方式可以访问服务器(如VNC)。

赞(0)
未经允许不得转载:VPS知识分享站 » 云服务器安全组怎么设置?VPS端口开放和防火墙规则入门