none
Puertos a configurar pasara salida a internet Web Services RRS feed

  • Pregunta

  • Hola buen día. Tengo un par de dudas sobre una aplicación web que estamos haciendo espero nos puedan apoyar y de antemano muchas gracias.

    En un servidor pequeño que está dentro de una red local, la red local es la más básica que se conecta a un switch y el modem da el acceso al internet. El pequeño Servidor tiene un Sistema que un Proveedor vendió a la empresa y el cual tiene un SDK para conectarse a él, entonces, estamos desarrollando una aplicación Web que estará alojada en un hosting pero al estar la aplicación de escritorio instalada en un servidor físico, estamos pensando obtener la ip pública con Dyndns o NOIP, sin embargo no sabemos que puertos abrir para que la aplicación Web tenga acceso a la base de datos SQL Server en Servidor Local y al SDK de la aplicación Windows. Ya hemos logrado hacer que a través de un web Servise nos comunicamos con la base de datos y el SDK, pero todo en la misma red local, ahora queremos subir la aplicación web al hosting y tener comunicación con la base de datos local y el SDK, pero no sabemos que puerto utilizar. Espero me puedan ayuda u orientar. Muchas gracias por el apoyo.

    Nota: Sabemos los riesgos que esto implica, por lo que revisaremos la inclusión de un firewall o una VPN y vimos la posibilidad de llevar la aplicación de Windows a un servidor virtual pero no está en el presupuesto de la empresa por ser pequeña.


    domingo, 5 de julio de 2020 16:06

Todas las respuestas

  • Comenzando con el servidor SQL, lo primero que te recomiendo es usar un puerto no-estándar. No es una precaución infalible, pero por lo menos es un pelín más seguro que abrir a la Red el puerto predeterminado.

    Para ello, utiliza el SQL Server Configuration Manager en la máquina donde tengas instalado el SQL Server y cambia el puerto asignado a la instancia, que por defecto será el 1433 si se trata de una instancia predeterminada. Pon algo que NO sea el 1433. Cambia la cadena de conexión de las aplicaciones para que usen el nuevo puerto (se pone en la cadena detrás del nombre del servidor, separándolo con una coma).

    Lógicamente, ese puerto es el que tienes que abrir y mapear en el NAT-inverso del router.

    Para llamar a la aplicación de escritorio, es necesario leer su manual para ver en qué puerto está escuchando. Podría ser cualquier puerto, depende de cómo la haya programado el proveedor que la vendió. Al igual que en el caso anterior, habrá que mapearlo en el NAT-inverso del router.

    Recuerda revisar la configuración del firewall del hosting donde vayas a alojar la aplicación web. Algunos proveedores bloquean las conexiones salientes de forma predeterminada. Tendrás que pedirles que te abran en dirección saliente esos mismos dos puertos que vas a abrir en dirección entrante en tu instalación local.

    domingo, 5 de julio de 2020 17:11
  • Hola Elenita90, 

      

    ¿Alguna novedad sobre la consulta realizada? ¿Han sido útiles las  respuestas proporcionadas?  

    Espero su respuesta.  

    Cualquier duda referente a productos Microsoft, puedes consultarnos. Es un gusto informarte. 

    Gracias por usar los foros de MSDN.  

    Eric Ruiz

    ____________________________  

     

    Por favor recuerde "Marcar como respuesta" las respuestas que hayan resuelto su problema, es una forma común de reconocer a aquellos que han ayudado, y hace que sea más fácil para los otros visitantes encontrar la solución más tarde.  

    Microsoft ofrece este servicio de forma gratuita, con la finalidad de ayudar a los usuarios y la ampliación de la base de datos de conocimientos relacionados con los productos y tecnologías de Microsoft.   

    Este contenido es proporcionado "tal cual" y no implica ninguna responsabilidad de parte de Microsoft. 

    lunes, 6 de julio de 2020 23:38
    Moderador
  • hola

    >>no sabemos que puertos abrir para que la aplicación Web tenga acceso a la base de datos SQL Server en Servidor Local y al SDK de la aplicación Windows

    sigo pensando que es una pesima idea exponer un servicio de base de datos a internet

    >>a través de un web Servise nos comunicamos con la base de datos y el SDK, pero todo en la misma red local, ahora queremos subir la aplicación web al hosting

    no se que sera ese SDK ni que servicio web crearon, pero si lo hicieron se supone que es para que la db la suban al hosting junto a los web service y la app desktop tome los datos por medio de estos servicio sin necesidad de una conexion directa a la db

    de esta forma no necesitarian ebrir ni exponer nada de la red local ya que la app desktop se comunica pidiendo los datos a los servicio que estarian en el hosting junto a la db

    si aplican un sistema de autenticacion a los web service tienen el asunto resuelto

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    martes, 7 de julio de 2020 4:02