作为IT工程师,了解如何保护Linux服务器免受网络威胁至关重要。以下是保护Linux服务器的关键网络安全措施:
# 定期更新系统
sudo apt update && sudo apt upgrade -y # Debian/Ubuntu
sudo yum update -y # CentOS/RHEL
# 使用UFW(简单防火墙)
sudo ufw enable
sudo ufw default deny incoming
sudo ufw allow ssh
sudo ufw allow http
sudo ufw allow https
# 或者使用iptables
sudo iptables -A INPUT -p tcp --dport 22 -j ACCEPT # 允许SSH
sudo iptables -A INPUT -j DROP # 拒绝其他所有
# 编辑SSH配置文件
sudo nano /etc/ssh/sshd_config
# 重要设置:
Port 2222 # 更改默认端口
PermitRootLogin no # 禁止root直接登录
PasswordAuthentication no # 禁用密码认证,仅使用密钥
MaxAuthTries 3 # 限制登录尝试次数
ClientAliveInterval 300 # 设置超时断开
# 创建新用户并授予sudo权限
sudo adduser newuser
sudo usermod -aG sudo newuser
# 限制sudo权限
sudo visudo
# 添加: newuser ALL=(ALL) /usr/bin/apt, /usr/bin/systemctl
# 查看系统日志
sudo tail -f /var/log/syslog
sudo journalctl -xe
# 安装并配置fail2ban防止暴力破解
sudo apt install fail2ban
sudo systemctl enable fail2ban
sudo systemctl start fail2ban
# 设置文件权限
sudo chmod 600 /etc/shadow
sudo chmod 644 /etc/passwd
# 查找SUID/SGID文件
sudo find / -perm /4000 -type f -exec ls -ld {} \;
sudo find / -perm /2000 -type f -exec ls -ld {} \;
sudo systemctl disable <service>
# 定期备份重要数据
sudo tar -czvf /backup/$(date +%Y%m%d).tar.gz /etc /home /var/www
# 设置自动化备份脚本
0 3 * * * /usr/bin/rsync -avz /important/data backup-server:/backups
# 安装AIDE(高级入侵检测环境)
sudo apt install aide
sudo aideinit
sudo mv /var/lib/aide/aide.db.new /var/lib/aide/aide.db
sudo aide.wrapper --check
# 使用Lynis进行安全审计
sudo apt install lynis
sudo lynis audit system
# 使用OpenSCAP进行合规检查
sudo apt install openscap-scanner
sudo oscap xccdf eval --profile standard --results scan-results.xml /usr/share/openscap/scap-yast.xml
通过实施这些基本安全措施,您可以显著提高Linux服务器的安全性。记住,网络安全是一个持续的过程,需要定期审查和更新安全策略。