2016-05-10 9 views
0

Ich entwerfe ein Automatisierungsframework, für das ich mit verschiedenen Maschinen in verschiedenen Netzwerken kommunizieren muss. Das Problem, dem ich gegenüberstehe, ist, dass in einem meiner Subnetze der Zugang aus Sicherheitsgründen eingeschränkt ist, so dass ich keine Anfrage an einen Port außer 22 (ssh) stellen kann. Um dies zu erreichen, brauche ich einen Dämon, der meine gesendeten Befehle von Netzwerk A (Master-Knoten) zu einer Maschine im Netzwerk B (Slave-Knoten) mit ssh (Fabric) wiederholt. Jetzt möchte ich, dass dieser Dämon in der Lage ist, jeden Befehls-Master seinen Weg zu anderen Maschinen im Netzwerk B zu senden und die Antwort zurück zu Master-Knoten in Netzwerk A zu senden.Benötigen Sie einen Repeater/Echo-Server zwischen zwei verschiedenen Subnetzen

Ich weiß, das ist wirklich verwirrend, aber ich habe versucht mach es so klar wie möglich. Bitte, wenn irgendjemand einen Weg kennt, wie ich es in Python machen kann, anstatt mein eigenes Programm zu schreiben, bitte kommentiere. Vielen Dank im Voraus für Ihre Hilfe.

Antwort

0

Sie benötigen grundsätzlich einen Proxy zwischen den 2 Subnetzen. Sie können ein kleines Proxy-Material mit Python tun Logik verwendet, die beinhalten:

1. A connection between the proxy & remote server B(original target). 
2. Client_in_subnet_A --> Proxy --> Server_in_subnet_B 
3. Client_in_subnet_A <-- Proxy --> Server_in_subnet_B 
4. Close_connection. 

Es gibt einige Möglichkeiten, dies zu tun, https://gist.github.com/pomack/6194156 oder https://mitmproxy.org/

+0

Dank Nishant für die Antwort. Aber ich kann keinen Proxy-Server verwenden, wie ich bereits erwähnt habe, bevor Subnetz B nur die Kommunikation auf Port 22 (ssh) erlaubt, so dass der traditionelle Proxy-Server nicht funktioniert. Ich habe RPC ausprobiert, aber das ist auch keine praktikable Lösung für mich. – Umer

+0

also darf nur SSH-Verkehr fließen? –

+0

Ja, das ist eine Sicherheitsbeschränkung. – Umer

Verwandte Themen