Konfigurace vlastní odpovědi pro Azure Web Application Firewall (WAF)
Pokud WAF ve výchozím nastavení blokuje požadavek kvůli shodovanému pravidlu, vrátí stavový kód 403 a požadavek se zablokuje. Výchozí zpráva obsahuje také sledovací referenční řetězec, který lze použít k propojení s položkami protokolu pro požadavek. Můžete nakonfigurovat vlastní stavový kód odpovědi a vlastní zprávu s referenčním řetězcem pro váš případ použití. Tento článek popisuje, jak nakonfigurovat vlastní stránku odpovědi, když WAF zablokuje požadavek.
Konfigurace vlastního stavového kódu odpovědi a použití portálu zpráv
Na portálu WAF můžete v části Nastavení zásad nakonfigurovat vlastní stavový kód odpovědi a text.
Ve výše uvedeném příkladu jsme kód odpovědi udržovali jako 403 a nakonfigurovali jsme krátkou zprávu "Kontaktujte nás", jak je znázorněno na následujícím obrázku:
{{azure-ref}} vloží jedinečný referenční řetězec do textu odpovědi. Hodnota odpovídá poli TrackingReference v FrontdoorAccessLog protokolech FrontdoorWebApplicationFirewallLog a .
Konfigurace vlastního stavového kódu odpovědi a zprávy pomocí PowerShellu
Nastavení prostředí PowerShell
Prostředí Azure PowerShell poskytuje sadu rutin, které ke správě vašich prostředků Azure využívají model Azure Resource Manager.
Azure PowerShell můžete nainstalovat na místní počítač a používat v jakékoli relaci PowerShellu. Postupujte podle pokynů na stránce, přihlaste se pomocí svých přihlašovacích údajů Azure a nainstalujte modul Az PowerShell.
Připojení k Azure pomocí interaktivního dialogového okna pro přihlášení
Connect-AzAccount
Install-Module -Name Az
Ujistěte se, že máte nainstalovanou aktuální verzi rutiny PowerShellGet. Spusťte následující příkaz a znovu otevřete PowerShell.
Install-Module PowerShellGet -Force -AllowClobber
Instalace modulu Az.FrontDoor
Install-Module -Name Az.FrontDoor
Vytvoření skupiny prostředků
V Azure přidělíte skupině prostředků související prostředky. Tady vytvoříme skupinu prostředků pomocí příkazu New-AzResourceGroup.
New-AzResourceGroup -Name myResourceGroupWAF
Vytvoření nové zásady WAF s vlastní odpovědí
Níže je příklad vytvoření nové zásady WAF s vlastním stavovým kódem odpovědi nastaveným na hodnotu 405 a zprávou Na zablokováno. , using New-AzFrontDoorWafPolicy
# WAF policy setting
New-AzFrontDoorWafPolicy `
-Name myWAFPolicy `
-ResourceGroupName myResourceGroupWAF `
-EnabledState enabled `
-Mode Detection `
-CustomBlockResponseStatusCode 405 `
-CustomBlockResponseBody "<html><head><title>You are blocked.</title></head><body></body></html>"
Upravte vlastní nastavení kódu odpovědi nebo textu odpovědi existující zásady WAF pomocí update-AzFrontDoorFireWallPolicy.
# modify WAF response code
Update-AzFrontDoorFireWallPolicy `
-Name myWAFPolicy `
-ResourceGroupName myResourceGroupWAF `
-EnabledState enabled `
-Mode Detection `
-CustomBlockResponseStatusCode 403
# modify WAF response body
Update-AzFrontDoorFireWallPolicy `
-Name myWAFPolicy `
-ResourceGroupName myResourceGroupWAF `
-CustomBlockResponseBody "<html><head><title>Forbidden</title></head><body>{{azure-ref}}</body></html>"
Další kroky
- Další informace o Web Application Firewall s Azure Front Door