全部產品
Search
文件中心

Edge Security Acceleration:配置URL鑒權

更新時間:Dec 27, 2024

DCDN分發的內容預設為公開資源,使用者拿到URL後均可訪問,為防止網站資源被惡意下載盜用,除了通過Referer防盜鏈、IP黑白名單等防控方式,您還可以採用URL鑒權,自行配置校正鑒權URL中的加密串和時間戳記,更安全有效地保護來源站點資源。

鑒權邏輯

URL鑒權功能通過阿里雲DCDN節點與客戶資來源站點點配合,形成了更為安全可靠的來源站點資源防盜方法。主要由以下幾個部分配合:

  • 來源站點應用伺服器:根據鑒權URL建置規則(包括鑒權演算法、密鑰)產生鑒權URL返回給用戶端。

  • 用戶端:發起資源請求,並發送鑒權URL給DCDN節點進行驗證。

  • DCDN節點:對鑒權URL中的鑒權資訊(鑒權字串、時間戳記等)進行驗證。

  1. DCDN客戶在來源站點應用伺服器配置鑒權URL的建置規則(包括鑒權演算法和密鑰)。

    假設鑒權URL為:http://DomainName/timestamp/md5hash/FileName

  2. 用戶端訪問來源站點應用的頁面時,來源站點應用伺服器將會按照鑒權URL的建置規則產生鑒權URL,並且把鑒權URL包含在應用頁面上返回給用戶端(圖中②和③)。

  3. 用戶端使用鑒權URL向DCDN節點發起資源請求(圖中④)。

  4. DCDN節點對鑒權URL中的鑒權資訊(包括鑒權字串、時間戳記等)進行驗證,判斷請求的合法性。

    • 鑒權失敗,拒絕訪問請求。

    • 鑒權通過,正常響應合法請求。

      說明
      • DCDN節點沒有緩衝資源,DCDN節點回源前,會去掉鑒權URL中的鑒權參數,將鑒權URL還原為原始URL(例如:http://DomainName/FileName),再使用原始URL產生緩衝key或者發起回源請求。

      • 您的請求URL經過DCDN鑒權後,URL中的特殊字元,例如=+等會被轉義。

配置鑒權URL並開啟鑒權

重要
  • 請確保您已經在您的來源站點應用伺服器配置了鑒權URL的建置規則(包括鑒權演算法、密鑰)。

  • DCDN配置的URL鑒權邏輯必須與您的來源站點應用伺服器的URL鑒權邏輯保持一致。

  1. 登入DCDN控制台

  2. 在左側導覽列,單擊域名管理

  3. 域名管理頁面,單擊目標網域名稱對應的配置

  4. 在指定網域名稱的左側導覽列,單擊访问控制

  5. 單擊URL鑒權頁簽。

  6. 開啟鉴权URL设置開關。

  7. URL鑒權對話方塊,根據介面提示,配置URL鑒權資訊。

    URL鑒權

    參數

    說明

    鉴权类型

    阿里雲DCDN提供了3種鑒權簽名計算方式。您可以根據訪問加密URL格式,選擇合適的鑒權方式,實現對來源站點資源的有效保護。URL鑒權類型如下:

    說明

    URL鑒權錯誤會返回403報錯:

    • MD5計算類錯誤

      例如:X-Tengine-Error:denied by req auth: invalid md5hash=de7bfdc915ced05e17380a149bd760be

    • 時間類報錯

      例如:X-Tengine-Error:denied by req auth: expired timestamp=1439469547

    主KEY

    輸入鑒權方式對應的主用密碼。由6~128個字元組成,支援大寫字母、小寫字母、數字。

    备KEY

    輸入鑒權方式對應的備用密碼。由6~128個字元組成,支援大寫字母、小寫字母、數字。主、備KEY至少要填寫一個。

    有效時間

    DCDN配置的鑒權URL有效時間,使用者可在(timestamp+DCDN上鑒權URL有效時間)時間區間內訪問DCDN,超出該區間,鑒權失效。

    • 單位:秒

    • 取值範圍:1~31536000

    • 預設值:1800(30分鐘)

    • 樣本:例如簽算伺服器產生鑒權URL的時間(timestamp)為2020-08-15 15:00:00(UTC+8),DCDN上鑒權URL有效時間長度為1800秒,則鑒權URL失效時間為2020-08-15 15:30:00(UTC+8)。

  8. 單擊確定

驗證鑒權URL正確性

為保證伺服器正確實現了鑒權邏輯,配置鑒權URL後,建議您在DCDN控制台產生對應的鑒權URL,校正鑒權URL的正確性。

  1. 產生鑒權測試URL地區,配置原始URL和鑒權資訊。

    產生鑒權URL

    參數

    說明

    原始URL

    輸入完整的原始URL地址,例如:https://www.aliyun.com

    鉴权类型

    按照您在配置鑒權URL並開啟鑒權的配置,選擇URL鑒權類型。

    鉴权KEY

    按照您在配置鑒權URL並開啟鑒權的配置,輸入您配置的主KEY备KEY

    有效时间

    按照您在配置鑒權URL並開啟鑒權的配置,輸入URL鑒權的有效時間長度,單位為秒。

  2. 單擊开始生成,即可獲得鉴权URL時間戳記

    URL鑒權

關閉URL鑒權

重要

如果DCDN上的URL鑒權功能已經關閉了,但是用戶端發起的請求URL裡面依然攜帶鑒權參數的話,就會導致DCDN無法把用戶端發起的請求URL(帶鑒權參數)還原為原始URL,最終所有請求都無法命中緩衝,均會透傳回來源站點,導致來源站點的流量大漲,同時也會增加來源站點的流量費用。因此,如果您需要停止使用URL鑒權,需同時關閉應用伺服器和DCDN的URL鑒權功能。

  1. DCDN控制台鉴权URL设置地區,關閉URL鑒權開關。

  2. 在您的應用伺服器中去掉請求URL的鑒權參數。

相關API