返回博客
一月 13, 2026指南

如何加固您的 Linux 服务器

保护您的 Linux 服务器免受未经授权的访问和攻击的基本步骤。

如何加固您的 Linux 服务器

在互联网上运行服务器时,安全至关重要。本指南涵盖了“加固”您的 Linux 服务器并保护其免受常见威胁的基本步骤。

1. 保持系统更新

bash
# 适用于 Ubuntu/Debian
sudo apt update && sudo apt upgrade -y

# 适用于 RHEL / CentOS / Alma / Rocky
sudo yum update -y

2. 保护 SSH 访问

禁用密码身份验证和 root 登录以防止暴力攻击。编辑 /etc/ssh/sshd_config:

关键:在禁用密码身份验证之前,请确保您已成功将 SSH 公钥添加到服务器(通常在 ~/.ssh/authorized_keys 中)并测试您可以在没有密码的情况下登录。否则,您将被锁在外面!
bash
PermitRootLogin no
PasswordAuthentication no
PubkeyAuthentication yes
# 更改端口以获得额外安全
Port 2222

3. 配置防火墙

仅允许必要的端口。如果您更改了 SSH 端口,请记得允许它!

bash
sudo ufw allow 2222/tcp
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
sudo ufw enable

4. 安装 Fail2Ban

Fail2Ban 通过禁止显示出恶意迹象的 IP 来防止暴力攻击。

bash
sudo apt install fail2ban -y
# 默认配置通常就足够了

5. 使用非 Root 用户

避免在日常任务中使用 root 用户。创建一个具有 sudo 权限的新用户:

bash
sudo adduser username
sudo usermod -aG sudo username

安全检查表

  • 使用 SSH 密钥而非密码
  • 启用自动安全更新
  • 定期审核开放端口 (netstat -tulpn)
  • 为所有账户使用强且唯一的密码
  • 监控系统日志 (/var/log/auth.log)
  • 禁用未使用的服务并删除不必要的软件