Extcap kullanarak paket yoklama

Kaynağı GitHub'da görüntüleyin

Bu kılavuzda, Thread ağındaki paketleri koklamak için Wireshark'ta extcap'ın nasıl yapılandırılacağı açıklanmaktadır.

extcap olmadan paket dinleme için Pyspinel'i kullanmak istiyorsanız Pyspinel ile Paket Dinleme başlıklı makaleyi inceleyin.

Tarayıcı ortamını ayarlama

Başlamadan önce aşağıdaki adımları tamamlayın:

Doğrulama

Bu kılavuz, aşağıdaki ana makine sistemlerinde Zolertia Firefly (Texas Instruments CC2538 SoC) ile doğrulanmıştır:

  • Debian 4.19.37 — Wireshark 3.0.4
  • macOS Mojave 10.14.6 — Wireshark 3.0.5
  • 64 bit Windows 10 17134 sürümü — Wireshark 3.0.6

Tespit aracını derleyip flaşlama

Derleme ve yanıp sönme talimatları platforma göre değişir.

CC2538'i derleme ve yanıp sönme talimatları için GitHub'daki CC2538 örnek README dosyasını inceleyin.

Genel derleme talimatları için OpenThread'i derleme başlıklı makaleyi inceleyin.

Koklayıcıyı kullanma

Wireshark ilk kez açıldığında Wireshark yakalama ekranı gösterilir. OpenThread sniffer'a bağlı donanım arayüzlerini listelemelidir.

Tek bir arayüzden veri yakalama

Arayüzü ilk kez kullanıyorsanız arayüzün solundaki Seçenekler düğmesini tıklayın:

OT Sniffer Wireshark Extcap Capture

  1. Kanal'ı istediğiniz değere ayarlayın.
  2. Kanal bilgilerinin pcap çıkışına dahil edildiğinden ve Wireshark GUI'sinde gösterilebildiğinden emin olmak için IEEE 802.15.4 TAP'ı işaretleyin.
  3. Arayüzü bir sonraki sefer kullandığınızda (kanal değiştirmeniz gerekmediği sürece) bu parametreleri tekrar ayarlamak zorunda kalmamak için Çekim başladığında parametreleri kaydet'i işaretleyerek bu parametrelerin çekim başladıktan sonra kaydedilmesini sağlayın.
  4. Başlat'ı tıklayın.

OT Sniffer Wireshark Extcap Seçenekleri

Parametreleriniz zaten kaydedilmişse donanım arayüzünü seçip sol üstteki Wireshark simgesini tıklayarak paket yakalamaya başlayın.

Birden fazla arayüzden yakalama

Yakalama ekranında listelenen tüm donanım arayüzlerini seçin ve sol üstteki Wireshark simgesini tıklayın.

Birden fazla arayüzden yakalama yaparken ayrı sniffer'ları tanımlamak için aşağıdaki alanları kullanın:

  • Arayüz kimliği (frame.interface_id): Wireshark'ın yakalama arayüzünü tanımlamak için kullandığı arayüz tanımlayıcısı
  • Arayüz adı (frame.interface_name): Wireshark'ın yakalama arayüzünü tanımlamak için kullandığı arayüz adı
  • Kanal (wpan-tap.ch_num) — IEEE 802.15.4 yakalama kanalı (aralık: 11-26)

OT Sniffer Wireshark Extcap Paketleri

Sorun giderme

OpenThread sniffer, Wireshark arayüzü olarak listelenmiyor

  1. Birden fazla Python yorumlayıcınız varsa extcap komut dosyasının Python 3 yorumlayıcısını kullandığından emin olun. Pyspinel, Python 2'yi desteklemez.
  2. Donanımın USB'de listelenip listelenmediğini ve sürücülerin yüklenip yüklenmediğini kontrol edin.
  3. Donanıma doğru donanım yazılımının (NCP veya RCP) yüklenip yüklenmediğini kontrol edin.
  4. extcap yolunda bulunan Python komut dosyasının yürütülebilir olduğundan emin olun.
    • OS X ve Linux için:
      1. extcap_ot.py dosyası için yürütme izninin bulunduğunu doğrulayın:
        ls -l extcap_ot.py
        
      2. Yürütme (x) izni yoksa izinleri değiştirin:
        chmod +x extcap_ot.py
        
      3. Arayüzün listelendiğini doğrulayın:
        extcap_ot.py --extcap-interfaces
        
    • Windows için:
      1. Arayüzün listelendiğini doğrulayın:
        extcap_ot.bat --extcap-interfaces
        
      2. Bu işlem Python hatasıyla sona ererse Python sürümünün 3.x olduğunu doğrulayın:
        py -3 --version
        

Wireshark yalnızca root kullanıcının paket yakalamasına izin verir

Ubuntu'da Wireshark kurulumu sırasında kullanıcıdan aşağıdaki seçeneklerden birini seçmesi istenir:

  1. wireshark kullanıcı grubunu oluşturun ve bu grubun tüm üyelerinin paket yakalamasına izin verin.
  2. Yalnızca root kullanıcısının paket yakalamasına izin verin.

root kullanıcısı olarak Wireshark'ın kullanılması önerilmez. Bu seçeneği belirlediyseniz ayarı değiştirin:

sudo dpkg-reconfigure wireshark-common

Wireshark, yakalamayı wireshark grubunun üyeleriyle kısıtlayacak şekilde yapılandırılmışsa gruba doğru kullanıcıyı eklemeniz gerekebilir:

sudo usermod -a -G wireshark user

Ayrıca dialout grubuna doğru kullanıcıyı ekleyin:

sudo usermod -a -G dialout user

Yeni kullanıcı grubu ayarlarını uygulamak için Wireshark'ı kapatıp yeniden başlatın.

Windows'da birden fazla USB arayüzünde yakalama yaparken Wireshark biçim hatası

Bu, Wireshark'ın bazı eski sürümlerinde bilinen bir sorundur. Wireshark 3.0.6 veya sonraki bir sürümü kullandığınızdan emin olun.