Port forwadding ...

Tipler tipler en gmail.com
Lun Jun 27 10:35:09 CLT 2005


Que tal ...

.. quisiera compartir con Uds. una experiencia que estoy realizando en
estos días y ver si les parece adeacuada, comentarios, etc ...

.. el panorama es el siguiente ...

--------------
Lugar A
 Hosting compartido Web (Win2k)

Lugar B
 Web Server público (solo accesible por puerto 443, https. Linux)
 |
 |-Lan
    |-Servidor Mysql 1 (Linux)
    |-Servidor Mysql 2 (Linux)
    |-Servidor Ms Sql Server 1 (w2k)
    |-Servidor Ms Sql Server 2 (w2k)
-------------

.. la idea es brindar algunos servicios, a nuestros clientes a través
de Internet, que impacten sobre los servidores de DB MsSql Server de
producción de nuestras aplicaciones transaccionales. Las DB Mysql las
usaré para realizar registros de transacciones (logs) para ser vistas
a través de la Intranet.

.. por ello, todo formulario web, que sea leido desde Internet, estará
hosteado por nosotros mismos e interactuará con el Web Server
(Apache+Linux) vía SSL.(https)

.. luego la interacción entre los formularios web (php) y las base de
datos (MsSql y Mysql), en la LAN, también la realizaré de forma
cifrada realizando "Port Forwadding".

Para quienes no conozcan sobre "Port Forwadding" aquí hay un enlace
que los guiará sobre el tema, con mysql.
http://www.mysql-hispano.org/page.php?id=12

Entre los linux (utilizo debian) no hay grandes inconvenientes ...
De linux a linux  (php -> mysql)
. Genere la autenticación de llave pública. 
. Luego corro ssh en background, entre ambos.
. En el tunel cifrado generado establezco la comunicación php,mysql.  

De linux a Win (php -> ms sql)
. Instale CygWin (para poder utilizar OpenSsh bajo Win)
... es muy lindo ver un Win como Linux. Y correr cosas Win dentro de
un entorno Linux como si fuera un linux. (http://www.cygwin.com/)
. Genere la autenticación de llave ública.
. Luego corro ssh en background, entre ambos.
. En el tunel cifrado generado establezco la comunicación php (linux),
mssql (win).
 
Para poder leer las db (mssql) con php (desde linux) instale las
librerías DB del proyecto Pear. (http://pear.php.net)

Todo esto lo tengo en funcionamiento en etapa beta, funciona muy bien.
Pero aún no se encuentra en producción.


Saludos.
Tipler ..



Más información sobre la lista de distribución Linux