net stop iisadmin /y (啟動:net start w3svc)。C:\Inetpub 整個目錄;在非系統磁碟 (如 D:\WebRoot) 建立新站點根目錄。404.htm,使 CGI 掃描器誤判所有路徑回傳 200 OK,掩蓋真實漏洞 (纵深防禦技巧)。C:\USR (方便 #!/usr/bin/perl 跨平台相容)。HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\W3svc\Parameters\ScriptMap.cgi = C:\USR\BIN\perl.exe %s %s.pl = C:\USR\BIN\perl.exe %s %s.php、.php3 指向 C:\PHP\php.exe %s %s (下節說明),新站點自動繼承。C:\MySQL。C:\MySQL\bin\mysqld-nt.exe --install。net start mysql。C:\MySQL\bin\WinMySQLAdmin.exe 建立 root 密碼,系統匣出現紅綠燈圖示表示運行正常。C:\PHP。php.ini-dist 至 %SystemRoot%\php.ini;依需求修改 (如 session.save_path = C:/tmp 需先建立目錄)。php4ts.dll 至 %SystemRoot%\System32。PHPC:\PHP\sapi\php4isapi.dllindex.php。iisreset) 驗證 正常輸出。原文另提供 Apache 1.3.22 + JDK 1.3 + PHP 4.0.4 + MySQL 3.23.32 + Tomcat 4.0.4 + mod_jk 整合完整步驟 (虛擬主機、worker.properties、server.xml 修改),適合需同時支援 JSP 的環境。關鍵點:
- Apache 處理靜態/ PHP/ CGI,Tomcat 處理 JSP/Servlet。
- mod_jk 透過 AJP13 協定轉發 *.jsp、/servlet/* 至 Tomcat。
- 實體 JSP 檔放在 Tomcat\webapps\ROOT,非 Apache 目錄。
| 項目 | 驗證方式 |
|---|---|
| ASP 執行 | 建立 test.asp 輸出 Server.CreateObject("ADODB.Connection") 正常 |
| CGI 執行 | 建立 test.cgi (Perl) 輸出環境變數正常 |
| PHP 執行 | 顯示 PHP 版本、MySQL 支援 |
| MySQL 連線 | PHP/ASP 腳本連線測試資料庫讀寫 |
| 權限最小化 | IUSR_* 僅有網站目錄讀取/必要寫入,無執行權限 |
| 錯誤訊息 | 故意觸發錯誤,確認僅顯示自訂文字無路徑/原始碼 |
| 連接埠暴露 | 外部 nmap -sS 目標IP 僅見 80/443 等必要埠 |