首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

Windows 2000 搭建 ASP + CGI + PHP + MySQL 整合開發環境

     編輯:MySQL 資料庫相關知識

系統安裝與 IIS 精簡

  • 安裝 Win2K + IIS,僅勾選必要元件:Indexing Service、FrontPage 2000 Server Extensions、Internet Service Manager (HTML)。
  • 遵循「最小服務 + 最小權限 = 最大安全」原則,移除所有未用服務。
  • 刪除預設站點所有虛擬目錄,停止 IIS(net stop iisadmin),刪除 C:\Inetpub,重新規劃網站根目錄至非系統盤。

應用程式對應精簡

IIS 管理器 → 網站屬性 → 主目錄 → 配置 → 應用程式對應:僅保留 .asp, .asa, .cgi, .pl, .php, .php3,刪除 .htw, .htr, .idq, .ida 等高風險映射。

錯誤頁面與掃描器對抗

  • 「應用程式偵錯」頁籤:勾選「傳送文字錯誤訊息」,自訂錯誤文字,避免洩露堆疊資訊。
  • HTTP 404 錯誤頁面 URL 重導向至自訂靜態頁,使 CGI 掃描器誤判所有路徑均存在(回傳 200),干擾掃描邏輯。

帳號與存取控制強化

  1. 本地安全性原則 → 匿名連線限制:設為 1(不允許列舉 SAM 帳號/共享),阻擋空會話枚舉。
  2. 重命名 Administrator 帳號,註冊表 HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon 設 DontDisplayLastUserName=1 隱藏最後登入帳號。
  3. TCP/IP 篩選:僅開放必要埠(80, 20, 21, 25, 110, 3306, 3389)。

ActivePerl (CGI) 安裝

  1. 下載安裝至 C:\USR(保持 #!/usr/bin/perl 跨平台相容)。
  2. 註冊表 HKLM\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 設定 root 密碼,系統匣出現狀態指示燈。

PHP 4/5 安裝 (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。

驗證整合

建立 phpinfo.php、test.pl、mysql_connect.php 分別驗證 PHP、Perl CGI、MySQL 連線。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved