INTEGRITY Dokumentace

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é:
Create Custom Hostname
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.

  1. Najděte ID své zóny, dostupné v dashboardu Cloudflare.

  2. Najděte svůj Authentication Key na API Tokens ↗ stránce v části Global API Key.

  3. Najděte ID svého vlastního hostitelského názvu provedením GET volání v API:

Požadovaná oprávnění API tokenu

Alespoň jeden z následujících oprávnění tokenu je povinné:
Vypsat vlastní hostitelské názvy
curl "https://api.cloudflare.com/client/v4/zones/$ZONE_ID/custom_hostnames" \
	--request GET \
	--header "Authorization: Bearer $CLOUDFLARE_API_TOKEN"
  1. 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).
  1. 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é:
Edit Custom Hostname
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

  1. 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.

  2. 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é:
Aktualizace vstupní sady pravidel zóny
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:

  1. V dashboardu Cloudflare přejděte na WAF stránce.

    Přejděte na WAF ↗
  2. Ř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.

  3. Jakmile je pravidlo aktivní, měli byste ho vidět na příslušné kartě (vlastní pravidla, omezení frekvence nebo spravovaná pravidla).