售前咨询400-838-0503

Linux云服务器初始安装后需要做哪些安全设置?

技术文档 2025-04-25 16:00

Linux云服务器初始安装后的10项关键安全设置

当您完成Linux云服务器的初始安装后,系统安全性往往是许多用户容易忽视的重要环节。本文将详细介绍10项必须执行的安全设置,帮助您打造一个坚固的服务器环境。

1. 更新系统补丁

刚安装的系统往往存在已知漏洞,第一步应当是全面更新系统:

sudo apt update && sudo apt upgrade -y  # Debian/Ubuntu
sudo yum update -y  # CentOS/RHEL

建议设置自动安全更新:

sudo apt install unattended-upgrades
sudo dpkg-reconfigure unattended-upgrades

2. 创建普通用户账户

避免直接使用root账户操作是基本安全准则:

sudo adduser username
sudo usermod -aG sudo username  # Debian/Ubuntu
sudo usermod -aG wheel username  # CentOS/RHEL

3. SSH安全加固

SSH是攻击者的主要目标,必须强化:

  • 修改默认端口(22)
  • 禁用root登录
  • 启用密钥认证

编辑SSH配置文件:

sudo nano /etc/ssh/sshd_config

关键配置项:

Port 2222
PermitRootLogin no
PasswordAuthentication no

4. 配置防火墙

UFW是易用的防火墙工具:

sudo ufw allow 2222/tcp  # 替换为你的SSH端口
sudo ufw enable

或使用firewalld(CentOS):

sudo firewall-cmd --permanent --add-port=2222/tcp
sudo firewall-cmd --reload

5. 安装Fail2Ban

防止暴力破解攻击:

sudo apt install fail2ban  # Debian/Ubuntu
sudo yum install fail2ban  # CentOS/RHEL

配置示例:

[sshd]
enabled = true
port = 2222
maxretry = 3
bantime = 86400

6. 禁用不必要的服务

检查并关闭不需要的服务:

sudo systemctl list-unit-files --type=service | grep enabled
sudo systemctl disable servicename

7. 配置SELinux/AppArmor

强制访问控制增强安全性:

sudo setenforce 1  # SELinux
sudo aa-enforce /path/to/profile  # AppArmor

8. 文件系统安全

  • 设置/tmp为noexec
  • 禁用SUID/SGID不必要程序
  • 配置适当的文件权限

9. 日志监控

配置日志轮转和监控:

sudo apt install logrotate  # Debian/Ubuntu
sudo yum install logrotate  # CentOS/RHEL

10. 定期备份

安全设置的最后防线:

  • 配置自动备份脚本
  • 测试备份恢复流程
  • 考虑异地备份

通过实施以上10项安全设置,您的Linux云服务器将具备企业级的安全防护能力。记住,服务器安全是一个持续的过程,需要定期检查和更新安全配置。

如本公告涉及你的产品,或有不清楚之处,可提交工单确认。

提交工单