在阿里云ECS上使用Debian系统时,为了确保服务器的安全性,建议进行以下关键安全配置。这些措施有助于防范常见攻击、提升系统稳定性并符合云环境的最佳实践。
一、基础安全配置
1. 及时更新系统
定期更新系统补丁和软件包,防止已知漏洞被利用:
sudo apt update && sudo apt upgrade -y
建议设置自动更新(可选):
sudo apt install unattended-upgrades
sudo dpkg-reconfigure unattended-upgrades
2. 创建普通用户并禁用 root 登录
- 创建普通用户并赋予
sudo权限:adduser yourusername usermod -aG sudo yourusername - 禁用 root 远程登录(修改 SSH 配置):
编辑/etc/ssh/sshd_config:PermitRootLogin no重启 SSH 服务:
sudo systemctl restart ssh
3. 修改 SSH 默认端口
避免使用默认的 22 端口,减少暴力破解风险:
# /etc/ssh/sshd_config
Port 2222 # 自定义端口号(需在安全组中开放)
⚠️ 修改后务必先测试新端口连接成功,再关闭旧端口。
4. 使用密钥认证替代密码登录
- 本地生成 SSH 密钥对(如未生成):
ssh-keygen -t rsa -b 4096 - 将公钥上传到服务器的
~/.ssh/authorized_keys - 禁用密码登录:
PasswordAuthentication no重启 SSH 服务生效。
二、防火墙与网络防护
5. 启用防火墙(UFW 或 iptables)
推荐使用 UFW(简单易用):
sudo apt install ufw
sudo ufw allow 2222 # 替换为你的 SSH 端口
sudo ufw enable
6. 配置阿里云安全组
- 在阿里云控制台设置安全组规则:
- 只允许必要的端口(如 SSH、HTTP/HTTPS)
- 限制源 IP 范围(例如只允许公司或家庭 IP 访问 SSH)
- 拒绝所有入站非必要流量
7. 防止 DDoS 和暴力破解
- 安装
fail2ban自动封禁异常登录尝试:sudo apt install fail2ban sudo systemctl enable fail2ban配置文件位于
/etc/fail2ban/jail.local,可自定义规则。
三、系统与服务安全
8. 最小化安装,关闭无用服务
- 卸载不需要的软件包:
sudo apt remove --purge telnet ftp rsh-server - 查看开机启动服务:
systemctl list-unit-files --type=service | grep enabled关闭不必要的服务(如蓝牙、打印等)。
9. 文件权限与日志监控
- 检查关键目录权限:
chmod 700 ~/.ssh chmod 600 ~/.ssh/authorized_keys - 启用日志审计(可选):
sudo apt install auditd
10. 定期备份与快照
- 使用阿里云快照功能定期备份系统盘和数据盘。
- 配置自动化脚本备份重要数据到 OSS 或异地存储。
四、应用层安全(根据用途)
11. Web 服务安全(如 Nginx/Apache)
- 隐藏版本信息:
server_tokens off; - 启用 HTTPS(推荐使用 Let's Encrypt 免费证书)
- 防止目录遍历、限制上传类型等。
12. 数据库安全(如 MySQL/PostgreSQL)
- 不允许远程 root 登录
- 使用强密码,限制访问 IP
- 定期备份
五、其他建议
- 启用云监控与告警:通过阿里云 CloudMonitor 监控 CPU、内存、网络异常。
- 开启操作审计(ActionTrail):记录所有 API 操作,便于追溯。
- 定期安全扫描:使用
lynis等工具进行安全审计:sudo apt install lynis sudo lynis audit system
总结:安全 checklist
| 项目 | 是否完成 |
|---|---|
| 更新系统 | ✅ |
| 禁用 root 登录 | ✅ |
| 使用 SSH 密钥 | ✅ |
| 修改 SSH 端口 | ✅ |
| 配置防火墙(UFW) | ✅ |
| 设置阿里云安全组 | ✅ |
| 安装 fail2ban | ✅ |
| 最小化服务 | ✅ |
| 定期备份 | ✅ |
通过以上配置,可以显著提升 Debian 系统在阿里云 ECS 上的安全性。建议结合实际业务需求持续优化,并定期审查安全策略。
CLOUD云计算