← Cloudflare for Platforms / cloudflare-for-platforms / cloudflare-for-saas / security
WAF for SaaS
Web Application Firewall (WAF) vám umožňuje vytvářet další bezpečnostní opatření prostřednictvím Cloudflare. Jako poskytovatel SaaS můžete k vlastním názvům hostitelů připojit vlastní pravidla, pravidla omezení frekvence požadavků a spravovaná pravidla. Získáte tak větší kontrolu nad ochranou svých domén před škodlivým provozem.
Jako poskytovatel SaaS možná budete chtít na různé vlastní hostitelské názvy uplatňovat odlišná bezpečnostní opatření. Díky WAF for SaaS můžete vytvořit více konfigurací WAF a přiřadit je různým skupinám vlastních hostitelských názvů. Tato dodatečná flexibilita a bezpečnost zajišťuje optimální ochranu napříč doménami vašich koncových zákazníků.
Předpoklady
Než budete moci používat WAF for SaaS, musíte vytvořit vlastní hostitelský název. Přečtěte si Začínáme s Cloudflare for SaaS pokud jste tak ještě neučinili.
Vlastní hostitelský název můžete vytvořit také přes API:
Požadovaná oprávnění API tokenu
Alespoň jeden z následujících oprávnění tokenu je povinné:SSL and Certificates Write
curl "https://api.cloudflare.com/client/v4/zones/$ZONE_ID/custom_hostnames" \
--request POST \
--header "Authorization: Bearer $CLOUDFLARE_API_TOKEN" \
--json '{
"hostname": "<CUSTOM_HOSTNAME>",
"ssl": {
"wildcard": false
}
}'1. Přiřaďte vlastní metadata k vlastnímu hostname
Chcete-li na svůj vlastní hostitelský název použít WAF, musíte vytvořit vazbu mezi doménou svého zákazníka a konfigurací WAF, kterou k ní chcete připojit. Produkt Cloudflare, vlastní metadata vám to umožňuje provést prostřednictvím API.
-
Najděte ID své zóny, dostupné v dashboardu Cloudflare.
-
Najděte svůj Authentication Key na API Tokens ↗ stránce v části Global API Key.
-
Najděte ID svého vlastního hostitelského názvu provedením
GETvolání v API:
Požadovaná oprávnění API tokenu
Alespoň jeden z následujících oprávnění tokenu je povinné:SSL and Certificates WriteSSL and Certificates Read
curl "https://api.cloudflare.com/client/v4/zones/$ZONE_ID/custom_hostnames" \
--request GET \
--header "Authorization: Bearer $CLOUDFLARE_API_TOKEN"- Naplánujte si vlastní metadata. Je plně přizpůsobitelný. V příkladu níže jsme zvolili značku
"security_level"kterému očekáváme přiřazení tří hodnot (low, medium a high).
- Proveďte volání API ve formátu níže pomocí svého e-mailu Cloudflare a ID získaných výše:
Požadovaná oprávnění API tokenu
Alespoň jeden z následujících oprávnění tokenu je povinné:SSL and Certificates Write
curl "https://api.cloudflare.com/client/v4/zones/$ZONE_ID/custom_hostnames/$CUSTOM_HOSTNAME_ID" \
--request PATCH \
--header "Authorization: Bearer $CLOUDFLARE_API_TOKEN" \
--json '{
"custom_metadata": {
"customer_id": "12345",
"security_level": "low"
}
}'Tímto se k vašemu vlastnímu hostitelskému názvu přiřadí vlastní metadata, takže k jeho ID bude přiřazen bezpečnostní tag.
2. Aktivujte bezpečnostní produkty na základě značek
-
Najděte pole vlastních metadat v Ruleset Engine, kde běží WAF. Pomocí něj lze spouštět různé konfigurace produktů, jako je WAF custom rules, pravidla rate limitingu, a Transform Rules.
-
Sestavte pravidla buď prostřednictvím dashboardu nebo přes API. Příklad pravidla omezení frekvence odpovídajícího
"security_level"nízké, je uvedeno níže jako volání API.
Požadovaná oprávnění API tokenu
Alespoň jeden z následujících oprávnění tokenu je povinné:Response Compression WriteConfig Settings WriteDynamic URL Redirects WriteCache Settings WriteCustom Errors WriteOrigin WriteManaged headers WriteZone Transform Rules WriteMass URL Redirects WriteMagic Firewall WriteL4 DDoS Managed Ruleset WriteHTTP DDoS Managed Ruleset WriteSanitize WriteTransform Rules WriteSelect Configuration WriteBot Management WriteZone WAF WriteAccount WAF WriteAccount Rulesets WriteLogs WriteLogs Write
curl "https://api.cloudflare.com/client/v4/zones/$ZONE_ID/rulesets/phases/http_ratelimit/entrypoint" \
--request PUT \
--header "Authorization: Bearer $CLOUDFLARE_API_TOKEN" \
--json '{
"rules": [
{
"action": "block",
"ratelimit": {
"characteristics": [
"cf.colo.id",
"ip.src"
],
"period": 10,
"requests_per_period": 2,
"mitigation_timeout": 60
},
"expression": "lookup_json_string(cf.hostname.metadata, \"security_level\") eq \"low\" and http.request.uri contains \"login\""
}
]
}'Sestavení pravidel prostřednictvím dashboardu:
-
V dashboardu Cloudflare přejděte na WAF stránce.
Přejděte na WAF ↗ -
Řiďte se pokyny na dashboardu pro vlastní pravidla, pravidla omezení frekvence nebo spravovaná pravidla, podle toho, jakého bezpečnostního cíle chcete dosáhnout.
-
Jakmile je pravidlo aktivní, měli byste ho vidět na příslušné kartě (vlastní pravidla, omezení frekvence nebo spravovaná pravidla).