Einen Webserver maskieren

Einen Webserver maskieren

Ich habe versucht, auf ein Stück veraltete Netzwerkhardware zuzugreifen, indem ich die Konfigurationsinformationen abgefangen habe, die es von einem Remote-Server (mit einer öffentlichen IP-Adresse – dieser Server existiert jedoch nicht mehr) herunterlädt. Sobald das Gerät hochfährt, sendet es eine HTTP-Get-Anfrage an den Remote-Server. Ich konnte die IP-Adresse dieses Servers ermitteln (durch Erfassen der Netzwerkschnittstelle). Wie kann ich einen HTTP-Webserver auf meinem lokalen Computer nachahmen, sodass mein lokaler Webserver auf diese Get-Anfrage an den Remote-Server antwortet (mit meinen benutzerdefinierten Konfigurationsinformationen)? Kann ich dies mit Perls erreichen?HTTP::Server::Simple? Bitte schlagen Sie hilfreiche Lektüre vor.

Das Bild gehört Microsoft

Ich verwende eine Topologie wie in der Abbildung oben. Angenommen, 5 ist das Gerät, von dem ich spreche (ignorieren Sie die beiden Client-Rechner). Kann ich den Datenverkehr vom eth5-Port zum eth3-Port auf dem Host-Rechner mit Linux abfangen? Wie kann ich die Verbindung zwischen den Ports abhören und Datenverkehr einspeisen? Die ursprüngliche Frage wurde gestelltHierwurde empfohlen, hierher zu verschieben. [Das Bild gehört Microsoft]

Antwort1

Wenn Sie die IP-Adresse haben, zu der eine Verbindung hergestellt werden soll, fügen Sie sie einfach als Alias ​​zu einer Schnittstelle auf ETH-Port 5 hinzu. Ihr Computer antwortet dann mit dieser IP-Adresse und Sie sollten in der Lage sein, die Datei über einen beliebigen HTTP-Server zurückzusenden.

Angenommen, Sie haben auf der Linux-Box Ethernet-Schnittstellen namens eth0 und eth1. Eth0 ist mit Ihrem Upstream (ISP, Kabelmodem, DSL usw.) verbunden und eth1 ist Ihr lokales Netzwerk. Folgendes würden Sie tun:

sudo ifconfig eth1:0 ip.address.you.need up

Angenommen, die Linux-Box ist das Standard-GW für Ihr LAN. Wenn ein beliebiges Gerät im LAN versucht, auf ip.address.you.need Ihre Box zuzugreifen, wird diese antworten, da sie in den Routing-Tabellen als „/32“-Route angezeigt wird und somit nicht einmal ins Internet führt. Dann müssen Sie nur noch einen Webserver einrichten, der auf dieser IP-Adresse lauscht, und Sie können alle benötigten Dateien zurückservern.

Wenn Sie es dauerhaft machen müssen, müssen Sie wissen, welche Linux-Version Sie verwenden, da sich die Konfiguration bei jeder Version leicht unterscheidet.

verwandte Informationen