문제
화성 패킷이 커널 로그에 넘쳐나는 동일한 문제가 오늘 발생했습니다. 모든 화성 패킷은 동일한 공용 IP 주소 eth0
에서 동일한 공용 IP 주소까지입니다 eth0
(실제 IP 및 헤더는 제거됨).
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
몇 가지 연구를 한 결과 ll header
화성 패킷 에 이유가 숨겨져 있음을 알았습니다 .
이론
이것을 이더넷 연결에서 가정하면 ll header
실제로 대상 MAC 주소, 소스 MAC 주소 및 ID를 포함하는 이더넷 유형 II 프레임의 시작 부분이 표시되고 패킷의 나머지 부분 유형이 표시됩니다.
보시다시피 처음 6 바이트는 대상 MAC 주소이고 다음 6 바이트는 소스 MAC 주소이며 마지막 2 바이트의 코드입니다. 일반적인 코드는 다음과 같습니다.
08 00
: IP 패킷
86 dd
: IPv6 패킷
08 06
: ARP 패킷
설명
내 예로 돌아 가기
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
이것은 우리에게 알려줍니다
- SAME 소스 및 대상 IP 주소로 수신 된 패킷이있었습니다.
GG:HH:II:JJ:KK:LL
내가 모르는 MAC 주소 인에 의해 전송되었습니다 .
- 대상은
AA:BB:CC:DD:EE:FF
입니다. 내 MAC 주소입니다.
- IP 패킷이었습니다 (
08 00
).
패킷의 소스 및 대상 IP 주소가 동일한 경우 동일한 네트워크 인터페이스를 통해 패킷을 보내야하지만 소스 및 대상의 MAC은 다릅니다! 어떻게 가능합니까?
따라서 패킷이 화성에서 나 왔으며, 라우팅 문제가 있거나, 네트워크 내에 머신이 구성되었거나, 누군가가 IP / MAC 주소를 스푸핑하려고 시도하고 있음이 분명합니다. 다음 단계는 해당 소스 MAC 주소를 확인하는 것입니다.