以下に示すように、/var/log/messages ファイルにエントリがあります:
# tailf /var/log/messages Aug 22 11:08:21 server kernel: martian source 192.168.12.197 from 192.168.12.198, on dev eth0 Aug 22 11:08:21 server kernel: ll header: 08:00:00:00:45:00:01:00:00:00:40:00:40:11:9f:11:c0:a8:0c:c6:c0:a8:0c:c5 Aug 22 11:08:22 server kernel: martian source 192.168.12.192 from 192.168.12.198, on dev eth0 Aug 22 11:08:22 server kernel: ll header: 08:00:00:00:45:00:00:6c:00:00:40:00:40:11:9f:aa:c0:a8:0c:c6:c0:a8:0c:c0 Aug 22 12:11:27 server kernel: martian source 192.168.12.192 from 192.168.12.198, on dev eth0 Aug 22 12:11:27 server kernel: ll header: 08:00:00:00:45:00:01:00:00:00:40:00:40:11:9f:16:c0:a8:0c:c6:c0:a8:0c:c0
マーシャン パケットとは
IANA では、Martian パケットを、インターフェイスがそのネットワークを使用しないインターフェイスに到着するパケットとして定義しています。 Linux の場合、それは、そのサブネット用に構成されていないインターフェイスに到着するすべてのパケットです。火星のパケット通知はすべて調査する必要があります。火星のパケット:
- ハッキング侵入に頻繁に使用されます。
- ネットワーク上の別の場所にあるサーバーの設定が間違っている可能性があります。
- ネットワーク インフラストラクチャの問題を示している可能性があります。
火星のメッセージを読む
火星のソース メッセージは次のようにレイアウトされます:
kernel: martian source [destination IP] from [source IP], on dev [interface packet arrived on] kernel: ll header: [destination MAC address]:[source MAC address]:[ethertype] (for ethernet)
たとえば、次のメッセージがあるとします:
kernel: martian source 192.168.0.1 from 192.168.0.255, on dev eth0 kernel: ll header: ff:ff:ff:ff:ff:ff:00:12:34:00:ab:cd:08:00
ここで、
宛先 IP :192.168.0.1
ソース IP :192.168.0.255
着信インターフェース :eth0
宛先 MAC :ff:ff:ff:ff:ff:ff
ソース MAC :00:12:34:00:ab:cd
イーサタイプ :0x0800 (IPv4)
火星のメッセージを有効にする
/etc/sysctl.conf ファイル内の構成項目で Martial Message の検出が無効になっている場合は、それらを有効にして sysctl プログラムを再実行する必要があります。チェックするサンプル エントリは次のとおりです。
# vi /etc/sysctl.conf net.ipv4.conf.all.log_martians=1 net.ipv4.conf.default.log_martians=1 net.ipv4.conf.bondib0.log_martians=1
結論
火星のソース メッセージは、ネットワーク環境の問題を示している可能性があります。調査することをお勧めします:
- ネットワークにレイヤー 2 ループはありません。ホストがパケットを送信し、ネットワークからこのパケットのコピーを受信すると、martian としてログに記録されます
- マルチキャスト IP やブロードキャスト IP など、使用してはならない送信元 IP でトラフィックを送信するホストはありません
- サブネット内のすべてのシステムのネットワーク アドレッシングが正しく適用され、有効であること。すべてのホストに有効な IP アドレスと正しいサブネット マスク (別名ネットワーク プレフィックス) が必要です。
CentOS/RHEL 7 のリモート サーバーからの「接続が拒否されました」のトラブルシューティング (Firewalld または iptables サービスの問題)
HBA Queue Depth とは何か、現在の Queue Depth 値を確認する方法とそれを変更する方法