Tracert に偽のホップを追加しますか?

Tracert に偽のホップを追加しますか?

クライアントは、誰かが自分の IP アドレスで traceroute を実行したときに、偽のホップを追加したいと考えています。クライアントには 2 つの IP アドレスと 1 つのインターフェイスがあります (問題ありません。仮想インターフェイスで解決できます)。どうすればいいでしょうか?これは可能なのでしょうか?Iptables 転送を試みましたが、traceroute には表示されません。ただし、他の方法は試していません (何らかのブリッジングでしょうか?)

以下は、tracert に表示される現在のルートです: traceroute を実行している人 -> 1.1.1.2

計画されたトレースルートの結果は次のとおりです: トレースルートを実行している人 -> 1.1.1.1 (偽のホップ) -> 1.1.1.2

アップデート:xy の問題ではないことを明確にするために、いくつかの書式を追加しました。iptables だけでなく、あらゆるソリューションに全面的にオープンです (適切なものでも、汚いハックでも)

編集: これは 1 つのホスト (Linux) 上のみです。私もこれをやりたいです。特別なことはする必要はありません。1.1.1.1 が traceroute に表示されるだけで十分です。

私の試み - 必ずしも正しいアプローチではない

更新: パケットを 1.1.1.2 から 1.1.1.1 にバウンスし、それをマングルして TTL を減らしてから 1.1.1.2 に転送してみました (Postrouting -j SNAT --to 1.1.1.1)。

編集: 機密情報は削除して、私が試したルールは次のとおりです:

# Generated by iptables-save v1.4.21 on Mon May 18 15:13:18 2015
*nat
:PREROUTING ACCEPT [8:760]
:INPUT ACCEPT [8:760]
:OUTPUT ACCEPT [1:104]
:POSTROUTING ACCEPT [1:104]
-A POSTROUTING -p icmp -m icmp --icmp-type 8 -j SNAT --to-source 1.1.1.1
COMMIT
# Completed on Mon May 18 15:13:18 2015
# Generated by iptables-save v1.4.21 on Mon May 18 15:13:18 2015
*mangle
:PREROUTING ACCEPT [763:151106]
:INPUT ACCEPT [763:151106]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [299:39396]
:POSTROUTING ACCEPT [299:39396]
-A FORWARD -i eth0 -o eth0:0 -p icmp -m icmp --icmp-type 8 -j TTL --ttl-dec 1
COMMIT
# Completed on Mon May 18 15:13:18 2015
# Generated by iptables-save v1.4.21 on Mon May 18 15:13:18 2015
*filter
:INPUT ACCEPT [839:179066]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [303:40704]
-A INPUT -p icmp -m icmp --icmp-type 8 -j ACCEPT
-A INPUT -p udp -m udp --dport 33434:33523 -j ACCEPT
-A FORWARD -d 1.1.1.1/32 -o eth0 -p icmp -m icmp --icmp-type 8 -j ACCEPT
COMMIT
# Completed on Mon May 18 15:13:18 2015

答え1

理論的には、次の方法が機能し、目的を達成できるはずです。

答え2

わかりました。私が考えられる唯一の方法は、リクエストを開始したホストでそれを実行することです。そこに追加のインターフェイスを追加し、それをアダプタに結合して、そのインターフェイスを経由するようにルートを追加できます。その主な理由は、スイッチが IP 1.1.1.2 に関連付けられた MAC アドレスを見つけると、トレースが終了するためです。

このための要求元ホストを変更したくない場合は、ルーターを変更して追加ホップを模倣するなどのネットワーク変更を行う必要があります。

関連情報