No se puede acceder al sitio del servidor web Ubuntu desde la red externa

No se puede acceder al sitio del servidor web Ubuntu desde la red externa

Así que configuré un servidor web LAMP en la distribución del servidor Ubuntu 14.04 e instalé owncloud y wordpress en él. Está conectado a la web a través de Ethernet y, hasta donde yo sé, la conectividad es buena (puede hacer ping a sitios y obtener actualizaciones sin problemas). Mientras estoy conectado a la red inalámbrica desde el enrutador al que está conectado el servidor (misma red), puedo acceder a WordPress y OwnCloud sin problemas. Sin embargo, el problema surge cuando intento acceder a él desde una ubicación de red diferente (como desde mi apartamento). La sesión simplemente se agota.

Verifiqué el reenvío de puertos (enrutador ZyXEL PK5001Z-CenturyLink) para los puertos 80 y 443 según las instrucciones dehttp://portforward.com/english/routers/port_forwarding/ZyXEL/PK5001Z-CenturyLink/Apache.htm. Intenté hacer ping a cada uno de esos puertos en la dirección IP del servidor sin suerte.

Soy bastante nuevo en programación y redes, por lo que probablemente sea una solución fácil, pero no sé dónde buscar. Cualquier sugerencia será muy apreciada. La información del servidor y las direcciones se enumeran a continuación. Gracias de antemano.

IP: 192.168.0.170

URL: fernweh.ddns.net "/wordpress" o "/owncloud"

IP dinámica asignada a través de noip.com

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ACTUALIZAR

Bien, configuré noip2 como se sugirió y todavía no tuve suerte. También configuré el reenvío de puertos en un par de puertos superiores (como también se sugirió), pero todavía nada.

Luego verifiqué qué puertos estaban realmente abiertos usando

'nmap -v -sT local'

Que encontró 1000 puertos, de los cuales solo 2 no fueron filtrados

'80/tcp   http   open
 443/tcp  https  closed'

¿Necesito abrir más puertos usando

'iptables -A INPUT -p tcp --dport "port number" -j INPUT'

¿O es esto irrelevante?

Respuesta1

192.168.0.170 es una dirección IP privada que utiliza el servidor en su LAN privada. Puede ser utilizado por cualquier persona y, por ese motivo, nunca se dirige a Internet. Para acceder a Internet, especificó su enrutador como puerta de enlace predeterminada. Eso ya lo sabes porque habilitaste el reenvío de puertos en el enrutador.

Cuando hago ping a su dirección DDNS, fernweh.ddns.netse resuelve en su IP interna

$ ping fernweh.ddns.net
PING fernweh.ddns.net (192.168.0.170) 56(84) bytes of data.

Eso no puede funcionar por las razones expuestas anteriormente.

Supongo que ya estás ejecutando el cliente NoIP. Si es así, reconfigurarlo

sudo /usr/local/bin/noip2 -C

Si no, descárgalo e instálalo.como se describe. Ya que no es buen estilo dar un enlace y nada más:

Descargue el archivo tar de origen, por ejemplo, a su carpeta de inicio y descomprímalo.

cd ~/Downloads
wget http://www.no-ip.com/client/linux/noip-duc-linux.tar.gz
tar xf noip-duc-linux.tar.gz
cd noip-2.1.9-1/

Cambiar a root: sudo -se instalar

make install

Finalmente, debe ejecutarlo noip2o convertirlo en un servicio para que se ejecute en el momento del arranque. (Ver README.firsten la carpeta de origen)

Compilará los binarios y le guiará a través de la configuración.

Además:

  • No se puede hacer ping a un puerto. pingFunciona enviando paquetes ICMP. A diferencia de TCP/UDP, ICMP no tiene el concepto de puerto. Bien podría ser que su enrutador y/o ISP bloqueen sus pings.
  • Como @Zacharee1 y @Daniel ya mencionaron en los comentarios, también puede ser que su ISP bloquee puertos conocidos como HTTP(S). Ejecute su servidor web en un puerto alto. De esta manera también obtienes una protección muy leve contra ataques, ya que se necesita un escaneo completo de puertos para descubrir el servidor web en ejecución.Tenga en cuenta que esto no es una medida de seguridad suficiente.Mantenga actualizadas sus instalaciones de WordPress y OwnCloud.

información relacionada