INTEGRITY Dokumentace

Časté dotazy k ověření vlastnictví

Ověření vlastnictví je jednorázové ověření, které prokazuje, že máte oprávnění ke čtení z cílového bucketu, než do něj Cloudflare začne odesílat protokoly. Tento mechanismus zabraňuje tomu, abyste omylem nastavili úlohu Logpush, která odesílá data do bucketu, který nemáte pod kontrolou.

Jak to funguje

Při vytváření úlohy Logpush pro cíl typu úložiště po vás Cloudflare vyžaduje prokázání vlastnictví tohoto cíle:

  1. Ověření vlastnictví si vyžádáte pro svůj destination_conf.
  2. Cloudflare zapíše JWT do ownership-challenge.txt ve svém bucketu.
  3. Token přečtete ze svého bucketu a odešlete ho spolu s požadavkem na vytvoření úlohy.
  4. Cloudflare ověří token a vytvoří úlohu.

Podrobný postup naleznete v Spravovat Logpush pomocí cURL.

Proti čemu ověření vlastnictví chrání

Ověření vlastnictví vás chrání především před nechtěnou chybnou konfigurací. Bez tohoto ověření byste mohli omylem nastavit úlohu tak, aby odesílala data do bucketu, který jste nezamýšleli, například do bucketu, který ve skutečnosti patří někomu jinému.

Challenge také zabraňuje škodlivým scénářům, kdy by někdo mohl:

Struktura tokenu Challenge

Ověření vlastnictví je token JWT (JSON Web Token) obsahující nároky, které jej váží ke konkrétnímu kontextu. Token obsahuje:

Když odešlete token ověření, Cloudflare ověří, že všechny nároky odpovídají vašemu požadavku na vytvoření úlohy. Díky tomu nelze token znovu použít pro jiný účet, zónu nebo cíl.

Bezpečnostní aspekty

Lze zneužít kompromitovaný token?

V praxi je útok pomocí kompromitovaného tokenu pro ověření vlastnictví krajně nepravděpodobný. Útočník by potřeboval:

  1. Přístup k vašemu účtu Cloudflare (aby bylo možné porovnat ID objektu v tokenu)
  2. Znalost přesného názvu bucketu a cest/prefixů (aby odpovídaly otisku cíle)
  3. Jednat do 7 dnů (než vyprší platnost výzvy)

Hlavními bezpečnostními vrstvami jsou řízení přístupu IAM k vašemu bucketu a zabezpečení účtu Cloudflare, nikoli token pro ověření vlastnictví.

Osvědčené postupy

U kterých cílů se vyžaduje ověření vlastnictví?

Cíl Vyžadováno ověření vlastnictví
AWS S3 Ano (nebo použijte přístupový klíč/tajný klíč)
Google Cloud Storage Ano
Azure Blob Storage Ano
Sumo Logic Ano
Úložiště kompatibilní s S3 Ne
koncové body HTTP Ne
Datadog Ne
Splunk Ne
New Relic Ne

U cílů, které nevyžadují ověření vlastnictví, používá Cloudflare alternativní metody autentizace, například API klíče nebo tokeny.