[研究]IIS 10套用GCB設定路徑圖解(1)基本設定
2025-10-21
Windows Server 從Windows Server 2016開始,IIS為10.0版,後續 Windows Server 2019, Windows Server 2022, Windows Server 2025 也都是 10.0版,大版本號碼相同,小版本可能不同,畫面幾乎相同。
政府組態基準(Government Configuration Baseline,簡稱GCB)
TWGCB-04-014_Microsoft IIS 10政府組態基準說明文件v1.1_1141002
https://www.nics.nat.gov.tw/core_business/cybersecurity_defense/GCB/GCB_Documentation/
| 類別項次 | 類別 | 項數 | 起訖項次編號 | 合計 |
| 1 | 基本設定 | 7 | No.1 ~ 7 | 53 |
| 2 | 設定驗證與授權 | 5 | No.8 ~ 12 | |
| 3 | ASP.NET設定建議 | 12 | No.13 ~ 24 | |
| 4 | 要求篩選與其他限制模組 | 11 | No.25 ~ 35 | |
| 5 | IIS記錄 | 4 | No.36 ~ 39 | |
| 6 | FTP要求 | 2 | No.40 ~ 41 | |
| 7 | 傳輸加密 | 12 | No.42 ~ 53 |
IIS 10.0 政府組態基準列表
| 項次 | TWGCB-ID | 類別 | 原則設定名稱 | 說明 | 設定位置 | 設定路徑 | GCB設定值 |
| 1 | TWGCB-04-014-0001 | 基本設定 | 網站內容存放位置 |
▪ 這項原則設定決定網站內容存放之實體路徑位置是否可在系統磁區中 ▪ 將網站內容存放在非系統磁區,可避免網站/應用程式耗盡系統磁碟空間,亦可避免網站/應用程式存在檔案讀取與寫入(File I/O)相關漏洞時,影響系統機密性或完整性 |
站台 | IIS 管理員\伺服器\站台\網站\動作\編輯站台\基本設定\編輯站台\實體路徑 | 存放在非系統磁區 |
上圖,%SystemDrive% 一般是 C:,所以網站預設實體路徑是 C:\Inetpub\wwwroot。
下圖,IIS 的站台有可能不只一個網站
這一條GCB規則是可以手工達成,不用排除;但是使用GCB工具(ex:神網) 卻難以普遍套用,因為不同的系統,網站根目錄可能不同。
2025-10-28 補充,此設定儲存於 C:\Windows\System32\inetsrv\Config\applicationHost.config 檔案
********************************************************************************
| 項次 | TWGCB-ID | 類別 | 原則設定名稱 | 說明 | 設定位置 | 設定路徑 | GCB設定值 |
| 2 | TWGCB-04-014-0002 | 基本設定 | 主機名稱 |
▪ 這項原則設定決定是否每個站台都必須設定主機名稱 ▪ 主機名稱也稱為主機標頭名稱(Host header)或網域名稱 ▪ 每個 Web 網站可由「IP 位址」、「連接埠」及「主機名稱」等 3個要素構成一組唯一的識別,用來接收與回應請求 ▪ 網站管理者可透過設定不同的「IP位址」、「連接埠」或「主機名稱」,達到在 1 台伺服器上架設多個網站之目的,所以,當「IP位址」與「連接埠」固定時,管理者就可運用不同之主機名稱以架設多個網站 ▪ 所有站台都設定主機名稱,除便於識別外,可降低遭受 DNS 重新綁定攻擊之風險,以及防止透過IP 掃描方式識別出 IIS 上所使用之應用程式 |
站台 | 站台 IIS 管理員\伺服器\站台\網站\動作\編輯站台\繫結\站台繫結\編輯\主機名稱 | 每個站台都必須設定主機名稱 |
這一條GCB規則是可以手工達成,不用排除;但是使用GCB工具(ex:神網) 卻難以普遍套用,因為不同的系統,網站的「主機名稱」可能不同。
2025-10-28 補充,此設定儲存於 C:\Windows\System32\inetsrv\Config\applicationHost.config 檔案
********************************************************************************
| 項次 | TWGCB-ID | 類別 | 原則設定名稱 | 說明 | 設定位置 | 設定路徑 | GCB設定值 |
| 3 | TWGCB-04-014-0003 | 基本設定 | 瀏覽目錄 |
|
伺服器 | IIS管理員\伺服器\IIS\瀏覽目錄\動作\開啟功能\動作\設為「停用」 | 停用 |
敝人看到預設是「啟動」,要改成「停用」。
2025-10-28 補充,此設定儲存於 C:\Windows\System32\inetsrv\Config\applicationHost.config 檔案
********************************************************************************
| 項次 | TWGCB-ID | 類別 | 原則設定名稱 | 說明 | 設定位置 | 設定路徑 | GCB設定值 |
| 4 | TWGCB-04-014-0004 | 基本設定 | 應用程式集區識別 |
|
應用程式集區 | IIS 管理員\伺服器\應用程式集區\DefaultAppPool 與其他自行新增的應用程式集區\動作\編輯應用程式集區\進階設定\處理序模型\識別 | ApplicationPoolIdentity |
每個網站的「應用程式集區」都要查,例如 WebSite2 網站有一個稱為 WebSite2 的「應用程式集區」,不過看起來預設值都是ApplicationPoolIdentity,不用特別處理。
2025-10-28 補充,此設定儲存於 C:\Windows\System32\inetsrv\Config\applicationHost.config 檔案
********************************************************************************
| 項次 | TWGCB-ID | 類別 | 原則設定名稱 | 說明 | 設定位置 | 設定路徑 | GCB設定值 |
| 5 | TWGCB-04-014-0005 | 基本設定 | 應用程式集區識別 |
|
應用程式集區 | IIS 管理員\伺服器\站台\網站\動作\編輯站台\基本設定\應用程式集區\選取\應用程式集區 | 每個站台皆設定唯一的應用程式集區 |
下圖,預設每新建一個網站,自動會替該網站新增一個「應用程式集區」,預設應該是符合的,除非特別調整過。這一條無法 GCB 工具去統一套用。
********************************************************************************
| 項次 | TWGCB-ID | 類別 | 原則設定名稱 | 說明 | 設定位置 | 設定路徑 | GCB設定值 |
| 6 | TWGCB-04-014-0006 | 基本設定 | 匿名使用者識別 |
|
伺服器 | IIS 管理員\伺服器\IIS\驗證\動作\開啟功能\匿名驗證\動作\編輯\編輯匿名驗證認證\匿名使用者識別 | 應用程式集區識別 |
預設值是 IUSR,GCB建議改成「應用程式集區識別」,可確保匿名使用者以最小權限之身分執行。
[研究]GCB IIS 10.0「匿名使用者識別」從「IUSR」改為「應用程式集區識別」會否產生問題?
敝人註:檔案上傳目錄要注意
敝人註:若使用「ASP.ENT身份辨識機制 (ASP.NET Identity)」,功能可能異常,CODE要改;因 IUSR 和 IIS APPPOOL\<AppPoolName> 權限的回傳值不同
注意,此項變更可能頗有風險,系統功能可能異常。
2025-10-28 補充,此設定儲存於 C:\Windows\System32\inetsrv\Config\applicationHost.config 檔案
********************************************************************************
| 項次 | TWGCB-ID | 類別 | 原則設定名稱 | 說明 | 設定位置 | 設定路徑 | GCB設定值 |
| 7 | TWGCB-04-014-0007 | 基本設定 | WebDAV功能 |
|
站台 | IIS 管理員\伺服器\站台\網站\管理\設定編輯器\動作\開啟功能\區段\system.webServer\webdav\authoring\enabled | False |
2025-10-28 補充,
此設定儲存於網站根目錄的 Web.Config 檔案,
若未設定,則繼承自 C:\Windows\System32\inetsrv\Config\applicationHost.config 檔案。
2025-10-28 補充,
ASP.NET WebForm 的 Binary Code 做 Deploy 佈署後,Web.Config 會被覆蓋,設定可能不見,治本要去改 ASP.NET WebForm 的 Source Code 的 Web.Config。
********************************************************************************
(完)
相關
[研究]IIS 10套用GCB設定路徑圖解(1)基本設定
[研究]IIS 10套用GCB設定路徑圖解(2)設定驗證與授權
[研究]IIS 10套用GCB設定路徑圖解(3)ASP.NET設定建議
[研究]IIS 10套用GCB設定路徑圖解(4)要求篩選與其他限制模組
[研究]IIS 10套用GCB設定路徑圖解(5)IIS記錄
[研究]IIS 10套用GCB設定路徑圖解(6)FTP要求
[研究]IIS 10套用GCB設定路徑圖解(7)傳輸加密


















沒有留言:
張貼留言