Sorun
Bugün aynı sorunla karşılaştım, burada Marslı paketler çekirdek günlüklerimi doldurdu. Tüm Marslı paketleri aynı genel IP adresiyle eth0
aynı genel IP adresinden eth0
(gerçek IP'ler ve başlık kaldırılır).
IPv4: martian source x.x.x.x from x.x.x.x, on dev eth0
ll header: 00000000: aa bb cc dd ee ff gg hh ii jj kk ll 08 00
Biraz araştırma yaptıktan sonra, sebebin ll header
Mars paketlerinde gizlendiğini fark ettim .
teori
Bunu bir Ethernet bağlantısında varsayarsak, ll header
aslında hedef MAC adresini, kaynak MAC adresini içeren bir Ethernet Tip II Çerçevesinin başlangıç kısmını ve ID ise paketin geri kalan kısmının türünü gösterir.
Gördüğünüz gibi, ilk 6 bayt hedef MAC adresidir, sonraki 6 bayt kaynak MAC adresidir ve son 2 bayttaki bir koddur. Ortak kodlar:
08 00
: IP Paketleri
86 dd
: IPv6 Paketi
08 06
: ARP Paketi
açıklama
Örneğime geri dön.
IPv4: martian source x.x.x.x from x.x.x.x, on dev eth0
ll header: 00000000: aa bb cc dd ee ff gg hh ii jj kk ll 08 00
Bu bize şunu söyler,
- AYNI kaynak ve hedef IP adresiyle birlikte bir paket alındı.
- Tarafından gönderildi
GG:HH:II:JJ:KK:LL
, bilmediğim bir MAC adresi.
- Hedefi,
AA:BB:CC:DD:EE:FF
kendi MAC adresim.
- Bir IP paketiydi (
08 00
).
Bir paket aynı kaynak ve hedef IP adreslerine sahipse, aynı ağ arayüzü tarafından gönderilmelidir, ancak kaynak ve hedef için MAC'ler farklıdır! Nasıl mümkün olabilir?
Bu nedenle, paketin Mars'tan geldiği açıktır, bazı yönlendirme sorunları vardır, ağ içindeki bir makine yapılandırılmıştır veya birisi IP / MAC adreslerini taklit etmeye çalışıyor. Bir sonraki adım, söz konusu kaynak MAC adresini kontrol etmektir.