← Dokumentace WAF / managed-rules / check-for-exposed-credentials
Konfigurace kontrol odhalených přihlašovacích údajů pomocí Terraformu
Následující příklad Terraform konfigurace řeší běžný případ užití kontrol odhalených přihlašovacích údajů.
Více informací najdete v Dokumentace Terraform provideru Cloudflare ↗.
Pokud používáte Cloudflare API, viz Konfigurace kontrol odhalených přihlašovacích údajů přes API.
Přidání vlastního pravidla pro kontrolu odhalených přihlašovacích údajů
Následující konfigurace vytvoří vlastní sadu pravidel s jediným pravidlem, které kontroly odhalených přihlašovacích údajů.
Kontroly odhalených přihlašovacích údajů můžete přidat pouze k pravidlům ve vlastní sadě pravidel (tedy sadě s kind = "custom").
resource "cloudflare_ruleset" "account_firewall_custom_ruleset_exposed_creds" {
account_id = "<ACCOUNT_ID>"
name = "Custom ruleset checking for exposed credentials"
description = ""
kind = "custom"
phase = "http_request_firewall_custom"
rules {
ref = "check_for_exposed_creds_add_header"
description = "Add header when there is a rule match and exposed credentials are detected"
expression = "http.request.method == \"POST\" && http.request.uri == \"/login.php\""
action = "rewrite"
action_parameters {
headers {
name = "Exposed-Credential-Check"
operation = "set"
value = "1"
}
}
exposed_credential_check {
username_expression = "url_decode(http.request.body.form[\"username\"][0])"
password_expression = "url_decode(http.request.body.form[\"password\"][0])"
}
}
}K vytvoření dalšího pravidla přidejte nový rules objekt do stejné cloudflare_ruleset zdroj.
Následující konfigurace nasazuje vlastní sadu pravidel. Definuje závislost na account_firewall_custom_ruleset_exposed_creds resource a získá ID vytvořené vlastní sady pravidel:
resource "cloudflare_ruleset" "account_firewall_custom_entrypoint" {
account_id = "<ACCOUNT_ID>"
name = "Account-level entry point ruleset for the http_request_firewall_custom phase deploying a custom ruleset checking for exposed credentials"
description = ""
kind = "root"
phase = "http_request_firewall_custom"
depends_on = [cloudflare_ruleset.account_firewall_custom_ruleset_exposed_creds]
rules {
ref = "deploy_custom_ruleset_example_com"
description = "Deploy custom ruleset for example.com"
expression = "(cf.zone.name eq \"example.com\")"
action = "execute"
action_parameters {
id = cloudflare_ruleset.account_firewall_custom_ruleset_exposed_creds.id
}
}
}Další zdroje
Další příklady konfigurace Terraformu najdete v Konfigurace vlastních pravidel WAF pomocí Terraformu.