SSH 作為 Linux/Unix 服務器遠程管理的生命線,長期暴露於暴力破解、弱口令、零日漏洞、會話劫持等攻擊面。通過 /etc/ssh/sshd_config 精細調整 10 大核心參數,配合 TCP Wrappers、服務收斂,可構建「高門檻、小攻擊面、強審計」的 SSH 訪問基線。
| 參數 | 推薦值 | 安全收益 | 說明 |
|---|---|---|---|
| Port | 2222 或 ≥1024 高端口 | 避開自動化掃描器默認 22 端口批量爆破 | 非安全邊界,但能過濾 90%+ 低級掃描流量 |
| ListenAddress | 管理網段 IP(如 10.0.0.10) | 僅在管理網卡監聽,業務網卡/公網不暴露 | 多網卡服務器必配,減少入口面 |
| PermitRootLogin | no 或 prohibit-password | 阻斷 Root 直接登錄,強制普通用戶 + sudo 提權,留存審計鏈 | 生產環境強制 no |
| PermitEmptyPasswords | no | 杜絕空密碼賬號登錄 | 基線必配 |
| AllowUsers | ops_admin dev_deploy | 白名單機制,僅允許業務必要賬號 SSH 登錄 | 與 AllowGroups 二選一,白名單優於黑名單 |
| AllowGroups | ssh_access | 組級授權,用戶加入組即獲得權限,便於批量管理 | 推薦:建立 ssh_access 組,用戶歸組 |
| Protocol | 2 | 禁用 SSHv1(明文、中間人、協議缺陷) | 現代發行版默認僅支援 v2,顯式聲明防回退 |
| X11Forwarding | no | 防止 X11 轉發被劫持、會話注入 | 無圖形化運維需求必關 |
| MaxStartups | 10:30:60 或 5 | 限制未認證並發連接,緩解 SSH DoS(佔用內存/進程表) | 格式:<起始>:<比率>:<最大>,超過起始按比率拒絕 |
| AuthenticationMethods | publickey,password 或 publickey | 強制雙因子/密鑰認證,徹底消滅密碼爆破 | OpenSSH 6.2+ 支援,生產環境強制 publickey |
# 1. 備份原配置
cp /etc/ssh/sshd_config /etc/ssh/sshd_config.bak.$(date +%F)
# 2. 編輯配置(建議使用 Ansible/模板統一下發)
vim /etc/ssh/sshd_config
# 依據上表修改/新增參數,刪除舊註釋行
# 3. 語法檢查
sshd -t
# 無輸出即語法正確
# 4. 重載服務(不斷開現有連接)
systemctl reload sshd
# 或 systemctl restart sshd(謹慎,會斷開現有會話)
# 5. 驗證生效
ssh -p 2222 ops_admin@server_ip # 新端口、白名單用戶、密鑰登錄
ss -lntp | grep sshd # 確認監聽端口/地址
chown root:root /etc/ssh/sshd_config
chmod 644 /etc/ssh/sshd_config # 僅 root 可寫,其他只讀
# /etc/hosts.allow - 白名單優先
sshd: 10.0.0.0/24 192.168.10.0/24 # 僅允許管理網段
# /etc/hosts.deny - 默認拒絕
sshd: ALL
# 順序:先匹配 hosts.allow → 再匹配 hosts.deny → 未匹配則允許
# 故 hosts.allow 放行管理網段,hosts.deny 拒絕其餘,實現默認拒絕
# 列出所有啟用服務
systemctl list-unit-files --state=enabled
# 禁用無關服務(示例)
systemctl disable --now cups bluetooth avahi-daemon rpcbind nfs-server postfix
# 只保留:sshd、網絡、時間同步、監控代理、業務必需服務
/var/log/secure/auth.log,maxretry=3 封禁 IP 24h;Auditd 監控 /etc/ssh/、~/.ssh/authorized_keys 變更;總結: SSH 加固的本質是「最小暴露面 + 最強認證 + 持續可見性」。10 大核心參數構建基線,TCP Wrappers/防火牆/服務收斂構建網絡層防線,Fail2Ban/MFA/審計/證書構建運營層纵深。配置即代碼、變更可審計、異常可感知,才是大規模集群 SSH 安全的長效之道。
Oracle OraHome92Agent 服務啟動即停止:電腦名稱變更導致的修復方案
英特爾至強六核/八核架構深度解析:Dunnington、Nehalem、Larrabee 技術演進
企業內部部署 WSUS 3.0 (Windows Server Update Services) 完整實作指南
IIS MIME 類型完整配置指南:.shtml/.shtm SSI 支援設定與常見 MIME 對照表
伺服器常見 14 大故障現象與排查思路全圖解:從無法開機到 RAID 卡異常
WebLogic 啟動報錯 404 Not Found?刪除 myserver 資料夾即可速解
IIS 6.0 網站效能優化 13 大秘技:基於 YSlow 實戰調優
Apache 503 Service Temporarily Unavailable 錯誤排查:mod_bw 限流配置陷阱