Não é possível acessar o site do servidor web Ubuntu de fora da rede

Não é possível acessar o site do servidor web Ubuntu de fora da rede

Então, configurei um servidor web LAMP na distribuição de servidor Ubuntu 14.04 e instalei o owncloud e também o wordpress nele. Ele está conectado à web via Ethernet e a conectividade é boa, até onde eu sei (ele pode executar ping em sites e obter atualizações perfeitamente). Enquanto estou conectado à rede sem fio do roteador ao qual o servidor está conectado (mesma rede), posso acessar o wordpress e o owncloud perfeitamente. No entanto, o problema surge quando tento acessá-lo de um local de rede diferente (como no meu apartamento). A sessão simplesmente expira.

Verifiquei o encaminhamento de porta (roteador ZyXEL PK5001Z-CenturyLink) para as portas 80 e 443 conforme instruído porhttp://portforward.com/english/routers/port_forwarding/ZyXEL/PK5001Z-CenturyLink/Apache.htm. Tentei executar ping em cada uma dessas portas no endereço IP do servidor, sem sorte.

Sou muito novo em programação e redes, então esta é provavelmente uma solução fácil, só não sei onde procurar. Qualquer sugestão seria muito apreciada. As informações do servidor e dos endereços estão listadas abaixo. Agradeço antecipadamente.

IP: 192.168.0.170

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

ip dinâmico atribuído através de noip.com

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~ ATUALIZAÇÃO

Ok, configurei o noip2 conforme sugerido e ainda sem sorte. Também configurei o encaminhamento de porta em algumas portas superiores (como sugerido também), mas nada.

Em seguida, verifiquei quais portas estavam realmente abertas usando

'nmap -v -sT local'

Que encontrou 1.000 portas, das quais apenas 2 não foram filtradas

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

Preciso abrir mais portas usando

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

Ou isso é irrelevante?

Responder1

192.168.0.170 é um endereço IP privado que o servidor usa na sua LAN privada. Pode ser utilizado por qualquer pessoa e por isso nunca é roteado para a internet. Para acessar a Internet, você especificou seu roteador como gateway padrão. Você já sabe disso porque ativou o encaminhamento de porta no roteador.

Quando eu faço ping no seu endereço DDNS, fernweh.ddns.netele resolve para o seu IP interno

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

Isso não pode funcionar pelas razões expostas acima.

Suponho que você já esteja executando o cliente NoIP? Se sim, reconfigure-o

sudo /usr/local/bin/noip2 -C

Caso contrário, baixe e instale-ocomo descrito. Já que não é um bom estilo fornecer um link e nada mais:

Baixe o tarball de origem, por exemplo, para sua pasta pessoal e descompacte

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/

Mude para root: sudo -se instale

make install

Finalmente, você precisa executá-lo noip2ou torná-lo um serviço para que seja executado no momento da inicialização. (Veja na README.firstpasta de origem)

Ele compilará os binários e orientará você na configuração.

Além disso:

  • Você não pode executar ping em uma porta. pingfunciona enviando pacotes ICMP. Ao contrário do TCP/UDP, o ICMP não tem conceito de porta. Pode muito bem ser que o seu roteador e/ou ISP bloqueie os pings para você.
  • Como @ Zacharee1 e @Daniel já mencionaram nos comentários, também pode ser que seu ISP bloqueie portas conhecidas como HTTP(S). Execute seu servidor web em uma porta alta. Dessa forma, você também ganha uma proteção muito leve contra ataques, já que é necessária uma varredura completa da porta para descobrir o servidor web em execução.Observe que esta não é uma medida de segurança suficiente!Mantenha suas instalações do WordPress e OwnCloud atualizadas.

informação relacionada