Configurando meu próprio servidor web e encaminhamento de porta do roteador

1

Acabei de receber o endereço IP estático do meu provedor e estou tentando configurar um pequeno servidor experimental no meu laptop doméstico que tem o Ubuntu instalado.

Eu configurei o Ubuntu para usar o endereço IP estático interno 192.168.1.11 .

Encaminheionúmerodaportadomeuroteadorpararedirecionartodasassolicitaçõesnaporta80para192.168.1.11.

Abaixoestáaconfiguraçãodomeuroteador(D-LinkDSL-2750U):

Eu iniciei o pequeno servidor web java na porta K na minha caixa Ubuntu. Mas não consigo acessar o servidor da rede externa usando meu IP estático, que é fornecido pelo meu provedor como 117.218.XXX.XXX e não 192.168.1.11 . Estou faltando alguma coisa?

UPDATE: De acordo com a sugestão de JakeGould, atualizei o endereço IP remoto do roteador para o endereço IP público de 117.218.XXX.XXX .

Depois de fazer a configuração acima, eu realmente posso visitar meu servidor pelo navegador. Mas o navegador estava abrindo a página de configuração do roteador em vez de redirecionar o pedido para a caixa do Ubuntu. Então agora mudei a porta padrão do Controle de Acesso do Usuário para o roteador de link D.

Agora, a solicitação está expirando. Abaixo está a saída da curva

curl http://117.218.XXX.XXX
curl: (7) couldn't connect to host

Então eu tentei desativar o firewall na caixa do Ubuntu usando "sudo ufw disable" Mas o problema persistir.

Eu não tenho certeza de alterações de configuração necessárias no Dlink, Abaixo está a página de configuração do firewall Dlink

Alguém por favor pode me ajudar com isso?

    
por Xinus 08.03.2015 / 04:35

2 respostas

1

De acordo com as capturas de tela que você está mostrando, você tem o encaminhamento de porta configurado estranhamente em sua conexão WAN da seguinte forma:

  • Início / fim da porta externa: 80/80
  • Protocolo: TCP
  • Início / Fim da Porta Interna: 80/80
  • Endereço IP do servidor: 192.168.1.11
  • Regra de programação: sempre
  • IP remoto: 192.168.1.11

A forma como você tem essa configuração basicamente diz ao roteador para rotear todo o tráfego de 192.168.1.11 na porta 80 para 192.168.1.11 na porta 80 , o que não faz sentido. O "IP remoto:" deve ser definido para o seu endereço IP externo de 117.218.XXX.XXX como este:

  • IP remoto: 117.218.XXX.XXX

Com isso no lugar que informa ao roteador para rotear todo o tráfego de 117.218.XXX.XXX na porta 80 para 192.168.1.11 na porta 80 .

Dito isto, se o próprio roteador usar a porta 80 para a página de gerenciamento do D-Link, será necessário verificar se você pode alterar a porta usada pela página de gerenciamento. Caso contrário, tudo o que você está fazendo com esse conjunto de regras é expor sua página de gerenciamento do D-Link a qualquer pessoa / qualquer coisa que possa alcançar esse 117.218.XXX.XXX . Quanto a como fazer isso? Cada roteador tem maneiras diferentes de lidar com isso, e alguns roteadores simplesmente não oferecem aos usuários finais essa opção, pois os ISPs geralmente não querem que os usuários finais executem facilmente os servidores da web a partir da conexão à Internet fornecida pelo ISP.

Se você não puder alterar a porta da página de gerenciamento D-Link para outra que não seja a porta 80 , a melhor coisa é mudar a porta do seu servidor para outra coisa, como 8000 ou 8080 . É claro que agora você precisa ajustar suas regras de encaminhamento de porta para corresponder à nova porta, mas pode ser a melhor / mais simples solução para esse problema.

    
por 08.03.2015 / 06:49
1

192.168.1.11 é o seu endereço IP estático privado da rede local (LAN), não o seu endereço IP público (externo).

Você pode encontrar seu endereço IP público executando esta pesquisa do Google .

Atualização, por comentário :

Há várias explicações possíveis para não conseguir se conectar por meio do endereço IP externo:

  1. O firewall no servidor Ubuntu
  2. O firewall no roteador D-Link
  3. O ISP bloqueou a porta de saída 80
  4. A configuração de encaminhamento de porta não foi configurada corretamente no roteador D-Link

Soluções possíveis

1. O firewall no servidor Ubuntu

Desative o firewall interno do Ubuntu, ufw :

sudo ufw disable

Se ufw não parece estar causando o problema, uma regra do netfilter pode estar impedindo o sucesso de suas conexões de saída. As regras de saída podem ser encontradas com este comando:

iptables -nvL OUTPUT

2. O firewall no roteador D-Link

Você precisará consultar a documentação do seu roteador para ver como isso pode funcionar.

3. O ISP bloqueou a porta de saída 80

Entre em contato com seu provedor de serviços de Internet para ver se isso está acontecendo.

4. A configuração de encaminhamento de porta não foi configurada corretamente no roteador D-Link

Um guia que corresponde ao seu roteador pode ajudar você a configurar o encaminhamento de porta: link

    
por 08.03.2015 / 04:38