本文檔介紹允許Microsoft更新流量使用安全網路裝置(SWA)中的範圍請求的步驟。
思科建議您瞭解以下主題:
思科建議您安裝以下工具:
本文件所述內容不限於特定軟體和硬體版本。
本文中的資訊是根據特定實驗室環境內的裝置所建立。文中使用到的所有裝置皆從已清除(預設)的組態來啟動。如果您的網路運作中,請確保您瞭解任何指令可能造成的影響。
範圍請求是HTTP協定的一項功能,它允許客戶端(例如Web瀏覽器或下載管理器)僅從伺服器請求檔案的特定部分,而不是一次下載整個檔案。這對於恢復中斷的下載、流媒體或高效地訪問大型檔案非常有用。客戶端在HTTP請求的Range報頭中指定所需的位元組範圍,如果伺服器支援範圍請求,則用206 Partial Content狀態代碼進行響應,僅傳遞請求的檔案段。
此機制可在多個場景中增強效能和使用者體驗。例如,在影片流中,範圍請求允許播放器僅讀取播放所需的片段,這減少了頻寬使用並提高了響應能力。同樣,下載管理器使用範圍請求將檔案拆分為資料塊並並行下載,從而加速了過程。範圍請求在快取和代理系統中也扮演著關鍵角色,支援部分更新並減少冗餘資料傳輸。
在代理環境中,範圍請求在最佳化頻寬使用率和提高內容交付效率方面起著關鍵作用。當啟用範圍請求時,代理伺服器只能從源伺服器獲取所需的位元組段,並在本地快取這些位元組段。這允許客戶端請求部分內容(如影片的特定片段或大型檔案),並從代理快取中快速接收該內容(如果可用)。它還支援並行下載和恢復功能,這在頻寬有限或延遲較高的環境中非常有用。
但是,當範圍請求被禁用時,代理必須從源伺服器獲取整個檔案,即使客戶端只需要一小部分。這會導致不必要的資料傳輸、代理伺服器和源伺服器上的負載增加,以及客戶端的響應時間變慢。它還會阻止有效的快取策略,因為代理無法儲存或服務部分內容。在流傳輸場景中,這會導致緩衝延遲或使用者體驗下降。禁用範圍請求可以出於安全或策略原因而進行,但常常是以犧牲效能和靈活性為代價。
例如,假設有10位使用者嘗試透過代理伺服器從100 MB檔案中分別下載1 MB的檔案。
已禁用範圍請求:
已啟用範圍請求:
儘管範圍請求增強了效能,但它會阻礙SWA環境中的安全掃描和策略實施,因為這些系統無法完全檢查部分內容。本文僅將範圍請求的使用限製為Microsoft Update流量。
步驟1.啟用範圍請求 |
步驟1.1.在GUI中按一下Security Services,然後選擇Web Proxy。 步驟1.2.單擊Edit Settings。 步驟1.3.選中覈取方塊Enable Range Request Forwarding。 步驟1.4.按一下Submit。
|
步驟2.為Microsoft更新URL建立自定義URL類別 |
步驟2.1.在GUI中選擇Web Security Manager,然後按一下Custom and External URL Categories。 步驟2.5.從List Order中選擇第一個類別放在頂部。 步驟2.6.從Category Type下拉式清單中選擇Local Custom Category。 步驟2.7.在Sites部分新增Microsoft更新URL。
提示:您可以從此連結檢查Microsoft更新清單:步驟2 — 配置WSUS | Microsoft學習
注意:請勿複製/貼上URL,因為URL列在Microsoft檔案內;將它們正確格式化為SWA格式。有關詳細資訊,請訪問:在Secure Web Appliance中配置自定義URL類別 — Cisco 範例如下:
步驟2.8.按一下Submit。
|
步驟3.(可選)建立標識配置檔案,以免除Microsoft Updates流量進行身份驗證 |
步驟3.1. 在GUI中選擇Web Security Manager,然後按一下Identification Profiles。 步驟3.7.在User Identification Method部分,選擇Exempt from authentication/identication。 步驟3.8.在按子網定義成員中,如果要通過特定使用者的Microsoft流量,請輸入適用的IP地址或子網,或將此欄位留空以包括所有IP地址。 步驟3.9.在Advanced部分,選擇Custom URL Categories。 步驟3.10. 新增為Microsoft更新建立的自定義URL類別。 步驟3.11。單擊完成。 步驟3.12.按一下Submit。
|
步驟4.(可選)建立解密策略以通過Microsoft更新流量 |
步驟4.1. 在GUI中選擇Web Security Manager,然後按一下Decryption Policy。 步驟4.2.單擊Add Policy以新增解密策略。 步驟4.3.分配唯一策略名稱。 步驟4.6.從Identification Profiles and Users中選擇Select One or More Identification Profiles。 步驟4.7.選擇在步驟3中建立的標識配置檔案,並跳至步驟4.11。 步驟4.8.如果沒有為Windows更新建立ID配置檔案,請從Advanced部分選擇Custom URL Categories。 步驟4.9. 新增為步驟2中的Microsoft更新建立的自定義URL類別。 步驟4.10。單擊完成。 步驟4.11。單擊提交。
步驟4.12.在URL Filtering下的Decryption Policies頁面中,單擊與新解密策略關聯的連結。 步驟4.13.選擇Pass Through作為Microsoft Updates URL類別的操作。
步驟4.14.按一下Submit。 |
步驟5.建立允許對Microsoft更新流量進行範圍請求的訪問策略 |
步驟5.1.在GUI中按一下「Web Security Manager」,然後選擇「Access Policy」。 步驟5.2.單擊Add Policy以新增訪問策略。 步驟5.3.分配唯一策略名稱。 步驟5.6.從Identification Profiles and Users中選擇Select One or More Identification Profiles。 步驟5.7.選擇在步驟3中建立的標識配置檔案,然後跳至步驟5.11。 步驟5.8.如果您未從「高級」部分為Windows Update建立ID配置文件,請選擇「自定義URL類別」。 步驟5.9. 新增為步驟2中的Microsoft更新建立的自定義URL類別。 步驟5.10。單擊完成。 步驟5.11.提交。
步驟5.12.在URL過濾下的Access Policies頁面上,點選與新訪問策略相關聯的連結。 步驟5.13.選擇Allow作為為Microsoft更新建立的自定義URL類別的操作。 步驟5.14.按一下Submit。
步驟5.15.在Applications下的Access Policies頁面上,點選與新訪問策略相關聯的連結。
步驟5.16.在Edit Applications Settings部分,選擇Define Applications Custom Settings。 步驟5.17.從Applications Settings部分,按一下Edit all for Games應用程式,並將操作設定為Block。 步驟5.18。單擊Apply。
步驟5.19.下滾至Range Request Settings for Policy部分,確保已選擇Forward range requests。
步驟5.20。單擊提交。 步驟5.21.在Applications下的Access Policies頁面上,點選與Global Policy關聯的連結。
步驟5.22.向下滾動到Range Request Settings for Policy部分,確保已選中Do Not Forward range requests, 步驟5.23.提交更改。 |
要瞭解訪問日誌中的範圍請求的其他可見性,您可以新增以下自定義欄位:
| [客戶端範圍= %<範圍:] |
顯示客戶端請求的範圍(位元組) |
| [content= %>Content-Length:] |
顯示下載的內容大小(位元組) |
有關向SWA訪問日誌新增自定義欄位的詳細資訊,請參閱訪問日誌中的配置效能引數指南。
運行此CURL命令以向SWA傳送範圍請求:
curl -vvvk -H "Pragma: no-cache" -x 10.48.48.181:3128 -H 'Range: bytes=0-100' 'http://catalog.sf.dl.delivery.mp.microsoft.com/filestreamingservice/files/f263aa64-f367-42f0-9cad-328f342b93f7/public/windows11.0-kb5043080-arm64_df540a05f9b118e339c5520f4090bb5d450f090b.msu' -o /dev/null -k
在CURL的輸出中,可以看到HTTP響應是HTTP/1.1 206:
> GET http://catalog.sf.dl.delivery.mp.microsoft.com/filestreamingservice/files/f263aa64-f367-42f0-9cad-328f342b93f7/public/windows11.0-kb5043080-arm64_df540a05f9b118e339c5520f4090bb5d450f090b.msu HTTP/1.1
> Host: catalog.sf.dl.delivery.mp.microsoft.com
> User-Agent: curl/8.7.1
> Accept: */*
> Proxy-Connection: Keep-Alive
> Pragma: no-cache
> Range: bytes=0-100
>
* Request completely sent off
< HTTP/1.1 206 Partial Content
從訪問日誌中,您可以看到操作是TCP_CLIENT_REFRESH_MISS/206:
1773942471.096 14 10.190.0.206 TCP_CLIENT_REFRESH_MISS/206 860 GET http://catalog.sf.dl.delivery.mp.microsoft.com/filestreamingservice/files/f263aa64-f367-42f0-9cad-328f342b93f7/public/windows11.0-kb5043080-arm64_df540a05f9b118e339c5520f4090bb5d450f090b.msu - DEFAULT_PARENT/proxy.upstream.cisco.com application/octet-stream ALLOW_CUSTOMCAT_12-AP_Windows_Update-MS_Update_No_Auth-NONE-NONE-NONE-DefaultGroup-NONE <"C_Wind",-,-,"-",-,-,-,-,"-",-,-,-,"-",-,-,"-","-",-,-,"-",-,"-","-","-","-","-","-","-",491.43,0,-,"-","-",-,"-",-,-,"-","-",-,-,"-",-,-> - - [Client Range = "bytes=0-100"] [content= "101"]
| 修訂 | 發佈日期 | 意見 |
|---|---|---|
3.0 |
20-Oct-2026
|
已更新拼寫、語法、間距、插入的水平線以分隔各個部分,以實現可讀性、固定CCW警報。 |
2.0 |
29-Jul-2026
|
初始版本 |
1.0 |
25-Mar-2026
|
初始版本 |