萬盛學電腦網

您现在的位置: 萬盛學電腦網 >> 作業系統 >  >> Linux 教學

Linux 系統安全加固實戰(二):Telnet 資訊隱藏與預設特權帳號清理

繼續系統安裝後的安全加固,本文著重於隱藏 Telnet 服務版本資訊,以及移除不必要的預設系統帳號,縮小攻擊面。

一、 隱藏 Telnet 服務資訊

預設 Telnet 連線時會顯示作業系統版本,助長針對性漏洞攻擊。修改 /etc/inetd.conf(或 xinetd 設定檔):

telnet stream tcp nowait root /usr/sbin/tcpd in.telnetd -h

在 in.telnetd 後加入 -h 參數,僅顯示登入提示,隱藏系統資訊。

更佳建議:完全停用 Telnet,改用 SSH 加密遠端登入。

二、 清理不必要的預設系統帳號

Linux 預設建立大量系統帳號,若無對應服務需求應全數移除,減少被暴力破解或利用的入口。

移除指令

userdel 帳號名稱
groupdel 群組名稱

建議移除的常見預設帳號(視服務需求決定)

帳號用途移除條件
adm, lp, sync, shutdown, halt系統管理/列印/關機無特殊需求皆可移除
mail, news, uucp郵件/新聞/ UUCP未運行對應服務
operator, games, gopher操作員/遊戲/ Gopher幾乎不需保留
ftp匿名 FTP未提供匿名 FTP 服務

三、 進階帳號管理原則

  • 最小權限原則:服務帳號僅擁有必要權限,禁止登入 Shell(/sbin/nologin)。
  • 定期稽核:使用 cat /etc/passwd、awk -F: '$3 == 0 {print $1}' /etc/passwd 檢查 UID 0 帳號。
  • 鎖定而非刪除:若不確定是否需要,可用 usermod -L 鎖定帳號,或修改 Shell 為 /sbin/nologin。
copyright © 萬盛學電腦網 all rights reserved