首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> MySQL 資料庫 >> MySQL 綜合教學

Windows 2000 下 IIS + ASP + CGI + PHP + MySQL 完整安全安裝部署指南

     編輯:MySQL 綜合教學

核心安全原則

最小服務 + 最小權限 = 最大安全。安裝 IIS 時僅勾選必要元件 (WWW、FTP、SMTP),移除 Indexing Service、FrontPage Extensions 等。

IIS 精簡與權限鎖定

  1. 刪除預設網站下所有虛擬目錄。
  2. 停止 IIS (net stop iisadmin),刪除 C:\Inetpub,另建資料目錄於非系統碟,指向新目錄。
  3. 移除不必要的應用程式對應 (保留 .asp, .asa, .cgi, .php),刪除 .htw, .htr, .idq, .ida 等高風險對應。
  4. 啟用「傳送詳細錯誤訊息」僅限本機,自訂錯誤頁面避免洩漏結構。
  5. 自訂 404 錯誤頁面重導向至靜態 HTML,干擾 CGI 掃描器判斷漏洞。

帳號與存取控制

  • 本地安全性原則 → 「匿名連線的額外限制」設為 1 (禁止列舉 SAM 帳號/共享)。
  • 重命名 Administrator 帳號,註冊表 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon 設 DontDisplayLastUserName=1 隱藏最後登入帳號。
  • TCP/IP 篩選:僅開放必要埠 (80, 20, 21, 25, 3306, 3389)。

ActivePerl (CGI) 安裝

  1. 安裝至 C:\USR,Shebang 可寫 #!/usr/bin/perl 兼容 Unix。
  2. 註冊表 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

MySQL 安裝與服務註冊

  1. 完整安裝至 C:\mysql。
  2. C:\mysql\bin\mysqld-nt.exe --install 註冊服務。
  3. 服務管理啟動 MySQL,重啟 OS。
  4. 執行 winmysqladmin.exe 設定管理員帳密,系統匣出現燈號圖示。

PHP 4 安裝 (ISAPI 模式)

  1. 解壓至 C:\php,複製 php.ini-dist 至 C:\WINNT\php.ini。
  2. 建立 C:\tmp,設 session.save_path = c:/tmp。
  3. 複製 php4ts.dll 至 C:\WINNT\System32。
  4. IIS → ISAPI 篩選器新增 PHP → C:\php\sapi\php4isapi.dll。
  5. 預設文件加入 index.php。

驗證清單

  • https://localhost/ 顯示預設頁。
  • phpinfo() 正常輸出。
  • mysql_connect() 連線成功。
  • Perl CGI 輸出 "Hello World"。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved