Problème
J'ai rencontré le même problème aujourd'hui, où des paquets martiens ont inondé mes journaux de noyau. Tous les paquets martiens proviennent de la même adresse IP publique de eth0
la même adresse IP publique eth0
(les adresses IP réelles et l'en-tête sont supprimés).
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
Après quelques recherches, j'ai réalisé que la raison était cachée dans les ll header
paquets martiens.
Théorie
En supposant que cela dans une connexion Ethernet, ll header
montre en fait la première partie d'une trame Ethernet de type II, qui contient l'adresse MAC de destination, l'adresse MAC source et un ID indique le type de la partie restante du paquet.
Comme vous le voyez, les 6 premiers octets sont l'adresse MAC de destination, les 6 prochains octets sont l'adresse MAC source et un code dans les 2 derniers octets. Les codes courants sont:
08 00
: Paquets IP
86 dd
: Paquet IPv6
08 06
: Paquet ARP
Explication
Revenons à mon exemple.
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
Cela nous dit,
- un paquet a été reçu avec la même source et l'adresse IP de destination.
- Il a été envoyé par
GG:HH:II:JJ:KK:LL
, qui est une adresse MAC que je ne connais pas.
- Sa destination est
AA:BB:CC:DD:EE:FF
, qui est ma propre adresse MAC.
- C'était un paquet IP (
08 00
).
Si un paquet a les mêmes adresses IP source et destination, il doit être envoyé par la même interface réseau, mais les MAC pour la source et la destination sont différents! Comment est-ce possible?
Ainsi, il est clair que le paquet vient de Mars, soit il y a des problèmes de routage, une machine au sein du réseau est configurée, soit quelqu'un essaie d'usurper les adresses IP / MAC. L'étape suivante consiste à vérifier l'adresse MAC source en question.
tcpdump
sur les serveurs en question. Cela dit, je comprends le concept d'un paquet martien. Ce que je ne comprends pas, c'est pourquoi une interface considérerait sa propre IP en tant que telle.