TR7 üzerinden paket yakalayıp pcap olarak indirebilir miyim (tcpdump)?
Kısa cevap
Evet, iki yolla. vService ekranındaki tcpdump sekmesinde Record as pcap açılarak başlatılan yakalama hem ekranda canlı akar hem de pcap dosyasına yazılır; yakalama bitince dosya ekranın üstünde indirme bağlantısı olarak çıkar. Yakalama vService'in frontend adreslerine ve Kurum Servislerine göre kendiliğinden süzülür; istemci IP'si, port, protokol ve ek filtre ifadesiyle daraltılır, süre (en fazla 30 dakika) ve paket sayısıyla sınırlanır. Cihaz genelinde serbest parametreli yakalama için WEB-CLI'da sys-cmd tcpdump komutu to-file ile kullanılır. İki yolun dosyaları da WEB-CLI'ın geçici dosya alanında tutulur ve silinene kadar kalır.
Sorun: Sorunun Ağ Düzeyinde Kanıtı Gerekiyor
Bağlantı kopmaları, TLS el sıkışması hataları ya da Kurum Servisine giden bağlantıların davranışı log kayıtlarıyla açıklanamıyor. Trafiğin paket olarak yakalanıp Wireshark ile incelenmesi ya da destek ekibine gönderilmesi gerekiyor.
Çözüm: İki Yöntem
İki yöntem birbirinin alternatifidir: bir vService'in trafiği için vService ekranındaki tcpdump, cihaz genelinde serbest filtreyle yakalama için WEB-CLI kullanılır.
| Durumunuz | Uygun yöntem |
|---|---|
| Bir vService'in trafiği | Yöntem 1: vService → tcpdump → Record as Pcap |
| Cihaz geneli, serbest parametreler | Yöntem 2: WEB-CLI sys-cmd tcpdump |
Yöntem 1: vService → tcpdump → Record as Pcap Önerilen
- Nasıl çalışır Yakalama vService'in frontend adreslerinde ve Kurum Servislerinde yapılır; Record as Pcap açıkken aynı paketler hem ekrana hem pcap dosyasına yazılır.
- Nerede açılır Left Monitor Panel → Load Balancer vServices → vService → sağ panel başlığındaki tcpdump ikonu
- Gereksinim Çalışan vService; WEB-CLI geçici dosya alanında yer. pcap dosyası WEB-CLI dosya alanından sunulduğu için yalnızca User type'ı Admin olan kullanıcı tarafından indirilebilir.
- vService tipi HTTP · L7 TCP · Network
Adım adım yapılandırma
Left Monitor Panel'de kategori seçiciden Load Balancer vServices seçilir ve vService'e tıklanır (ekrana erişim).
Sağ panelin başlığındaki tcpdump ikonuna ya da sekme çubuğunun sağındaki ⋮ menüsünden tcpdump'a tıklanır; kapatılabilir bir tcpdump sekmesi açılır. Sekme kapatılınca yakalama durur.
Sekmedeki Start butonuna tıklanır.
Formda şu alanlar doldurulur; son kullanılan değerler kullanıcı bazında hatırlanır:
| Alan | Değerler | Varsayılan |
|---|---|---|
| Duration | 15s · 30s · 1m · 2m · 5m · 10m · 30m | 30s |
| Inspection | Standard · Deep Inspection (tshark) | Standard |
| Record as Pcap | Açık · kapalı | Kapalı; dosya için açılır |
| Frontends · Backend Servers | All · Select · Off (ikisi birden Off olamaz) | All |
| Client IP Filter | Virgülle ayrılmış IP ya da CIDR | Kapalı |
| Port Filter | 443 ya da 8000-8100 | Kapalı |
| Protocol | All protocols · TCP · UDP · ICMP | All protocols |
| Advanced Settings → Snap Length (bytes) | 64 – 65535 | 256 |
| Advanced Settings → Max Packets | 100 – 200000 | 3000 |
| Advanced Settings → Extra Filter Expression | Standart paket filtresi ifadesi; oluşturulan filtreyle birlikte (AND) uygulanır | Kapalı |
Deep Inspection (tshark) seçildiğinde Deep Filters alanıyla Host header, SNI, Request URI, Retransmissions gibi alanlara göre süzülür; yalnızca eşleşen paketler ekranda gösterilir, kayıt bütün trafiği tutar. Bu seçenek cihazda tshark yoksa pasiftir.
Accept butonuna tıklanır ve sorun yeniden üretilir. Durum alanında Capturing yazar; yakalama süre dolunca ya da Stop ile biter.
Ekranın üstünde çıkan capture-….pcap bağlantısına tıklanarak dosya indirilir (indirme User type'ı Admin olan kullanıcıyla yapılır); vService birden çok route table'da çalışıyorsa dosyalar tek bir .zip içinde gelir. Hiç paket yakalanmadıysa dosya oluşmaz. Ekran çıktısı ayrıca Export .txt ile metin olarak alınabilir.
Dosyalar kendiliğinden silinmez; iş bitince User type'ı Admin olan kullanıcı WEB-CLI'da sys-cmd file delete komutuyla dosyayı siler (file delete).
Doğrulama
tcpdump sekmesindeki durum alanına bakılır.
Capture finished · N ve capture-….pcap bağlantısıİndirilen dosya Wireshark ile açılır.
Yakalanan paketler listelenirYöntem 2: WEB-CLI sys-cmd tcpdump
- Nasıl çalışırsys-cmd tcpdump WEB-CLI'da seçili route table'ın arayüzlerinden geçen paketleri yakalar;
| to-fileçıktıyı pcap dosyasına yazar. - Nerede açılır TR7 WEB-CLI
- Gereksinim User type'ı Admin olan kullanıcı. Başka bir route table'ın trafiği için önce o route table seçilir (route-table set).
- Kapsam Cihaz geneli; vService'e bağlı değildir.
Adım adım yapılandırma
WEB-CLI'da yakalama başlatılır; örnekte 192.0.2.10 adresli Kurum Servisinin 443 trafiğinden 1000 paket alınır:
sys-cmd tcpdump -nn -i any -c 1000 host 192.0.2.10 and port 443 | to-file yakalama.pcap-w ve -r parametreleri kabul edilmez; dosyaya yazmanın tek yolu to-file'dır. -c verilmezse yakalama durdurulana kadar sürer ve dosyaya yazarken ekrana satır gelmez. | karakteri komutu böldüğünden filtre ifadesinde kullanılmaz.
Dosyanın indirme bağlantısı listelenir ve Link sütunundaki adrese tıklanır:
sys-cmd file show yakalama.pcapİş bitince dosya silinir:
sys-cmd file delete yakalama.pcapDoğrulama
İndirilen dosya Wireshark ile açılır.
Yakalanan paketler listelenirSık Yapılan Hatalar
- Record as pcap açmadan dosya beklemek. Kayıt kapalıyken yalnızca ekran çıktısı ve Export .txt vardır.
- HTTPS içeriğini pcap'te okumayı beklemek. TLS trafiğinin içeriği şifrelidir; bağlantı ve el sıkışma görünür (bilinmesi gerekenler).
- Dosyaları silmemek. Dosyalar geçici alanda kalır; tek bir kayıt en fazla 512 MB olabilir ve geçici alan dolarsa yeni kayıt durur.
- Snap length 256 iken paket içeriği beklemek. Paket içeriğinin tamamı için Snap Length (bytes) artırılır.
- Virtual Hosting ile paylaşılan frontend'de satırları tek vService'e ait sanmak. Paylaşılan adresteki trafik o adresi kullanan bütün vService'lere aittir; Backend servers kapsamı ya da Client IP Filter ile daraltılır.
Dokümantasyonda nasıl yapılır
