網路上流傳的 Windows Server 2003 安全設定教學眾多,但許多內容不夠完整,甚至存在配置盲點與潛在風險。本文針對需同時支援 ASP、ASPX、CGI、PHP、FSO、JMail、MySQL、SMTP、POP3、FTP、終端服務(3389)、遠端桌面 Web 管理等服務的實際生產環境,提出一套經實戰驗證的極致安全強化方案,助網管人員建立高可用、低風險的伺服器基礎設施。
僅授予 Administrators 群組與 SYSTEM 完全控制權限,移除所有其他預設群組(Users、Everyone 等)。保留 SYSTEM 權限係因部分第三方服務需以 Local System 身分啟動,移除恐導致服務啟動失敗。
必須 為 Users 群組保留預設讀取/執行權限,否則 ASP/ASPX 應用程式將無法正常運作。無需單獨設定 Inetsrv、Temp 等子目錄,繼承父目錄權限即可。
此目錄權限不繼承 C 盤設定,極易被忽略。All Users\Application Data 預設常有 Everyone 完全控制,攻擊者可植入腳本結合其他漏洞(如 Serv-U 溢出、資料庫弱點、社交工程)提權至 SYSTEM。建議採取「鎖死」策略:
net.exe、cmd.exe、tftp.exe、netstat.exe、regedit.exe、at.exe、attrib.exe、cacls.exe)僅允許 Administrators 存取不建議使用 TCP/IP 篩選:FTP 協定特性(Port/Passive 模式動態高連接埠)導致 TCP/IP 篩選常造成「連線成功但無法列目錄/傳輸資料」。Windows 防火牆具備狀態檢測,能正確處理 FTP 動態連接埠,為最佳選擇。
依業務需求精確開放連接埠:HTTP(80)、HTTPS(443)、FTP(21)、SMTP(25)、POP3(110)、RDP(3389)等。
雖 Serv-U 歷史漏洞頻出,但操作便利性使其普及。建議:
C:\Inetpub 預設目錄www.example.com,歸屬 Guests 群組)uploadfile)、資料庫目錄、圖片目錄:無(禁止執行任何指令碼).php → C:\php\sapi\php4isapi.dll,Web 服務擴展新增並允許Users 預設權限始能執行Access 資料庫檔案若置於 Web 目錄下且具寫入權限,一旦路徑洩露即成「超級 Webshell」。解決方案:
.mdb 對應至任意非 ASP 的 DLL(如 asp.dll 以外的系統 DLL)此為防止資料庫被下載的終極對策,配合 NTFS 權限雙重保險。
安全非一蹴而就,而是持續的過程。本文提供的 NTFS 權限鎖死、IIS 隔離架構、FTP 強化、資料庫防下載等實戰配置,構成了 Windows Server 2003 多服務共存環境下的纵深防禦體系。網管人員應依實際業務調整細節,並建立定期稽核機制,確保防護態勢持續有效。
Windows Server 2008 Core 修改桌面解析度完整指令教學
Windows 2000 虛擬主機 IIS 安全鎖死 10 大關鍵設定
Windows 2000 無人值守安裝完整攻略:應答檔、參數詳解與多重開機注意事項
Windows Server 2003 內建 PPPoE 快速建立 ADSL 撥號連線教學
Windows 2000 徹底取消預設共享 (C$, D$, ADMIN$, IPC$)
Windows Server 2003 下 ASP 程式除錯常見錯誤與解決方案:瀏覽器顯示詳細錯誤、Access 連線問題