動物偽裝為了生存,伺服器偽裝則是為了安全。修改服務回應的版本資訊,能讓攻擊者難以掌握真實環境,增加入侵難度。本文以 Red Hat Linux 7.x 為例,說明如何修改 Telnet 與 FTP 的歡迎訊息。
攻擊者常透過服務標誌收集作業系統、核心版本、軟體版本等情報,進而針對性發動已知漏洞攻擊。隱藏或偽造這些資訊,可有效延緩或誤導攻擊者。
預設 Telnet 連線會顯示:
Red Hat linux release 7.1 (Seawolf) Kernel 2.4.2-2 on an i686
此資訊來自 /etc/issue.net。直接編輯此檔案,將內容替換為任意字串(如 SunOS 8.0),甚至留空。注意保留必要的空行,使格式與偽裝目標一致。
防止重開機還原:編輯 /etc/rc.local,將重新產生 issue 檔案的相關行註解掉(行首加 #),即可保持修改永久生效。
FTP 連線預設顯示版本:220 database FTP server (Version wu-2.6.1-16) ready.
執行 strings /usr/sbin/in.ftpd 可見版本字串寫死在二進制檔中。使用十六進位編輯器將 wu-2.6.1-16 修改為 ProFTPD 或其他字串,即可欺騙掃描工具。
greeting full|brief|terse:控制登入後顯示的資訊詳略。greeting text "自訂文字":自定義歡迎訊息。banner:在帳號密碼驗證前顯示的訊息。善用這些參數,可大幅降低服務指紋被識別的風險。
聲明:本文僅供學習研究,請勿用於非法用途。作者技術有限,錯誤之處敬請指正。