虚拟主机域名注册-常见问题服务器知识 → 服务器问题

云服务器 SSH 安全设置指南

  1. 禁用 Root 用户直接登录

  Root 用户拥有最高权限,若直接使用 Root 账户进行远程登录,可能会增加被暴力破解的风险。因此,建议创建普通用户,并通过 sudo 提升权限,以此提高服务器的安全性。

  操作步骤:

  创建新用户:

  sudo adduser your_username

  赋予新用户 sudo 权限:

  sudo usermod -aG sudo your_username

  编辑 SSH 配置文件禁用 Root 登录:

  sudo nano /etc/ssh/sshd_config找到 PermitRootLogin 选项,将其设置为 no:

  PermitRootLogin no

  重启 SSH 服务:

  sudo systemctl restart sshd

  2. 修改默认 SSH 端口

  SSH 默认使用端口 22,容易受到暴力攻击。建议修改为其他不常用的端口,增加安全性。

  操作步骤:

  编辑 SSH 配置文件:

  sudo nano /etc/ssh/sshd_config

  修改端口号: 将 Port 22 更改为新的端口号,例如 2222:

  Port 2222

  更新防火墙规则,允许新的 SSH 端口:

  sudo ufw allow 2222/tcp

  重启 SSH 服务:

  sudo systemctl restart sshd

  3. 使用 SSH 密钥认证

  SSH 密钥认证比传统的密码认证更安全,可以有效防止暴力破解。

  操作步骤:

  在本地生成 SSH 密钥对:

  ssh-keygen -t rsa -b 4096

  将公钥复制到服务器:

  ssh-copy-id -i ~/.ssh/id_rsa.pub your_username@server_ip

  编辑 SSH 配置文件禁用密码登录:

  sudo nano /etc/ssh/sshd_config

  设置以下参数:

  PasswordAuthentication no

  重启 SSH 服务:

  sudo systemctl restart sshd

  4. 配置防火墙以限制 SSH 访问

  使用防火墙限制 SSH 访问来源 IP,可以有效地防止未经授权的访问。

  操作步骤:

  允许特定 IP 的 SSH 访问:

  sudo ufw allow from your_ip_address to any port 2222

  启用防火墙:

  sudo ufw enable

  5. 启用 SSH 登录告警

  设置 SSH 登录告警,可以在每次登录时收到通知,及时发现异常登录。

  操作步骤:

  安装邮件工具:

  sudo apt-get install mailutils

  编辑 /etc/profile 文件,添加以下内容:

  echo 'ALERT - SSH Login: $(date) - $(who)' | mail -s "SSH Login Alert" your_email@example.com

  6. 使用 Fail2Ban 防止暴力破解

  Fail2Ban 可以通过监控登录失败次数,自动封禁可疑 IP,有效防止暴力破解。

  操作步骤:

  安装 Fail2Ban:

  sudo apt-get install fail2ban

  启动并启用 Fail2Ban 服务:

  sudo systemctl start fail2ban

  sudo systemctl enable fail2ban

  编辑 Fail2Ban 配置文件,配置 SSH 保护:

  sudo nano /etc/fail2ban/jail.local

  找到 [sshd] 部分,设置以下参数:

  enabled = true

  port = 2222

  logpath = /var/log/auth.

  log maxretry = 3

  bantime = 600

  重启 Fail2Ban 服务:

  sudo systemctl restart fail2ban

  7. 定期审计 SSH 登录日志

  定期检查 SSH 登录日志,可以及时发现异常登录行为,防止潜在的安全威胁。

  操作步骤:

  查看登录日志:

  sudo cat /var/log/auth.log | grep "sshd"

  分析登录记录,关注异常 IP 和登录时间:

  sudo lastlog




免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:bkook@qq.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。
【 双击滚屏 】 【 推荐朋友 】 【 收藏 】 【 打印 】 【 关闭 】 【 字体: 】 
上一篇:哪些平台有免费服务器可用吗?
下一篇:如何快速搭建高可用Web服务器
  >> 相关文章
没有相关文章。