萬盛學電腦網

您现在的位置: 萬盛學電腦網 >> 電腦基礎知識 >  >> 電腦入門

Linux 伺服器偽裝術:修改服務識別資訊阻擋攻擊者偵察

動物偽裝為了生存,伺服器偽裝則是為了安全。修改服務回應的版本資訊,能讓攻擊者難以掌握真實環境,增加入侵難度。本文以 Red Hat Linux 7.x 為例,說明如何修改 Telnet 與 FTP 的歡迎訊息。

前言:為何要偽裝?

攻擊者常透過服務標誌收集作業系統、核心版本、軟體版本等情報,進而針對性發動已知漏洞攻擊。隱藏或偽造這些資訊,可有效延緩或誤導攻擊者。

1. Telnet 標誌偽裝 (/etc/issue.net)

預設 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 檔案的相關行註解掉(行首加 #),即可保持修改永久生效。

2. FTP 標誌偽裝 (以 Wu-FTPD 為例)

FTP 連線預設顯示版本:220 database FTP server (Version wu-2.6.1-16) ready.

方法一:二進制編輯執行檔

執行 strings /usr/sbin/in.ftpd 可見版本字串寫死在二進制檔中。使用十六進位編輯器將 wu-2.6.1-16 修改為 ProFTPD 或其他字串,即可欺騙掃描工具。

方法二:修改 /etc/ftpaccess 設定

  • greeting full|brief|terse:控制登入後顯示的資訊詳略。
  • greeting text "自訂文字":自定義歡迎訊息。
  • banner:在帳號密碼驗證前顯示的訊息。

善用這些參數,可大幅降低服務指紋被識別的風險。

聲明:本文僅供學習研究,請勿用於非法用途。作者技術有限,錯誤之處敬請指正。
copyright © 萬盛學電腦網 all rights reserved