
Estoy intentando instalar un servidor Apache en mi Ubuntu 18.04 y obtengo la dirección IP pública de diferentes maneras (curl,http://www.see-my-ip.com/,...).
Sin embargo, cuando intento acceder a la página de configuración de Apache usando esta IP, se solicita un usuario y una contraseña, supongo que la del enrutador. [ver captura de pantalla en el enlace (https://i.stack.imgur.com/JZkeN.gif).
Estoy conectado ya sea a una red pública o a la red de datos de mi teléfono Android, teniendo el mismo problema en ambas.
¿Alguna pista de qué puedo hacer para solucionar este problema?
Respuesta1
Sí, configure el reenvío de puertos en su enrutador DSL.
Pero primero: a menos que tengas un motivo muy especial para administrar tu enrutador DSL desde Internet:APAGA ESO. Es en mayúsculas, porque se trata de un problema de seguridad grave. Sólo permita la administración del enrutador DSL desde la red interna.
Además, si su enrutador escucha el puerto, no podrá reenviar ese puerto a su servidor.
La forma de configurar el reenvío de puertos depende del enrutador. Para algunos enrutadores DSL, está en el menú como reenvío, para otros tendrás que buscar en el menú avanzado. Deberá consultar el manual del enrutador DSL.
Lo que hace el reenvío de puertos es enviar los paquetes que recibe al servidor local y traducir la IP pública a una IP local y viceversa.
o por ejemplo, la siguiente red:
+------+ a.b.c.d (-----) e.f.g.h+------+10.1.1.1 10.1.1.2+------+
|client|----------(Internet)--------|router|----------------------|apache|
+------+ (-----) +------+ +------+
Su regla de reenvío de puertos será
- dirección IP externa efgh
- puerto exterior: 80
a
- dentro de IP 10.1.1.2
- puerto interior 80
Cuando el cliente envía un paquete (de abcd:high_port a efgh:80), el enrutador traducirá el paquete a (de abcd:high_port a 10.1.1.2:80), como lo define la regla, y lo enviará a Apache. Cuando Apache da una respuesta (de 10.1.1.2:80 a abcd:high_port), el enrutador volverá a traducir a (de efgh:80 a abcd:high_port) y la enviará al cliente. En pocas palabras, así es como funciona el reenvío de puertos.