ラップトップを携帯電話のネットワークスキャンアプリから隠そうとしていました。アプリはネットワーク上のデバイスを見つけるためにarpリクエストを使用しています。私はiptablesですべてを試しました。すべてのポリシードロップを設定しても機能しません。幸い、arptablesはリクエストをドロップできます。しかし、なぜiptablesはそれができないのですか?
ARPとTCP/IPは異なりますレイヤーネットワーキングテクノロジースタック。 OSIモデルについて読んだことがあれば、ここにも当てはまります。
ARPは、ホストをローカルネットワークに接続することを処理するレイヤー2のプロトコルです。
TCP/IPは、ネットワークの接続を処理するプロトコルです。
iptables
は、TCP/IP以上の層を(主に)扱います。 arptables
はARPレイヤーを扱います。
IptablesはTCP/IPを扱うためです。 ARPはTCP/IPではありません。
arptables
をインストールして、arpリクエストのフィルタリングに使用できます。 debian関連のディストリビューションについてSudo apt install arptables
トリックを行う必要があります。
その後、あなたは行うことができます
arptables -A INPUT --source-mac de:ad:be:ef:ba:be -j DROP
など。 man arptables
は、完全な概要を示します。