A segurança é sempre uma prioridade e receio que não haja uma maneira mais fácil do que esta:
Encaminhamento de porta
Você precisará configurar o encaminhamento de porta para todas as portas que deseja acessar através da Internet. Note que todas as portas abertas representam um potencial risco de segurança , portanto, seja escasso aqui. Veja uma lista de números de porta por serviço para ter uma ideia de quais portas encaminhar. Os mais comumente encaminhados são:
- Porta
22
: SSH (para gerenciar remotamente seu servidor) - Porta
80
: HTTP (sites) - Porta
443
: HTTPS (sites criptografados) - Porta
989-990
: FTP (compartilhamento de arquivos)
O procedimento exato para encaminhar uma porta difere do fornecedor do roteador para o fornecedor e até mesmo entre os modelos. Você terá que consultar o manual do seu roteador e / ou a internet para o seu roteador específico. Abaixo, anexei uma imagem do que o menu procura para o meu modem a cabo Ubee.
Basicamente, você especifica o intervalo de portas de entrada ( 80-80
para http), o IP local do servidor para encaminhar pacotes para ( 192.168.10 in my picture
) e o intervalo de portas no servidor que solicita deve ir para ( again 80-80 in my example
) .
Observe que alguns provedores de serviços de internet bloqueiam a porta 80
precisamente para evitar que você execute seu próprio servidor da Web inicial. Isso não é muito mais do que chato, porque você pode simplesmente usar outra porta. Muitos serviços DNS dinâmicos (veja abaixo) permitem especificar uma porta alternativa. Para obter informações muito abrangentes sobre sua conexão com a Internet, incluindo quais portas estão bloqueadas, você pode usar o netalyzr da UC Berkely. Se não funcionar, você pode usar outra coisa ou verificar se você permitiu Java Applets no navegador
Acesso via internet IP
Uma vez que você tenha feito isso, as pessoas podem acessar seu servidor da web já através do seu IP da Internet. Eles só precisam digitar o IP e a porta, por exemplo 213.109.33.44:80
, no campo de endereço de seus navegadores. Neste exemplo, especifico porta 80
explicitamente, o que geralmente não é necessário. Se a porta 80 estiver bloqueada, use outra coisa. Como um dos muitas maneiras para obter seu IP da Internet , você pode inserir o seguinte comando em um shell:
dig +short myip.opendns.com @resolver1.opendns.com
O problema de acessar seu servidor via IP é duplo:
- IPs são difíceis de lembrar Os IPs
- estão sujeitos a alterações, caso o seu provedor de serviços de Internet decida (às vezes sem aviso), a menos que você esteja pagando por um IP estático.
Serviço de DNS dinâmico
Para contornar esses problemas, você pode registrar um domínio com sua autoridade nacional e atualizar o IP associado ao domínio de forma manual ou automática sempre que alterar ou usar um provedor de DNS dinâmico. Eu vou falar sobre o último um pouco.
Eu uso noip , eles são gratuitos e só o incomodam a cada mês para atualizar suas contas pagas. Isso é apenas uma escolha pessoal com base no que estava disponível há 5 anos. Você deve consultar uma comparação recente de DNS dinâmico para escolher.
Por sua vez, esses serviços DNS dinâmicos fornecem um redirecionamento de um URL, como www.your-server.no-ip.com
, para seu IP real . Para noip , o endereço do seu servidor será um subdomínio de um dos domínios de nível superior (aqui no-ip.com). Geralmente, você pode escolher o nome do subdomínio para ser o que quiser, por ex. fluffy-bunnies.no-ip.com
.
Atualizando automaticamente o IP no provedor de DNS dinâmico
Depois de ter a conta, você pode configurar o seu roteador (se ele suportar isso - consulte o manual) ou o Ubuntu para atualizar o serviço de DNS externo. O serviço precisa ser notificado periodicamente sobre o IP do seu servidor. Novamente, o procedimento exato depende do seu provedor de DNS dinâmico. Eles geralmente têm instruções em seu site. Descobri que ddclient
é uma boa maneira de fazer isso. Suporta provedores mais comuns. Para instalá-lo use:
sudo apt-get install ddclient
Em seguida, edite o arquivo de configuração em /etc/ddclient.conf
. Mina para noip se parece com isso:
protocol=dyndns2
daemon=36000
pid=/var/run/ddclient.pid
ssl=yes
use=web, web=checkip.dyndns.com/, web-skip='IP Address'
server=dynupdate.no-ip.com
login=confus
password='1234321'
conserve.no-ip.org
Reinicie
As alterações entrarão em vigor após a reinicialização do servidor ou após você reiniciar o ddclient
com:
sudo service ddclient restart
Isso funciona para Ubuntu 14.04.3 LTS (Trusty Tar)
e ddclient 3.8.1
.