溫馨提示×

如何防止CentOS SSH被暴力破解

小樊
110
2025-02-12 09:49:25
欄目: 智能運維

防止CentOS SSH被暴力破解可以采取以下幾種措施:

  1. 禁用 root 用戶登錄

    • 創建一個新用戶并禁止 root 用戶通過 SSH 登錄。
    • 編輯 /etc/ssh/sshd_config 文件,將 PermitRootLogin 設置為 no
      PermitRootLogin no
      
    • 重啟 SSH 服務:
      sudo systemctl restart sshd
      
  2. 更改默認端口

    • 將 SSH 默認端口從 22 改為其他非標準端口(如 22099),以減少被自動化工具掃描到的機會:
      Port 22099
      
    • 重啟 SSH 服務:
      sudo systemctl restart sshd
      
  3. 使用 SSH 密鑰認證

    • 生成 SSH 密鑰對并在客戶端使用私鑰連接。
    • 在服務器端配置 sshd_config 文件以禁用密碼認證:
      PasswordAuthentication no
      
    • 重啟 SSH 服務:
      sudo systemctl restart sshd
      
  4. 使用 Fail2Ban

    • 安裝并配置 Fail2Ban,這是一個入侵防御軟件框架,可以監控 SSH 登錄日志并自動屏蔽惡意 IP 地址:
      sudo yum install fail2ban -y
      sudo cp /etc/fail2ban/jail.conf /etc/fail2ban/jail.local
      sudo systemctl start fail2ban
      sudo systemctl enable fail2ban
      
  5. 定期更新系統和軟件

    • 保持操作系統和所有相關應用程序的最新狀態,以修補已知的安全漏洞。
  6. 使用防火墻限制訪問

    • 配置防火墻(如 iptables 或 ufw)僅允許特定 IP 地址或 IP 段訪問 SSH 端口:
      sudo ufw allow from 192.168.1.0/24 to any port 2222
      sudo ufw enable
      

通過這些措施,可以顯著提高 CentOS 服務器對 SSH 暴力破解攻擊的防御能力。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女