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

Windows 2000 Server 安裝 IIS 並配置 ASP + CGI + PHP + MySQL 完整指南

     編輯:MySQL 資料庫相關知識

IIS 安全安裝原則

  • 僅安裝必要元件:取消 Indexing Service、FrontPage 2000 Server Extensions、Internet Service Manager (HTML) 等非必要項目
  • 最小服務 + 最小權限 = 最大安全

IIS 站點初始化

  1. 開啟 Internet 服務管理器,刪除預設站點下所有虛擬目錄
  2. 停止 IIS:net stop iisadmin(啟動:net start w3svc)
  3. 刪除 C:\Inetpub 目錄
  4. 在非系統盤建立新網站根目錄,於 IIS 管理器指定為預設站點主目錄
  5. 依需求設定目錄權限:除非必要,不要給予寫入與執行權限

應用程式對應清理

刪除不必要的副檔名對應,僅保留 ASP、ASA、CGI、PHP:

Internet 服務管理器 → 站點屬性 → 主目錄 → 配置 → 應用程式對應
刪除:.htw, .htr, .idq, .ida 等高風險對應

錯誤頁面與掃描器防護

  • 腳本錯誤訊息設為「傳送文字」,避免洩露程式/資料庫結構
  • 將 HTTP 404 錯誤透過 URL 重導向至自訂 HTM 頁面,使 CGI 掃描器誤判所有路徑均存在(回傳 200),掩蓋真實漏洞

Windows 2000 帳號安全強化

限制匿名列舉

本地安全性原則 → 本地原則 → 安全性選項 → 「匿名連線的其他限制」:

  • 0:無限制(預設,危險)
  • 1:不允許列舉 SAM 帳號與共享(建議)
  • 2:無明確匿名權限不得存取(可能破壞共享功能)

重命名 Administrator 帳號

  1. 電腦管理 → 使用者帳號 → 重新命名 Administrator
  2. 登錄編輯:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon → DontDisplayLastUserName = 1 隱藏最後登入帳號

TCP/IP 連接埠篩選

僅開放必要連接埠:

服務連接埠
WWW80
FTP Data20
FTP Control21
SMTP25
POP3110
MySQL3306
Terminal Service3389

CGI (Perl) 支援

  1. 下載 ActivePerl,安裝至 C:\USR(保持 #!/usr/bin/perl 路徑相容)
  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
  3. 同步新增 PHP 對應:.php、.php3 → C:\PHP\PHP.EXE %s %s
  4. 重新啟動 IIS 生效

MySQL 安裝

  1. 執行 setup.exe 完整安裝(預設 C:\MySQL)
  2. 註冊服務:C:\mysql\bin\mysqld-nt.exe --install
  3. 服務管理工具啟動 MySQL 服務
  4. 重啟 Windows 2000
  5. 執行 winmysqladmin.exe 設定管理員帳密,系統匣出現燈號圖示

PHP 安裝 (ISAPI 模式)

  1. 解壓至 C:\PHP
  2. php.ini-dist 複製至 C:\WINNT\php.ini
  3. 建立 C:\TMP,設定 session.save_path = c:/tmp
  4. php4ts.dll 複製至 C:\WINNT\System32
  5. IIS 管理器 → 站點屬性 → ISAPI 篩選器 → 新增:名稱 PHP,執行檔 C:\PHP\SAPI\PHP4ISAPI.DLL
  6. 文件頁籤 → 啟用預設文件 → 新增 index.php
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved