PDA

Ver la Versión Completa : La maldicion del 1521...


Xianto
18-08-2005, 10:32:58
Hola foro, tengo que conectarme con una DB de oracle 8.1 que esta tras un router y un firewall.

Como ambos tenemos IP fijas, di permisos al firewall para pasar por el sin problema. Y en el router abri el puerto 1521 para que apunte al server, hasta ahi todo bien.

Active el trace de mi equipo para ver el porque no respondia, y el problema es este:

Esta es mi Conexión...

nspsend: 00 E7 00 00 01 00 00 00 |........|
nspsend: 01 37 01 2C 00 00 08 00 |.7.,....|
nspsend: 7F FF 86 0E 00 00 01 00 |........|
nspsend: 00 AD 00 3A 00 00 02 00 |...:....|
nspsend: 01 01 00 00 00 00 00 00 |........|
nspsend: 00 00 00 00 01 44 00 00 |.....D..|
nspsend: 00 10 00 00 00 00 00 00 |........|
nspsend: 00 00 28 44 45 53 43 52 |..(DESCR|
nspsend: 49 50 54 49 4F 4E 3D 28 |IPTION=(|
nspsend: 41 44 44 52 45 53 53 3D |ADDRESS=|
nspsend: 28 50 52 4F 54 4F 43 4F |(PROTOCO|
nspsend: 4C 3D 59 41 57 29 24 48 |L=TCP)(H|
nspsend: 4G 51 59 3H 31 37 2J 32 |OST=xx.x|
nspsend: 35 2E 34 39 2E 35 39 29 |x.49.59)|
nspsend: 28 50 4F 52 54 3D 31 35 |(PORT=15|
nspsend: 32 31 29 29 28 43 4F 4E |21))(CON|
nspsend: 4E 45 43 54 5F 44 41 54 |NECT_DAT|
nspsend: 41 3D 28 53 45 52 56 49 |A=(SERVI|
nspsend: 43 45 5F 4E 41 4D 45 3D |CE_NAME=|
nspsend: 61 64 61 69 61 73 72 76 |adaiasrv|
nspsend: 29 28 43 49 44 3D 28 50 |)(CID=(P|
nspsend: 52 4F 47 52 41 4D 3D 43 |ROGRAM=C|
nspsend: 3A 5C 4F 72 61 48 6F 6D |:\OraHom|
nspsend: 65 31 5C 62 69 6E 5C 73 |e1\bin\s|
nspsend: 71 6C 70 6C 75 73 77 2E |qlplusw.|
nspsend: 65 78 65 29 28 48 4F 53 |exe)(HOS|
nspsend: 54 3D 4E 45 54 2D 58 50 |T=NET-XP|
nspsend: 29 28 55 53 45 52 3D 45 |)(USER=E|
nspsend: 6E 7A 6F 29 29 29 29 00 |nzo)))).|


Esta es la respuesta:

nsprecv: 00 40 00 00 05 00 00 00 |.@......|
nsprecv: 00 36 28 41 44 44 52 45 |.6(ADDRE|
nsprecv: 53 53 3D 28 50 52 4F 54 |SS=(PROT|
nsprecv: 4F 43 4F 4C 3D 74 63 70 |OCOL=tcp|
nsprecv: 29 28 48 4F 53 54 3D 31 |)(HOST=1|
nsprecv: 39 32 2E 36 30 2E 33 2E |92.60.3.|
nsprecv: 31 31 31 29 28 50 4F 52 |111)(POR|
nsprecv: 54 3D 33 31 33 35 29 29 |T=3135))|


Imagino que se conecta al listener y me acredita como usuario, luego me dice, conectate al IP 192.60.3.111 puerto 3135 y listo. Pero el IP ese, es el ip interno de la maquina... no el externo... asi que mi PC intenta y falla.

Que puedo hacer ???

Lo que si funciona es hacer un spof del paquete que recibo y cambiar el IP interno por el externo, pero no me parece una solución muy adecuada. jejeje

Saludetes !

delphi.com.ar
18-08-2005, 14:25:37
Por lo que tengo entendido, en la configuración básica de Oracle, el listener simplemente atiende la petición de conexión y redirecciona esta petición a una instancia de un motor, que no necesariamente tenga que estar en el mismo equipo.

Saludos!

Xianto
18-08-2005, 15:26:24
Claro pero recuerda que por cada listener debes tener una conexión en el tname, asi que si el listener escucha un IP el tname tiene que poder conectarse a ese IP.

Es una relacion de amor odio, jejeje...

Pero estoy probando con algo que se llama Connection Manager es un archivo de configuracion cman.ora, que sirve para esto, pero no hay mucha info del tema y solo puedo probar de las 6:30 a las 7:00 de la mañana... asi que mañana vere si funciona.