← Cloudflare Logs / logs / logpush / logpush-job
Č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:
- Ověření vlastnictví si vyžádáte pro svůj
destination_conf. - Cloudflare zapíše JWT do
ownership-challenge.txtve svém bucketu. - Token přečtete ze svého bucketu a odešlete ho spolu s požadavkem na vytvoření úlohy.
- 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:
- Nasměrovat úlohu Logpush do bucketu jiného zákazníka
- Odeslat do daného bucketu falešná nebo škodlivá data protokolů
- Znečistit nebo poškodit úložiště protokolů oběti
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:
- Typ objektu - Zda je úloha vázaná na zónu, účet nebo tenanta
- Object ID - Konkrétní identifikátor zóny nebo účtu
- Konfigurace cíle - Úplný konfigurační řetězec cíle
- Otisk cíle - Hash z názvu bucketu a cest/prefixů
- Vypršení platnosti - Platnost tokenu vyprší za 7 dní
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:
- Přístup k vašemu účtu Cloudflare (aby bylo možné porovnat ID objektu v tokenu)
- Znalost přesného názvu bucketu a cest/prefixů (aby odpovídaly otisku cíle)
- 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
- Po vytvoření úlohy odstraňte challenge soubor - Jakmile je úloha Logpush vytvořena, můžete bezpečně smazat
ownership-challenge.txtze svého bucketu. - Omezte oprávnění bucketu - Udělte přístup pro zápis pouze servisním účtům Cloudflare. U AWS S3 udělte
PutObjectoprávnění karn:aws:iam::391854517948:user/cloudflare-logpush. Pro GCS udělteStorage Object Adminna[email protected]. - Sledování úloh Logpush - Použijte stavové dashboardy pro Logpush ke sledování stavu úlohy a zjišťování anomálií.
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.