← Dokumentace WAF / detections / leaked-credentials
Příklady konfigurace Terraformu
Následující ukázkové konfigurace Terraform řeší běžné scénáře správy, konfigurace a používání detekce uniklých přihlašovacích údajů.
Další informace naleznete v Dokumentace Terraform Cloudflare provider ↗.
Pokud používáte Cloudflare API, přečtěte si Běžná volání API.
Zapnutí detekce uniklých přihlašovacích údajů
Použijte cloudflare_leaked_credential_check prostředek pro povolení detekce uniklých přihlašovacích údajů u zóny. Například:
resource "cloudflare_leaked_credential_check" "zone_lcc_example" {
zone_id = var.cloudflare_zone_id
enabled = true
}Konfigurace vlastního umístění detekce
Použijte cloudflare_leaked_credential_check_rule prostředek pro přidání vlastního místa detekce. Například:
resource "cloudflare_leaked_credential_check_rule" "custom_location_example" {
zone_id = var.cloudflare_zone_id
username = "lookup_json_string(http.request.body.raw, \"user\")"
password = "lookup_json_string(http.request.body.raw, \"secret\")"
}Ve vlastních detekčních lokacích stačí zadat výraz pro uživatelské jméno.
Přidat vlastní pravidlo, které vyzve k ověření požadavky s uniklými přihlašovacími údaji
Tento příklad přidává vlastní pravidlo které vyzývá k ověření požadavky s uniklými přihlašovacími údaji pomocí jedné z pole pro uniklé přihlašovací údaje ve výrazu pravidla.
Chcete-li použít cf.waf.credential_check.username_and_password_leaked pole musíte povolení detekce uniklých přihlašovacích údajů.
Požadovaná oprávnění API tokenu
Alespoň jeden z následujících oprávnění tokenu je povinné:
Zone WAF Write
Nakonfigurujte cloudflare_ruleset ↗ prostředek:
resource "cloudflare_ruleset" "zone_custom_firewall_leaked_creds" {
zone_id = var.cloudflare_zone_id
name = "Phase entry point ruleset for custom rules in my zone"
description = ""
kind = "zone"
phase = "http_request_firewall_custom"
rules = [{
ref = "challenge_leaked_username_password"
description = "Challenge requests with a leaked username and password"
expression = "(cf.waf.credential_check.username_and_password_leaked)"
action = "managed_challenge"
}]
}resource "cloudflare_ruleset" "zone_custom_firewall_leaked_creds" {
zone_id = var.cloudflare_zone_id
name = "Phase entry point ruleset for custom rules in my zone"
description = ""
kind = "zone"
phase = "http_request_firewall_custom"
rules {
ref = "challenge_leaked_username_password"
description = "Challenge requests with a leaked username and password"
expression = "(cf.waf.credential_check.username_and_password_leaked)"
action = "managed_challenge"
}
}Další zdroje
Další příklady konfigurace Terraformu najdete v Konfigurace vlastních pravidel WAF pomocí Terraformu.