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云服务器将具备企业级的安全防护能力。记住,服务器安全是一个持续的过程,需要定期检查和更新安全配置。
