← Cloudflare Network Firewall / cloudflare-network-firewall / packet-captures
Shromažďování PCAP
Po paket zachycení je vyžádáno a shromážděno, výstup je uložen v jednom nebo více souborech ve formátu PCAP. Před zahájením full typu zachytávání paketů, musíte nejprve postupovat podle pokynů pro konfigurace bucketu.
Odeslat požadavek na zachytávání paketů
V současné době platí, že při vyžádání zachycení paketů se zachycují pakety procházející globální sítí Cloudflare prostřednictvím systému Magic Transit. Výchozí pole API pro tento účel je "system": "magic-transit", a to jak pro požadavek, tak pro odpověď.
Limity zachytávání paketů
Ukázkové a úplné
packet_limit: Minimální hodnota je1paket a maximální hodnota je10000pakety.
Ukázka
time_limit: Minimální hodnota je1sekund a maximální hodnota je300sekund.
Full
time_limit: Minimální hodnota je1sekund a maximální hodnota je86400sekund.byte_limit: Minimální hodnota je1bajt a maximální hodnota je1000000000bajtů.
- V Cloudflare dashboardu přejděte na Stav sítě ↗.
- Vyberte Diagnostika, pak vyberte Spustit zachycení.
- Zvolte typ zachycení, které chcete provést, a vyberte Next.
- Vyplňte povinná pole pro zahájení zachytávání a poté vyberte Spustit.
Hlavní Zachytávání paketů stránka zobrazuje seznam zachycení.
API PCAPs vyžaduje obojí: system a type aby bylo možné zahájit zachycení. PCAP má system je produkt nebo logický subsystém, kde se zachycují pakety, a PCAP má type určuje, jak se ze zachycených paketů sestaví soubor PCAP.
V současné době můžete odeslat pouze jeden požadavek collect za minutu pro vzorové soubory PCAP a najednou můžete mít spuštěný nebo čekající pouze jeden úplný soubor PCAP.
Úplný PCAP
U úplných požadavků PCAP najdete požadované parametry na Vytvořit úplné požadavky PCAP. Mějte na paměti, že úplné zachycení paketů vyžaduje o dva parametry více než vzorky paketů.
Endpoint úplného požadavku PCAP obsahuje také volitelná pole, pomocí kterých můžete omezit počet zachycených paketů. Požadavky na úplné i vzorkové zachycení paketů obsahují volitelné filter_v1 parametr, kterým můžete filtrovat pakety například podle IPv4 Source address. Úplný seznam možností filtrování najdete ve výše uvedených seznamech parametrů.
Ponechte filter_v1 prázdné, aby se shromažďovaly všechny pakety bez jakéhokoli filtrování.
curl https://api.cloudflare.com/client/v4/accounts/{account_id}/pcaps \
--header "X-Auth-Email: <EMAIL>" \
--header "X-Auth-Key: <API_KEY>" \
--header "Content-Type: application/json" \
--data '{
"filter_v1": {},
"time_limit": 300,
"packet_limit": 10000,
"byte_limit": 100000000,
"type": "full",
"colo": "ORD",
"system": "magic-transit",
"destination_conf": "${BUCKET}"
}'Dokud sběr probíhá, odpověď vrací status pole jako pending. Před stažením souboru musíte počkat, až se dokončí sběr dat PCAP. Jakmile je PCAP připraven ke stažení, stav se změní na success.
{
"result": {
"id": "7d7c88382f0b4d5daa9587aa45a1a877",
"submitted": "2022-06-02T18:38:22.269047Z",
"filter_v1": {},
"time_limit": 300,
"status": "pending",
"type": "full",
"system": "magic-transit",
"packet_limit": 10000,
"byte_limit": 100000000,
"colo": "ORD",
"destination_conf": "gs://<bucket-name>" // Ensure you use a bucket that you created and registered in the Cloudflare dashboard
},
"success": true,
"errors": [],
"messages": []
}Ukázkový PCAP
Chcete-li vytvořit ukázkový požadavek PCAP, odešlete tělo JSON s požadovaným parametrem uvedeným na Vytvořit ukázkový požadavek PCAP.
Ponechte filter_v1 a shromáždit tak všechny pakety bez jakéhokoli filtrování.
curl https://api.cloudflare.com/client/v4/accounts/{account_id}/pcaps \
--header "X-Auth-Email: <EMAIL>" \
--header "X-Auth-Key: <API_KEY>" \
--header "Content-Type: application/json" \
--data '{
"filter_v1": {
"source_address": "1.2.3.4",
"source_port": 123,
"destination_address": "5.6.7.8",
"destination_port": 80,
"protocol": 6
},
"time_limit": 300,
"packet_limit": 10000,
"type": "simple",
"system": "magic-transit"
}'Odpověď je tělo JSON, které obsahuje podrobnosti o úloze provádějící sestavení zachycení paketů. Odpověď obsahuje jedinečný identifikátor požadavku na zachycení paketů spolu s podrobnostmi odeslanými v požadavku.
{
"result": {
"id": "6d1f0aac13cd40e3900d29f5dd0e8a2b",
"submitted": "2021-12-20T17:29:20.641845Z",
"filter_v1": {
"source_address": "1.2.3.4",
"source_port": 123,
"destination_address": "5.6.7.8",
"destination_port": 80,
"protocol": 6
},
"time_limit": 60,
"status": "pending",
"packets_remaining": 0,
"type": "simple",
"system": "magic-transit"
},
"success": true,
"errors": [],
"messages": []
}Zkontrolujte stav zachytávání paketů
- V Cloudflare dashboardu přejděte na Stav sítě ↗.
- Vyberte Diagnostika.
- Najděte svůj záznam v části Zachytávání síťových paketů.
Chcete-li zkontrolovat stav běžící úlohy, odešlete požadavek na endpoint a uveďte identifikátor PCAP. Identifikátor PCAP je vrácen v odpovědi na požadavek na shromáždění (collect), jak je uvedeno v předchozím kroku.
curl https://api.cloudflare.com/client/v4/accounts/{account_id}/pcaps/{pcap_id} \
--header 'X-Auth-Email: <EMAIL>' \
--header 'X-Auth-Key: <API_KEY>'Odpověď bude podobná té, kterou obdržíte při vyžádání kolekce PCAP.
{
"result": {
"id": "6d1f0aac13cd40e3900d29f5dd0e8a2b",
"submitted": "2021-12-20T17:29:20.641845Z",
"filter_v1": {
"source_address": "1.2.3.4",
"source_port": 123,
"destination_address": "5.6.7.8",
"destination_port": 80,
"protocol": 6
},
"time_limit": 120,
"status": "success",
"packets_remaining": 0,
"type": "simple",
"system": "magic-transit"
},
"success": true,
"errors": [],
"messages": []
}Stav zachytávání zobrazuje jednu z následujících možností:
- Dokončete: Požadavek na zachycení je dokončen a připraven ke stažení.
- Probíhá: Požadavek na zachycení byl zachycen, ale stále se zpracovává.
- Selhání: Zachycení se nezdařilo. Pokud k tomu dojde, zkontrolujte informace o vlastnictví.
Stáhnout zachycené pakety
Jakmile se váš požadavek zpracuje, budete si moci stáhnout zachycené pakety.
- V Cloudflare dashboardu přejděte na Stav sítě ↗.
- Vyberte Diagnostika.
- Najděte zachycení paketů, které chcete stáhnout, a vyberte Stáhnout.
Zachytávání paketů je k dispozici ke stažení, když je Stav zobrazuje Úspěch.
Další informace o tom, jak zpracovat více uložených souborů zachytávání do jednoho výstupního souboru, najdete v Dokumentace nástroje mergecap z Wireshark ↗.
Úplné soubory PCAP
Chcete-li získat úplné soubory PCAP, stáhněte je z bucketu uvedeného v destination_conf poté, co je stav PCAP success. Můžete najít více souborů s názvem pcap_<pcap_id>.pcap na zachycení, protože zachycení mohou probíhat na více počítačích.
Ukázkové soubory PCAP
Jakmile je sběr ukázkového PCAP dokončen, můžete PCAP stáhnout zadáním dříve použitého identifikátoru PCAP.
curl https://api.cloudflare.com/client/v4/accounts/{account_id}/pcaps/{pcap_id}/download \
--header 'X-Auth-Email: <EMAIL>' \
--header 'X-Auth-Key: <API_KEY>' \
--output download.pcapSeznam zachycení paketů
- V Cloudflare dashboardu přejděte na Stav sítě ↗.
- Vyberte Diagnostika > Zachytávání síťových paketů.
Zobrazí se seznam zachycení paketů přiřazených k vašemu účtu.
Chcete-li zobrazit seznam odeslaných požadavků, použijte následující příkaz:
curl https://api.cloudflare.com/client/v4/accounts/{account_id}/pcaps \
--header "X-Auth-Email: <EMAIL>" \
--header "X-Auth-Key: <API_KEY>"Odpověď vrací pole, které obsahuje až 50 odeslaných požadavků, včetně dokončených i probíhajících požadavků.
{
"result": [
{
"id": "43adab5adeca4dab9c51f4b7f70f2ec3",
"submitted": "2021-12-15T03:04:09.277394Z",
"filter_v1": {},
"time_limit": 120,
"status": "success",
"packets_remaining": 0,
"type": "simple",
"system": "magic-transit"
}
],
"success": true,
"errors": [],
"messages": []
}Osvědčené postupy
Vzhledem k povaze sítě Cloudflare může váš provoz procházet různými fyzickými servery v rámci jedné lokality Cloudflare.
- Více souborů PCAP: Jeden úplný záznam PCAP může vygenerovat mnoho malých souborů PCAP, protože záznam se pořizuje pro každý fyzický server, přes který váš provoz prochází v dané lokalitě Cloudflare.
- Podrobnější výsledky získáte použitím filtrů specifických pro pakety, jako je protokol, port a další, abyste cílili přesně na provoz, který potřebujete.
- Sloučení pro analýzu: Pro zobrazení provozu jako jediného toku můžete použít nástroj jako mergecap a sloučit jednotlivé soubory do jednoho většího souboru pro analýzu ve Wiresharku. Podívejte se na Dokumentace k nástroji Wireshark mergecap ↗ s pokyny.