[研究]IIS 10套用GCB設定路徑圖解(2)設定驗證與授權
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設定值 |
| 8 | TWGCB-04-014-0008 | 設定驗證與授權 | 表單驗證需要 SSL |
|
站台 | IIS 管理員\伺服器\站台\網站\管理\設定編輯器\動作\開啟功能\區段\system.web\authentication\forms\requireSSL | True |
續上面項次7步驟,其實項次7和項次8都是從該網站的 Web.Config 設定檔中抓出設定顯示在此,當然也可以在此畫面變更,存入 Web.Config 中。此值預設是 False
<httpCookies httpOnlyCookies="true" sameSite="Strict" requireSSL="true" />
根據
[研究]GCB,IIS,「表單驗證需要 SSL」預設值 False 改為 GCB 建議值 True 的影響?那些 套件 功能會異常?
預設值 False,GCB建議值 True,正常運作機率 99%,建議排除。
********************************************************************************
| 項次 | TWGCB-ID | 類別 | 原則設定名稱 | 說明 | 設定位置 | 設定路徑 | GCB設定值 |
| 9 | TWGCB-04-014-0009 | 設定驗證與授權 | 表單驗證Cookie 模式 |
|
站台 | IIS 管理員\伺服器\站台\網站\管理\設定編輯器\動作\開啟功能\區段\system.web\authentication\forms\cookieless | UseCookies |
下圖,cookieless預設值是 UseDeviceProfile
改成 UseCookies後,套用,Web.Config 結果如下
[研究]GCB,IIS,「表單驗證Cookie 模式」從預設值 UseDeviceProfile 改為 GCB 建議值 UseCookies 的影響?
[研究]GCB,IIS,「表單驗證Cookie 模式」從預設值 UseDeviceProfile 改為 GCB 建議值 UseCookies後那些套件功能會異常?
https://shaurong.blogspot.com/2025/11/gcbiiscookie-usedeviceprofile-gcb.html
Microsoft.AspNet.FriendlyUrls、ASP.NET Identity、Microsoft.Owin.Security.Cookies、jQuery、Bootstrap.Datepicker、js-cookie、vue 可能異常。
Microsoft.AspNet.FriendlyUrls、ASP.NET Identity、Microsoft.Owin.Security.Cookies、jQuery、Bootstrap.Datepicker、js-cookie、vue 可能異常。
實際檢視某 ASP.NET WebForm 真實系統,該網站cookieless設定值是 UseDeviceProfile。
GCB建議是 UseCookies。
可能會導致某些套件無法正常運作,建議排除。
********************************************************************************
| 項次 | TWGCB-ID | 類別 | 原則設定名稱 | 說明 | 設定位置 | 設定路徑 | GCB設定值 |
| 10 | TWGCB-04-014-0010 | 設定驗證與授權 | 表單驗證Cookie 保護模式 |
|
站台 | IIS 管理員\伺服器\站台\網站\管理\設定編輯器\動作\開啟功能\區段\system.web\authentication\forms\protection | All |
此值預設 All,GCB也建議 All
實際檢視某 ASP.NET WebForm 真實系統,該網站protection設定值是All。
********************************************************************************
| 項次 | TWGCB-ID | 類別 | 原則設定名稱 | 說明 | 設定位置 | 設定路徑 | GCB設定值 |
| 11 | TWGCB-04-014-0011 | 設定驗證與授權 | 基本驗證需要SSL |
▪ 這項原則設定決定使用基本驗證時,是否須以 SSL 方式進行資料傳輸 ▪ 使用基本驗證時,使用者輸入使用名稱與密碼後,密碼以 Base64編碼並傳送至伺服器進行驗證,因未加密,容易遭攻擊者側錄取得帳密資料,故若要使用基本驗證,應搭配 SSL 進行加密傳輸 |
站台 | ▪ 首先確認啟用 https:IIS 管理員\伺服器\站台\網站\動作\編輯站台\繫結 ▪ SSL 設定:IIS 管理員\伺服器\站台\網站\IIS\SSL 設定\動作\開啟功能\勾選「需要 SSL」 |
需要 SSL |
SSL Settings | Microsoft Learn (只有英文說明)
預設沒有勾選,GCB建議勾選。
實際檢視某 ASP.NET WebForm 真實系統,該網站僅能用 HTTPS 連線,「需要 SSL」並未勾選。
********************************************************************************
| 項次 | TWGCB-ID | 類別 | 原則設定名稱 | 說明 | 設定位置 | 設定路徑 | GCB設定值 |
| 12 | TWGCB-04-014-0012 | 設定驗證與授權 | credentials元素 |
▪ 這項原則設定決定 ▪ 使用表單驗證時,若使用 |
站台 | 開啟 web.config 與machine.config,檢視是否存在 |
移除 |
根據之前的 Web.Config 畫面,沒有 credentials 段落;
machine.config 檔案非常多,
C:\>dir /b/s machine.config
C:\Windows\Microsoft.NET\Framework\v4.0.30319\Config\machine.config
C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Config\machine.config
C:\Windows\WinSxS\amd64_netfx4-machine_config_b03f5f7f11d50a3a_4.0.15713.0_none_822d83d492934cdb\machine.config
C:\Windows\WinSxS\x86_netfx4-machine_config_b03f5f7f11d50a3a_4.0.15713.0_none_c9dabaaba70f75e1\machine.config
C:\>
敝人查這2個,沒有 credentials 段落
C:\Windows\Microsoft.NET\Framework\v4.0.30319\Config\machine.config
C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Config\machine.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)傳輸加密
















沒有留言:
張貼留言