走啊走
加油

阿里云ECS使用Debian时需要注意哪些安全配置?

服务器价格表

在阿里云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 上的安全性。建议结合实际业务需求持续优化,并定期审查安全策略。