Bienvenido al sistema de Preguntas y Respuestas de DesdeLinux.net Si tienes alguna duda o pregunta sobre GNU/Linux, siéntete libre de compartirla acá. Entre todos te ayudaremos. Antes de empezar, te sugerimos que le pegues un vistazo a nuestra guía de preguntas frecuentes (FAQ, en inglés) para entender cómo funciona Ask DesdeLinux.

como abrir los puertos en un servidor web montando en ubuntu

0 votos
Hola amigos tengo un pequeño servidor web montado en ubuntu en la ultima version actual el servidor funciona localmente en la misma computadora y en una pequeña red LAN de 3 computadoras hasta ahi todo funciona correctamente pero lo que no e podido realmente de ninguna manera es abrir la conexion del exterior al servidor web??


alguien me podria ayudar con este gran problema?

lo que estuve viendo fue esto:
-abrir los puertos en el panel de administracion del modem en el navegador
-configurar el firewall del modem para permitir conexion entrantes al servidor pero lo no entiendo es que IP debo permitir la ip publica o privada oviamente yo opino que la publica porque es la que identifica a mi computadora(servidor) en la red.
-configurar el apache
preguntado por sommer0123 (104 puntos) Dic 7, 2016 en Servidores
Compartir esta pregunta:

2 Respuestas

0 votos
Para Apache: https://wiki.debian.org/Apache
Para el Firewall: https://wiki.debian.org/DebianFirewall
respondido por anónimo Dic 7, 2016
0 votos
Buenos días,

Para comenzar debes de tener en cuenta que el servidor debe tener una ip privada fija, no una dinámica asignada por el DHCP del router (o de tu servidor si tienes instalado dicho servicio) Esto lo puedes configurar en el fichero /etc/network/interfaces.

Después debes comprobar que el servidor tiene abierto el puerto correspondiente al servicio web, este es por defecto el 80, así que prueba a poner esto en el terminal.
Code:
telnet localhost 80

También debes abrir tu navegador web y en la barra de direcciones escribir;
Code:
localhost:80

Si va todo bien, deberá aparecerte tu web o si tienes recién instalado apache aparecerá un mensaje del tipo "it's works".

Con esto te asegurarás de que localmente tu servidor está funcionando correctamente y esta atendiendo peticiones de clientes.

Lo que debes hacer después es configurar tu router para que redireccione todas las peticiones que reciba del exterior por el puerto 80 hacia una ip privada igualmente por el puerto 80 (que siempre será la misma, de ahí que la ip del servidor debe ser fija, para que siempre pueda recibir dichas peticiones reenviadas desde el router) .

Esto se representraria algo así (disculpar por lo cutre);

Cliente exterior envía petición a una ip pública
> Esta solicitud la recibe nuestro router (que es dicha ip pública)
> Nuestro router reenvía la solicitud a la ip y puerto del nuestro servidor
> El servidor la recibe, procesa y contesta.

Como punto final, para comprobar que toda la configuración esta siendo ofrecida correctamente a todos los clientes externos, puedes intentar acceder a tu servidor web a través de tu smartphone, poniendo en el navegador del mismo la ip PÚBLICA (lo recalco para que no haya dudas). Algo tal que así;
Code:
ippublicadeturouter:80

Si todo va bien podrás ver tu web o la que tenga por defecto (suele ser "it's works")

Espero que te sirva de ayuda y por favor si te sirve esta respuesta te agradeceríamos que añadieras al titulo (SOLUCIONADO) así es mas fácil para todos buscar información.

Un saludo,

Decker-Spain


P.D : Para hacer la comprobación por medio de tu smartphone es mejor que no estés conectado a ninguna wifi. Utiliza tus datos, el consumo total no creo que pase de 1Mb.
respondido por Decker-Spain (668 puntos) Dic 11, 2016
...