萬盛學電腦網

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

防止 IIS 內部 IP 洩漏的兩種解決方案

訪問 IIS 靜態 HTML 時,回應標頭 Content-Location 可能洩露內網 IP,讓攻擊者繞過 NAT/Proxy 直接鎖定內部主機。本文提供兩種方法將 IP 替換為域名。

問題示例

HTTP/1.1 200 OK
Server: Microsoft-IIS/5.0
Content-Location: https://192.168.1.100/index.htm  ← 洩露內網 IP
...

方法一:執行 Adsutil.vbs 修改 IIS 中繼資料庫

腳本隨 IIS 安裝於 adminsamples (IIS 4.0) 或 adminscripts (IIS 5.0)。執行前請備份重要資料。

  1. 開啟命令提示字元 (Win+R → cmd)
  2. 切換至腳本目錄
  3. 執行 adsutil set w3svc/UseHostName True
  4. 停止 IIS 服務:net stop iisadmin /y
  5. 重新啟動 WWW 服務:net start w3svc(注意依序重啟被停止的相關服務)

方法二:將 .htm 改為 .asp 並自訂標頭

  1. 將靜態頁副檔名改為 .asp(啟動 ASP 引擎,效能略降)。
  2. IIS 管理員 → 「預設網站」右鍵「屬性」→「HTTP 標頭」標籤 → 「自訂 HTTP 標頭」新增:
    名稱:Content-Location,值:https://www.yourdomain.com

兩種方法均可將回應標頭中的內網 IP 替換為公開域名,消除資安隱憂。

copyright © 萬盛學電腦網 all rights reserved