net stop iisadmin(啟動:net start w3svc)C:\Inetpub 目錄刪除不必要的副檔名對應,僅保留 ASP、ASA、CGI、PHP:
Internet 服務管理器 → 站點屬性 → 主目錄 → 配置 → 應用程式對應
刪除:.htw, .htr, .idq, .ida 等高風險對應
本地安全性原則 → 本地原則 → 安全性選項 → 「匿名連線的其他限制」:
0:無限制(預設,危險)1:不允許列舉 SAM 帳號與共享(建議)2:無明確匿名權限不得存取(可能破壞共享功能)HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon → DontDisplayLastUserName = 1 隱藏最後登入帳號僅開放必要連接埠:
| 服務 | 連接埠 |
|---|---|
| WWW | 80 |
| FTP Data | 20 |
| FTP Control | 21 |
| SMTP | 25 |
| POP3 | 110 |
| MySQL | 3306 |
| Terminal Service | 3389 |
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 %ssetup.exe 完整安裝(預設 C:\MySQL)C:\mysql\bin\mysqld-nt.exe --installwinmysqladmin.exe 設定管理員帳密,系統匣出現燈號圖示C:\PHPphp.ini-dist 複製至 C:\WINNT\php.iniC:\TMP,設定 session.save_path = c:/tmpphp4ts.dll 複製至 C:\WINNT\System32PHP,執行檔 C:\PHP\SAPI\PHP4ISAPI.DLLindex.php