Discussione:
Configurazione IP di uscita client WebService.
(troppo vecchio per rispondere)
Lagrange
2007-11-09 00:36:37 UTC
Permalink
Ciao a tutti, vorrei chiedervi un consiglio a proposito di questo
problema. Su un server cui sono attribuiti 3 IP sono in esecuzione
Apache e Tomcat. Ho implementato una pagina JSP che, tramite Axis,
richiede il servizio di un webservice (tra l'altro scritto in .NET) il
quale effettua un controllo dell'IP chiamante prima di erogare il
servizio. Ora, la chiamata da parte del mio client, la pagina JSP,
giunge ad esso come proveniente dal primo dei 3 IP attribuiti al
server mentre io vorrei che giungesse con il terzo e vi chiedo: c'è un
modo per impostare l'IP di provenienza, all'atto della chiamata al
webservice?

Grazie,Lidia.
Andrea D'Amore
2007-11-09 08:58:42 UTC
Permalink
c'è un modo per impostare l'IP di provenienza, all'atto della
chiamata al webservice?
Probabilmente alterando ad arte la tavola di routing. Nei tre indirizzi
che hai indicato c'è anche quello di loopback ?
Lagrange
2007-11-09 16:51:37 UTC
Permalink
Post by Andrea D'Amore
Probabilmente alterando ad arte la tavola di routing. Nei tre indirizzi
che hai indicato c'è anche quello di loopback ?
Ciao Andrea e grazie per la risposta. So che l'indirizzo di loopback è
il classico localhost cioè 127.0.0.1; le richieste che partono dal
client non acquisiscono tale ip ma un ip pubblico regolare, facente
parte dei 3 che sono assegnati al server. Cioè per dirti, se al server
assumiamo attribuiti gli ip

1. 148.25.26.27
2. 148.25.26.28
3. 148.25.26.29

il client acquisice il primo (cioè si presenta al webservice con
quell'IP) mentre io vorrei che acquisisca il terzo. Una diversa JSP
che ho chiamato "test.jsp", invece, posta nella stessa locazione ove è
posta quella che funge da client risponde regolarmente all'indirizzo:
http://148.25.26.29/test.jsp cioè in entrata viene riconosciuto il
terzo ip mentre in uscita viene attribuito il primo ip.

Grazie,Lidia.
Andrea D'Amore
2007-11-11 22:04:21 UTC
Permalink
Post by Lagrange
il client acquisice il primo (cioè si presenta al webservice con
quell'IP) mentre io vorrei che acquisisca il terzo.
Devi configurare il client allora.
Post by Lagrange
Una diversa JSP che ho chiamato "test.jsp",
"diversa" mi lascia intuire che anche il primo client è realizzato con
JSP, giusto ?
Post by Lagrange
invece, posta nella stessa locazione ove è
posta quella che funge da client
Quale locazione ? Intendi che gira all'interno dello stesso server web?
Post by Lagrange
http://148.25.26.29/test.jsp cioè in entrata viene riconosciuto il
terzo ip mentre in uscita viene attribuito il primo ip.
Non ho capito molto bene.
Lagrange
2007-11-12 01:47:01 UTC
Permalink
On 11 Nov, 23:04, Andrea D'Amore <***@gmail.com> wrote:

Ciao Andrea,
mi spiego meglio
Post by Andrea D'Amore
Post by Lagrange
Una diversa JSP che ho chiamato "test.jsp",
"diversa" mi lascia intuire che anche il primo client è realizzato con
JSP, giusto ?
Intendo dire che fermo restante il web service, realizzato con Axis,
ho scritto una semplice pagina di prova la quale, quando richiamata
dal browser per mezzo dell'indirizzo numerico, cioè l'IP che vorrei
far acquisire al client webservice, risponde correttamente. Questo per
dire che in entrata sull'IP il server riesce ad indirizzare
correttamente la locazione dove sono presenti le pagine JSP (cioè
quella di test ed il client) tanto è vero che mostra il contenuto
della relativa pagina richiesta mentre in uscita non riesce a far
acquisire lo stesso IP ma attribuisce sempre il "primo" assegnato alla
macchina. E ti spiego meglio...
Post by Andrea D'Amore
Post by Lagrange
invece, posta nella stessa locazione ove è
posta quella che funge da client
Quale locazione ? Intendi che gira all'interno dello stesso server web?
Post by Lagrange
http://148.25.26.29/test.jspcioè in entrata viene riconosciuto il
terzo ip mentre in uscita viene attribuito il primo ip.
Non ho capito molto bene.
Al server sono attribuiti 3 IP:

1. 145.1.1.1
2. 145.1.1.2
3. 145.1.1.3

Apache è configurato in modo che i contenuti da mostrare per ognuno
dei 3 IP siano collocati in un certo percorso (la "docdir" insomma) e
che per le pagine JSP venga chiamato Tomcat. Supponiamo che le
directory si chiamino "1", "2" e "3" e che esse rispondano
rispettivamente alle richieste fatte per 1., per 2. e per 3. (esempio
se chiamo dal browser http://148.1.1.1/test.jsp risponde la "test.jsp"
della directory "1", ecc...).
Ora se io nel browser digito "http://148.1.1.3/test.jsp" risponde
correttamente la "test.jsp" di "3"; ciò per dire che "in ingresso"
l'ip viene correttamente referenziato rispetto alla directory di
destinazione.
Ora il problema è che quando eseguo il client dalla directory "3",
vorrei che esso acquisisse l'IP 3. mentre invece esso va ad acquisire
l'IP 1 che è il "primo" fra quelli attribuiti alla macchina.

Grazie per l'aiuto, Lidia.
Andrea D'Amore
2007-11-12 06:46:22 UTC
Permalink
Post by Lagrange
Ora il problema è che quando eseguo il client dalla directory "3",
vorrei che esso acquisisse l'IP 3. mentre invece esso va ad acquisire
l'IP 1 che è il "primo" fra quelli attribuiti alla macchina.
La macchina da cui controlli quale sia l'indirizzo del client è
fisicamente diversa da quella con i 3 indirizzi IP ?

A me sembra un problema di routing. Neanche tanto un problema, credo sia
proprio così che deve essere.
Lagrange
2007-11-12 10:25:24 UTC
Permalink
Post by Andrea D'Amore
La macchina da cui controlli quale sia l'indirizzo del client è
fisicamente diversa da quella con i 3 indirizzi IP ?
Ciao Andrea, la macchina da cui controllo l'IP chiamante è quella
destinataria sulla quale è in esecuzione il webservice ed è diversa
(peraltro sistemata lontana sia geograficamente che dal punto di vista
del network logico).
Post by Andrea D'Amore
A me sembra un problema di routing. Neanche tanto un problema, credo sia
proprio così che deve essere.
Si, probabilmente cosi deve essere perchè in effetti tutto
funziona...ma mi chiedevo se fosse possibile decidere quale IP far
acquisire in uscita al client: tanto alla fine O il primo (che
acquisisce attualmente) O il terzo (che vorrei fargli acquisire) sono
comunque IPs associati allo stesso server...perchè il primo si ed il
terzo no? :)

Grazie,Lidia.
Andrea D'Amore
2007-11-12 18:50:41 UTC
Permalink
Post by Lagrange
acquisisce attualmente) O il terzo (che vorrei fargli acquisire) sono
comunque IPs associati allo stesso server...perchè il primo si ed il
terzo no? :)
Secondo me perché la tavola di routing risolve l'indirizzo dell'host
remoto con la prima interfaccia e non con la terza.
Lagrange
2007-11-12 19:37:50 UTC
Permalink
Post by Andrea D'Amore
Secondo me perché la tavola di routing risolve l'indirizzo dell'host
remoto con la prima interfaccia e non con la terza.
C'è un modo per cambiare questa impostazione se non dall'ambiente di
programmazione direttamente dal sistema operativo?

Lidia.
Andrea D'Amore
2007-11-12 21:36:27 UTC
Permalink
Post by Lagrange
C'è un modo per cambiare questa impostazione se non dall'ambiente di
programmazione direttamente dal sistema operativo?
Sì certo, ma le interfacce raggiungono tutte e tre internet ?
Lagrange
2007-11-12 22:35:38 UTC
Permalink
Post by Andrea D'Amore
Sì certo, ma le interfacce raggiungono tutte e tre internet ?
Si, sono 3 IP pubblici. Come potrei fare per cambiare/modificare la
tabella di routing?

Lidia.
Andrea D'Amore
2007-11-13 06:33:45 UTC
Permalink
Post by Lagrange
Si, sono 3 IP pubblici. Come potrei fare per cambiare/modificare la
tabella di routing?
Dipende dal sistema operativo, comando "route" per unix e simili.
Lagrange
2007-11-14 09:58:14 UTC
Permalink
Post by Andrea D'Amore
Post by Lagrange
Si, sono 3 IP pubblici. Come potrei fare per cambiare/modificare la
tabella di routing?
Dipende dal sistema operativo, comando "route" per unix e simili.
Ti ringrazio, proverò a modificare il routing,ciao!

Lidia.

Loading...