5

Obecnie uruchamiamy okna na wszystkich naszych maszynach z powodu ograniczeń oprogramowania.Przekierowywanie pakietów w systemie Windows

W tym przypadku musimy przekierować określone pakiety, które wchodzą w adres IP i Port, do innego portu (tego samego adresu IP). Mamy oprogramowanie nasłuchujące na "Port proxy".

Jest to osiągalne z iptables na Linuksie robiąc coś podobnego do:

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> 

Działa to doskonale na Linuksie i przekieruje pewne pakiety do naszego oprogramowania pośredniczącego, jednak jest to w ogóle możliwe, aby zrobić coś takiego na okna bez konieczności posiadania dedykowanej maszyny przed naszymi maszynami Windows?

Zastanawiam się nad napisaniem czegoś z pcap.net, ale domyślam się, że będzie to musiało zostać odczytane z karty NIC, a nie z okien?

+0

której wersji systemu Windows to jest? – hovanessyan

+3

Widziałeś http://stackoverflow.com/a/11535395/2189500? –

+0

Po prostu z ciekawości: dlaczego tego potrzebujesz? Myślę, że utkniesz, pisząc sterownik filtru dla Windows lub konfigurując maszynę Linux (wirtualną), obawiam się .. – Thomas

Odpowiedz

3

Z MSDN:

netsh to narzędzie skryptów wiersza polecenia, które pozwala zarówno lokalnie lub zdalnie, wyświetlanie lub modyfikowanie konfiguracji sieciowej komputerze, który jest uruchomiony.

można przekierować połączenia przybywających do dowolnego portu do innego miejscowego (lub zdalnym) portu z poleceniem:

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

Ponadto, jak wskazano w this SO post, netsh jest dobrym zamiennikiem dla iptabes w systemie Windows.

+0

To jest prawie to, czego potrzebujemy, z tym wyjątkiem, że musi tylko przekazywać określony ruch zawierający trochę ładunku do nowy port, a nie cały ruch. – user1372896