Linux.xinetd: Unterschied zwischen den Versionen
Keine Bearbeitungszusammenfassung |
Keine Bearbeitungszusammenfassung |
||
Zeile 15: | Zeile 15: | ||
diese Zeile an passender Stelle hinzu: | diese Zeile an passender Stelle hinzu: | ||
soap | soap 8081/tcp # my soap redirect | ||
* den redirect Dienst bei xinetd noch hinzunehmen | * den redirect Dienst bei xinetd noch hinzunehmen | ||
Zeile 28: | Zeile 28: | ||
flags = REUSE | flags = REUSE | ||
protocol = tcp | protocol = tcp | ||
port = | port = 8081 | ||
user = root | user = root | ||
redirect = 80.139.34.230 80 | redirect = 80.139.34.230 80 | ||
Zeile 39: | Zeile 39: | ||
ps -A | grep xinetd | ps -A | grep xinetd | ||
// Nun die PID des xinetd merken und im folgenden Befehl einsetzen | // Nun die PID des xinetd merken und im folgenden Befehl einsetzen | ||
kill - | kill -HUP <PID> |
Version vom 7. April 2005, 09:54 Uhr
"xinetd als Redirector verwenden (in diesem Falle für SOAP auf einem fremden Server)"
- Problematik
Ein Fremdsystem stellt Web-Services in Form von SOAP Diensten zur Verfügung. Aus Sicherheitsgründen wird die Befragung der SOAP Routinen nur für einzelne fest eingestellte Client IP Adressen freigschaltet. Ich selbst habe jedoch wechselnde IP Adressen, und kann somit keine IP Adresse an den SOAP Betreiber durchgeben.
- Lösungs-Strategie
Ein eigener dritter Server, der mir zur Verfügung steht, wird als SOAP Gateway oder Router oder Redirector (wie man will) eingesetzt. Dessen IP wird vom SOAP Dienstleister freigeschaltet. Dieser Redirector kann auf einem gewissen vereinbarten Port angesteuert werden, leitet aber jeden Traffic an den eigentlichen SOAP Anbieter weiter.
- SOAP als "dienst" erst mal bekannt machen
joe /etc/services
diese Zeile an passender Stelle hinzu:
soap 8081/tcp # my soap redirect
- den redirect Dienst bei xinetd noch hinzunehmen
im Verzeichnis /etc/xinet.d die neue Datei "soap" anlegen
----------------------------------- service soap { socket_type = stream wait = no flags = REUSE protocol = tcp port = 8081 user = root redirect = 80.139.34.230 80 disable = no } -----------------------------------
- das laufende xinetd veranlassen, die neue Konfiguration zu berücksichtigen
ps -A | grep xinetd // Nun die PID des xinetd merken und im folgenden Befehl einsetzen kill -HUP <PID>