在使用轻量应用服务器(如阿里云轻量应用服务器、腾讯云轻量应用服务器等)时,配置安全组和防火墙规则是保障服务器安全的重要步骤。虽然“安全组”和“系统防火墙”功能相似,但它们作用层级不同,建议两者配合使用以增强安全性。
下面以阿里云轻量应用服务器为例,介绍如何配置安全组和系统防火墙(如 iptables 或 ufw):
一、配置安全组(云平台层面)
安全组是云服务商提供的虚拟防火墙,控制进出服务器的网络流量。
步骤:
- 登录阿里云控制台:https://home.console.aliyun.com
- 进入 轻量应用服务器控制台
- 找到你的实例,点击进入详情页
- 在左侧菜单选择 “防火墙”(即安全组规则)
- 点击 “添加规则”
常见规则示例:
| 协议类型 | 端口范围 | 授权对象 | 说明 |
|---|---|---|---|
| TCP | 22 | 0.0.0.0/0 或指定IP | 允许SSH远程登录(建议限制为自己的IP) |
| TCP | 80 | 0.0.0.0/0 | 允许HTTP访问(Web服务) |
| TCP | 443 | 0.0.0.0/0 | 允许HTTPS访问 |
| TCP | 3306 | 指定IP段(如 1.2.3.4/32) | 开放数据库远程访问(不推荐开放给所有人) |
✅ 最佳实践建议:
- 不要对公网开放不必要的端口(如 3389、2375、6379 等)
- SSH(22端口)尽量限制为自己的公网IP,避免暴力破解
- 可设置一条拒绝所有入站流量的默认规则,再按需开通
二、配置系统防火墙(操作系统层面)
系统防火墙运行在服务器内部,进一步过滤流量,作为第二道防线。
根据你使用的 Linux 发行版,常用工具如下:
1. Ubuntu / Debian 使用 ufw(简单易用)
# 安装 ufw
sudo apt update && sudo apt install ufw -y
# 设置默认策略
sudo ufw default deny incoming
sudo ufw default allow outgoing
# 开放必要端口
sudo ufw allow 22/tcp # SSH
sudo ufw allow 80/tcp # HTTP
sudo ufw allow 443/tcp # HTTPS
# (可选)限制SSH仅允许特定IP
sudo ufw allow from 123.123.123.123 to any port 22
# 启用防火墙
sudo ufw enable
# 查看状态
sudo ufw status verbose
2. CentOS / Rocky Linux 使用 firewalld
# 启动并启用 firewalld
sudo systemctl start firewalld
sudo systemctl enable firewalld
# 开放端口
sudo firewall-cmd --permanent --add-service=ssh
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
# 或者开放具体端口
sudo firewall-cmd --permanent --add-port=3306/tcp
# 重载配置
sudo firewall-cmd --reload
# 查看状态
sudo firewall-cmd --list-all
3. 通用工具 iptables(高级用户)
# 示例:只允许本地和特定IP访问SSH
sudo iptables -A INPUT -p tcp --dport 22 -s 1.2.3.4 -j ACCEPT
sudo iptables -A INPUT -p tcp --dport 22 -j DROP
注意:
iptables规则重启后会丢失,建议使用iptables-persistent保存。
三、安全建议总结
| 项目 | 建议 |
|---|---|
| SSH 安全 | 修改默认端口、禁用 root 登录、使用密钥认证 |
| 安全组 | 最小权限原则,只开放必要的端口 |
| 系统防火墙 | 启用 ufw 或 firewalld,双重防护 |
| 定期更新 | apt upgrade / yum update 补丁管理 |
| 监控日志 | 查看 /var/log/auth.log 防止暴力破解 |
四、常见问题
❓ 轻量服务器没有传统“安全组”?
阿里云轻量服务器使用“防火墙”替代传统 ECS 的安全组,功能类似,可在控制台直接配置。
❓ 配置后无法访问网站?
检查:
- 安全组是否开放了 80/443
- 系统防火墙是否放行
- Web 服务(如 Nginx/Apache)是否正常运行
通过合理配置云平台安全组 + 操作系统防火墙,可以有效防止未授权访问,提升服务器安全性。建议遵循“最小开放原则”,只开必需端口,并定期审查规则。
如有具体云厂商或系统环境,可提供更详细配置指导。
CLOUD云枢