← Client-side security / client-side-security / rules
Porušení pravidel zabezpečení obsahu
Porušení pravidla nastane, když prohlížeč načte prostředek, na který se nevztahuje žádné z vašich pravidla zabezpečení obsahu. U pravidel Log se prostředek načte běžným způsobem, ale je nahlášen. U pravidel Allow prohlížeč prostředek zablokuje.
Krátce po nakonfigurování pravidel zabezpečení obsahu začne Cloudflare dashboard zobrazovat veškerá porušení těchto pravidel. Tyto informace jsou dostupné pro pravidla s libovolnou action (Allow a Log).
Informace o porušení pravidel jsou také dostupné prostřednictvím GraphQL API a Logpush.
Kontrola porušení pravidel v dashboardu
Chcete-li zobrazit informace o porušení pravidel, postupujte takto:
-
V dashboardu Cloudflare přejděte na Bezpečnostní pravidla stránce.
Přejděte na Bezpečnostní pravidla ↗ -
(Volitelné) Filtrujte podle Pravidla zabezpečení obsahu.
Zobrazené informace zahrnují následující:
- Sparkline vedle názvu pravidla, který zobrazuje porušení za posledních sedm dní.
- U pravidel zabezpečení obsahu s přiřazenými porušeními se u každého pravidla zobrazuje rozbalitelná sekce s podrobnostmi, která obsahuje nejčastější prostředky vyskytující se v událostech porušení a graf sparkline pro každý z těchto prostředků.
Získání porušení pravidel prostřednictvím GraphQL API
Použijte Cloudflare GraphQL API k získání informací o porušení pravidel prostřednictvím následující datové sady:
pageShieldReportsAdaptiveGroups
Datovou sadu můžete dotazovat na porušení pravidel, ke kterým došlo za posledních 30 dní.
Použijte introspekce k prozkoumání dostupných polí schématu GraphQL. Další informace najdete v Prozkoumejte schéma GraphQL.
Úvod do dotazování pomocí GraphQL najdete v Základy dotazování.
Příklad
query PageShieldReports(
$zoneTag: string
$datetimeStart: Time
$datetimeEnd: Time
) {
viewer {
zones(filter: { zoneTag: $zoneTag }) {
pageShieldReportsAdaptiveGroups(
limit: 100
orderBy: [datetime_ASC]
filter: { datetime_geq: $datetimeStart, datetime_leq: $datetimeEnd }
) {
avg {
sampleInterval
}
count
dimensions {
policyID
datetime
datetimeMinute
datetimeFiveMinutes
datetimeFifteenMinutes
datetimeHalfOfHour
datetimeHour
url
urlHost
host
resourceType
pageURL
action
}
}
}
}
}Ukázkový požadavek curl
echo '{ "query":
"query PageShieldReports($zoneTag: string, $datetimeStart: string, $datetimeEnd: string) {
viewer {
zones(filter: {zoneTag: $zoneTag}) {
pageShieldReportsAdaptiveGroups(limit: 100, orderBy: [datetime_ASC], filter: {datetime_geq:$datetimeStart, datetime_leq:$datetimeEnd}) {
avg {
sampleInterval
}
count
dimensions {
policyID
datetime
datetimeMinute
datetimeFiveMinutes
datetimeFifteenMinutes
datetimeHalfOfHour
datetimeHour
url
urlHost
host
resourceType
pageURL
action
}
}
}
}
}",
"variables": {
"zoneTag": "<CLOUDFLARE_ZONE_ID>",
"datetimeStart": "2023-04-17T11:00:00Z",
"datetimeEnd": "2023-04-24T12:00:00Z"
}
}' | tr -d '\n' | curl --silent \
https://api.cloudflare.com/client/v4/graphql \
--header "Authorization: Bearer $CLOUDFLARE_API_TOKEN" \
--header "Content-Type: application/json" \
--data @-Získání porušení pravidel prostřednictvím Logpush
Cloudflare Logpush podporuje odesílání protokolů do úložných služeb, Systémy SIEM, a poskytovatele správy protokolů.
Informace o porušení pravidel jsou dostupné v page_shield_events dataset.
Další informace o konfiguraci úloh Logpush najdete v Logpush dokumentace.