INTEGRITY Dokumentace

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:

  1. V dashboardu Cloudflare přejděte na Bezpečnostní pravidla stránce.

    Přejděte na Bezpečnostní pravidla ↗
  2. (Volitelné) Filtrujte podle Pravidla zabezpečení obsahu.

Zobrazené informace zahrnují následující:

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:

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

Ukázkový dotaz GraphQL
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.