5

Wir führen derzeit auf allen unseren Computern aufgrund von Softwarebeschränkungen Fenster aus.Paketumleitung unter Windows

Innerhalb dieser jedoch müssen wir bestimmte Pakete, die in eine IP und einen Port kommen, zu einem anderen Port (gleiche IP) umleiten. Wir hören Software auf dem "Proxy Port".

Dies ist erreichbar mit iptables unter Linux durch etwas Ähnliches zu tun:

iptables -t nat -I PREROUTING -p udp -d <DSTIP> --dport <DSTPORT> -m u32 --u32 '0>>22&[email protected]=0xFFFFFFFF && 0>>22&[email protected]=0x54536F75 && 0>>22&[email protected]=0x72636520 && 0>>22&[email protected]=0x456E6769 && 0>>22&[email protected]=0x6E652051 && 0>>22&[email protected]=0x75657279' -j REDIRECT --to-port <REDIRECT PORT> 

Dies funktioniert gut auf Linux und werden bestimmte Pakete an unsere Proxy-Software umleiten, jedoch ist es überhaupt möglich ist, etwas zu tun, wie auf Fenster, ohne eine eigene Maschine vor unseren Windows-Maschinen zu haben?

Ich dachte daran, etwas mit pcap.net zu schreiben, aber ich schätze, das muss direkt vom NIC gelesen werden anstatt von Windows?

+0

Welche Version von Windows ist das? – hovanessyan

+3

Haben Sie http://stackoverflow.com/a/11535395/2189500 gesehen? –

+0

Nur aus Neugier: Warum brauchst du das? Ich fürchte, Sie werden einen Filtertreiber für Windows schreiben oder eine Linux (virtuelle) Maschine einrichten. – Thomas

Antwort

3

Vom MSDN:

Netsh ist ein Kommandozeilen-Scripting-Dienstprogramm, das Sie lokal, entweder erlaubt oder aus der Ferne, Anzeige oder die Netzwerkkonfiguration eines Computer ändern, die derzeit ausgeführt wird.

Sie können Verbindungen umleiten zu einem beliebigen Port an einen anderen lokalen (oder remote) Port mit dem Befehl kommt:

netsh interface portproxy add v4tov4 listenaddress=localaddress listenport=localport connectaddress=destaddress connectport=destport 

Auch, wie in this SO post angegeben, netsh ist ein guter Ersatz für iptabes unter Windows.

+0

Das ist fast das, was wir brauchen, außer dass es nur bestimmten Verkehr mit etwas Payload weiterleiten muss ein neuer Port anstelle des gesamten Datenverkehrs. – user1372896