Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學
您现在的位置: Windows教程網 >> Windows教程 >  >> 電腦軟體教學 >> 伺服器技術 >> 關於伺服器

Linux/Unix SSHD 服務安全加固 10 大核心配置實戰

編輯:關於伺服器

SSH 作為 Linux/Unix 服務器遠程管理的生命線,長期暴露於暴力破解、弱口令、零日漏洞、會話劫持等攻擊面。通過 /etc/ssh/sshd_config 精細調整 10 大核心參數,配合 TCP Wrappers、服務收斂,可構建「高門檻、小攻擊面、強審計」的 SSH 訪問基線。

核心配置清單(按防禦優先級排序)

參數推薦值安全收益說明
Port2222 或 ≥1024 高端口避開自動化掃描器默認 22 端口批量爆破非安全邊界,但能過濾 90%+ 低級掃描流量
ListenAddress管理網段 IP(如 10.0.0.10)僅在管理網卡監聽,業務網卡/公網不暴露多網卡服務器必配,減少入口面
PermitRootLoginno 或 prohibit-password阻斷 Root 直接登錄,強制普通用戶 + sudo 提權,留存審計鏈生產環境強制 no
PermitEmptyPasswordsno杜絕空密碼賬號登錄基線必配
AllowUsersops_admin dev_deploy白名單機制,僅允許業務必要賬號 SSH 登錄與 AllowGroups 二選一,白名單優於黑名單
AllowGroupsssh_access組級授權,用戶加入組即獲得權限,便於批量管理推薦:建立 ssh_access 組,用戶歸組
Protocol2禁用 SSHv1(明文、中間人、協議缺陷)現代發行版默認僅支援 v2,顯式聲明防回退
X11Forwardingno防止 X11 轉發被劫持、會話注入無圖形化運維需求必關
MaxStartups10:30:60 或 5限制未認證並發連接,緩解 SSH DoS(佔用內存/進程表)格式:<起始>:<比率>:<最大>,超過起始按比率拒絕
AuthenticationMethodspublickey,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 可寫,其他只讀

TCP Wrappers 雙層訪問控制(宿主機防火牆前置)

# /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、網絡、時間同步、監控代理、業務必需服務

進階加固(按需疊加)

  • Fail2Ban: 監控 /var/log/secure/auth.log,maxretry=3 封禁 IP 24h;
  • Google Authenticator PAM / Duo MFA: SSH 雙因子認證;
  • Port Knocking / Single Packet Authorization (fwknop): 隱藏 SSH 端口,授權後動態開放;
  • 审計: Auditd 監控 /etc/ssh/、~/.ssh/authorized_keys 變更;
  • 證書認證: SSH CA 簽發短期憑證,替代靜態公鑰,實現零信任訪問。

總結: SSH 加固的本質是「最小暴露面 + 最強認證 + 持續可見性」。10 大核心參數構建基線,TCP Wrappers/防火牆/服務收斂構建網絡層防線,Fail2Ban/MFA/審計/證書構建運營層纵深。配置即代碼、變更可審計、異常可感知,才是大規模集群 SSH 安全的長效之道。

Copyright © Windows教程網 All Rights Reserved