全部產品
Search
文件中心

Web Application Firewall:為FC自訂網域名開啟WAF防護

更新時間:Dec 27, 2024

如果您將為或者已為阿里雲Function Compute(Function Compute,簡稱FC)上的Web應用綁定自訂網域名,並通過自訂網域名訪問該應用時,您可以在Function Compute控制台,為該自訂網域名開啟Web Application Firewall(Web Application Firewall,簡稱WAF)功能,將Web應用業務流量引流到WAF進行安全防護。本文介紹如何為FC自訂網域名開啟WAF防護。

背景資訊

Function Compute是Serverless架構的一種形態,面向函數編程,基於事件驅動提供阿里雲服務之間端到端的解決方案。藉助Function Compute,您可以快速構建多種類型的應用和服務。更多資訊,請參見什麼是Function Compute

WAF通過SDK模組化的方式與Function Compute原生架構整合,支援為Function Compute上的Web應用綁定的自訂網域名開啟安全防護,通過識別應用或者應用中函數的業務流量惡意特徵,將正常和安全的流量回源至後端函數,避免函數被惡意侵入。

使用限制

雲產品接入適用於快速將阿里雲ALB、MSE、FC、CLB、ECS、NLB資源接入WAF防護。如需防護非阿里雲資源的Web應用,請通過CNAME接入方式將網域名稱下業務接入WAF,具體操作請參見添加網域名稱

  • 僅支援為華東1(杭州)華東2(上海)華北2(北京)華北3(張家口)華南1(深圳)地區的FC自訂網域名開啟WAF防護。

  • 通過Function Compute接入WAF的防護對象暫不支援網頁防篡改、資訊泄露防護、Bot管理和API安全功能。

前提條件

  • 已開通中国内地地區的WAF 3.0服務。具體操作,請參見開通訂用帳戶WAF 3.0開通隨用隨付WAF 3.0

  • 如果您開通的是訂用帳戶執行個體,請確認您的執行個體還可以添加防護對象。否則,將無法進行雲產品接入。

    您可以訪問防護對象頁面,查看執行個體還可以添加的防護對象數。image.png

操作步驟

您可以在為應用建立自訂網域名的同時開啟WAF防護,也可以為已有自訂網域名開啟WAF防護。

  1. 登入Web Application Firewall3.0控制台。在頂部功能表列,選擇WAF執行個體的資源群組和地區(中国内地

  2. 在左側導覽列,單擊接入管理

  3. 選擇雲產品接入頁簽,在左側雲產品類型列表,選擇FC

  4. 根據頁面提示,單擊立即授权,完成雲產品授權。

    完成後,阿里雲將自動為您建立WAF服務關聯角色AliyunServiceRoleForWAF。您可以在RAM控制台身份管理 > 角色頁面,查看阿里雲為WAF自動建立的服務關聯角色。

    說明

    如果您已經完成雲產品授權,則授權頁面不會出現,您可以直接執行後續步驟。

  5. 單擊接入,頁面將跳轉到Function ComputeFC控制台

  6. 在Function Compute控制台的網域名稱管理頁面,為FC自訂網域名開啟WAF防護。

    • 建立自訂網域名並開啟WAF防護

      1. 在頂部功能表列,選擇地區為華東1(杭州)華東2(上海)華北2(北京)華北3(張家口)華南1(深圳),單擊添加自訂網域名

      2. 添加自訂網域名頁面,完成如下配置後,單擊建立

        配置項

        操作

        網域名稱

        填寫已在阿里雲備案或接入備案的自訂網域名名稱。支援單網域名稱(例如www.aliyun.com)或萬用字元網域名稱(例如*.aliyun.com)。

        HTTPS

        根據需要啟用或禁用HTTPS協議訪問自訂網域名的功能。取值如下:

        • 啟用:開啟通過HTTPS協議訪問自訂網域名的功能。表示支援使用HTTP或HTTPS協議訪問該自訂網域名。

          說明

          您還可以選中強制HTTPS複選框,此時僅支援使用HTTPS協議訪問該自訂網域名,Function Compute會將所有使用HTTP協議訪問該自訂網域名的請求重新導向至HTTPS協議。

        • 禁用:關閉通過HTTPS協議訪問自訂網域名功能。表示僅支援使用HTTP協議訪問該自訂網域名,使用HTTPS協議將無法訪問該自訂網域名。

        認證類型

        選擇要上傳的認證類型。當您啟用HTTPS協議訪問自訂網域名的功能時,需設定此配置項。取值說明如下:

        • 阿里雲 SSL 憑證:選擇您的阿里雲SSL認證。如果認證名稱下拉式清單為空白,則說明您尚未購買阿里雲SSL認證,您可以登入SSL認證管理主控台購買。

        • 手動上傳:手動輸入認證名稱,並填寫PEM 認證內容PEM 認證密鑰

          說明

          上傳的認證的大小不能超過20 KB,認證密鑰的大小不能超過4 KB。

        TLS 協議版本

        選擇函數使用的TLS協議版本。

        說明

        選擇以上TLS協議版本後,您還可以選中開啟支援TLS 1.3複選框,表示同時支援TLS 1.3協議。

        加密套件

        選擇TLS密碼編譯演算法套件,如果不配置,預設選擇全部加密套件。取值說明如下:

        • 全部加密套件,相容性最高,安全性較低:選擇全部加密套件。Function Compute支援的加密套件列表請參見強加密和弱加密套件列表

        • 協議版本的自訂加密套件,請謹慎選擇,避免影響業務:選擇部分支援的加密套件。下拉式清單中顯示所有加密套件,您可以單擊加密套件右側的delete表徵圖,刪除安全性較弱的弱加密套件,保留您選擇的TLS協議版本支援的加密套件。

        重要
        • 請謹慎選擇自訂加密套件,確保服務端和用戶端套件的正確匹配。

        • 關於TLS協議版本和其支援的加密套件,請參見TLS協議版本與加密套件對應關係

        • Function Compute對加密套件的命名使用RFC命名規範。同一個加密套件,使用不同命名規範的命名會存在差異。關於RFC和OpenSSL命名的加密套件名稱差異點,請參見RFC與OpenSSL加密套件命名對照表

        CDN 加速

        根據需要啟用或禁用CDN加速開關。為網域名稱設定CDN加速功能後,終端使用者將通過CDN加速網域名稱快速讀取所需內容。

        Web Application Firewall

        根據需要啟用或者禁用Web Application Firewall開關。為自訂網域名開啟Web Application Firewall安全防護之後,Web Application Firewall將對該網域名稱上的業務流量進行惡意特徵識別和防護,避免函數被惡意侵入。具體資訊,請參見開啟Web Application Firewall

        • 啟用:開啟Web Application Firewall安全防護功能。

        • 禁用:關閉Web Application Firewall安全防護功能。

        路由配置

        設定路徑與函數的對應關係,即不同的請求路徑可以觸發不同的函數執行。您需要設定以下欄位:

        • 路徑:可以觸發指定服務下的指定函數的請求路徑。

        • 服務名稱:來自指定路徑的請求觸發的對應服務。

        • 函數名稱:來自指定路徑的請求觸發的指定服務下的對應函數。

        • 版本或別名:來自指定路徑的請求觸發的指定服務下的對應函數版本或別名。

        • 重寫策略:將匹配指定路徑的請求的URI根據規則進行重寫。具體操作,請參見操作步驟

        您可以根據需要添加多個路由。更多路由資訊,請參見路由匹配規則

    • 為已有自訂網域名開啟WAF防護

      1. 在頂部功能表列,選擇地區後,定位到目標自訂網域名,單擊操作列的編輯

      2. 編輯自訂網域名頁面,將Web Application Firewall配置為啟用,然後單擊儲存

    完成接入後,WAF會自動產生一個命名為“網域名稱-fc”的防護對象,並為該防護對象預設開啟Web核心防護規則。您可以在接入列表,單擊已接入的網域名稱,在防護對象頁面,查看自動添加的防護對象,並為其配置防護規則。具體操作,請參見防護配置概述

    image

相關文檔