Hallo,
vereinfacht haben meine 2 Webserver folg. Konfiguration: - 2 Services: http (Port 80) und ssh (Port 22) - 2 Interfaces: eth0 + eth1
Problem: Je nachdem welcher Service genutzt wird, soll ein bestimmtes Interface benutzt werden: Anfrage HTTP → Antwort über eth0 Anfrage SSH –> Antwort über eth1
Beide Dienste sollen vom selben Client benutzt werden. Die Anfragen für beide Dienste haben also die selbe Absender-IP. Über die Routing-Tabelle kann ich aber nur ein einziges Interface für das Routing zu einer IP oder Netz bestimmen, d.h. keine Unterscheidung in Bezug auf den angesprochenen Port vornehmen. Gibt es vielleicht eine Möglichkeit über iptables ein portabhängiges Routing vorzunehmen?
Hintergrund: Die 2 Webserver laufen über einen Loadbalancer, die über eth0 angebunden sind. Eine SSH-Verbindung funktioniert leider nicht über den Loadbalancer. Insofern muss SSH über ein anderes Interface laufen.
Irgendwelche Ideen?
Schöne Grüße Tom