2026年1月16日 星期五

[研究]IIS 10.0 GCB,實測 Web.Config 多甚麼 - requireSSL="true"

[研究]IIS 10.0 GCB,實測 Web.Config 多甚麼 - requireSSL="true"

2025-01-16

IIS 10.0 套用 GCB 後,有些會變更現有 Web.Config 設定,要回頭改 Source Code,否則下次 Deploy 後,GCB 設定會被覆蓋消失。

環境:Visual Studio 2022 + ASP.NET + WebForm + Web Application + C# + SQL Server 2019 + SQL Server Management Studio (SSMS) 20.2

********************************************************************************

Web.Config 多了 requireSSL="true"

<authentication mode="Windows">
            <forms cookieless="UseCookies" requireSSL="true" />
        </authentication>


這應該是 No.8 的

********************************************************************************

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/

https://download.nics.nat.gov.tw/api/v4/file-service/UploadFile/attachfilegcb/TWGCB-04-014_Microsoft%20IIS%2010%E6%94%BF%E5%BA%9C%E7%B5%84%E6%85%8B%E5%9F%BA%E6%BA%96%E8%AA%AA%E6%98%8E%E6%96%87%E4%BB%B6v1.1_1141002.pdf

https://download.nics.nat.gov.tw/api/v4/file-service/UploadFile/attachfilegcb/TWGCB-04-014_Microsoft%20IIS%2010%E6%94%BF%E5%BA%9C%E7%B5%84%E6%85%8B%E5%9F%BA%E6%BA%96%E8%AA%AA%E6%98%8E%E6%96%87%E4%BB%B6v1.1_1141002.docx

項次TWGCB-ID類別原則設定名稱說明設定位置設定路徑GCB設定值
8TWGCB-04-014-0008設定驗證與授權表單驗證需要 SSL
  • 這項原則設定決定使用表單驗證時,是否須以 SSL 方式進行資料傳輸
  • 表單驗證會將使用者帳號與密碼以純文字格式傳送到伺服器,將可能導致使用者登入帳密資訊外洩,改採 SSL 連線方式保護登入資訊,有助於減少使用者資訊遭竊取之風險
站台IIS 管理員\伺服器\站台\網站\管理\設定編輯器\動作\開啟功能\區段\system.web\authentication\forms\requireSSLTrue

續上面項次7步驟,其實項次7和項次8都是從該網站的 Web.Config 設定檔中抓出設定顯示在此,當然也可以在此畫面變更,存入 Web.Config 中。此值預設是 False





下圖,原本沒有 Web.Config (也可能有),產生了


下圖,設定變成 true


實際檢視某 ASP.NET WebForm 真實系統,該網站僅提供 HTTPS 連線,但IIS設定畫面上requireSSL 是 False,可是 Web.Config 中有設定

<httpCookies httpOnlyCookies="true" sameSite="Strict" requireSSL="true" />

根據

[研究]GCB,IIS,「表單驗證需要 SSL」預設值 False 改為 GCB 建議值 True 的影響?那些 套件 功能會異常?

預設值 False,GCB建議值 True,正常運作機率 99%。

(完)

相關

沒有留言:

張貼留言