Como configurar um servidor web para acesso local?

0

Atualmente, tenho um desktop em casa configurado como um servidor da web, entre outras funções. Está executando o Ubuntu 12.04 e o Apache 2.2.22. Eu tenho vários servidores virtuais configurados para sites diferentes. Alguns dos servidores virtuais são para uso local, enquanto outros precisam ser acessados externamente. No entanto, agora todos eles podem ser acessados externamente.

Por exemplo, tenho um conjunto de luzes Phillips Hue na minha casa. Um dos sites controla essas luzes. Eu também tenho sites que controlam outros projetos ao redor da casa. Eu quero que esses sites sejam acessados somente na LAN. Por outro lado, também tenho instâncias do Gitlab e de outros sites que desejo acessar externamente.

Então, minha pergunta é: O que devo fazer para isolar sites internos dos externos? Como uma intranet local para minha casa.

Isso é tratado no Apache, meu serviço de nome de domínio, meu roteador doméstico? Preciso configurar um servidor DNS local? Gostaria de poder usar apenas um subdomínio ou diretório diferente para acessar os sites locais. Por exemplo, local.example.com seria acessado somente na LAN, enquanto www.example.com seria acessado em qualquer lugar. www.example.com/local/ também seria aceitável para os sites locais.

    
por Justin Trzeciak 14.09.2014 / 05:02

1 resposta

0

Ok, depois de mais um mês pensando e pesquisando, tenho quase certeza de que esse é um problema do DNS. Da minha pesquisa, eu juntei o que eu acho que são as duas principais soluções. Cada um requer a adição dos registros DNS a alguma máquina localizada na rede.

1. Configurar um servidor DNS na minha máquina Ubuntu existente.

Desta forma, todo o tráfego DNS na minha rede local passará pela máquina Ubuntu. Dnsmasq parece ser o caminho a percorrer. Em seguida, eu configuraria o servidor para usar o servidor DNS de meu provedor (ou de quem quer que seja) para solicitação remota ao adicionar meus próprios registros para as máquinas locais. Finalmente, eu poderia usar os hosts virtuais no apache para resolver diferentes subdomínios para diferentes sites no meu servidor web. Um tutorial aparentemente bom está aqui:

http://2008.alepe.com/about_computers/about_linux/simple_intranet_dns_server_in_linux.html

O que não gosto neste método é que qualquer pedido de DNS remoto depende do meu servidor doméstico. É em 24/7, mas eu uso para muitas coisas, não apenas para um servidor web. Como resultado, um certo grau de ajustes é feito, e eu espero que de vez em quando eu experimente o que quer que seja. Dito isto, nem sempre estou em casa quando outros estão em casa usando a internet, e não quero deixá-los no escuro. Então ...

2. Eventualmente, obtenha um roteador compatível com o DD-WRT ou firmwares similares.

Meu roteador atual não tem capacidade, mas eu poderia gastar alguns dólares e obter um com a funcionalidade DNS integrada. Então, eu poderia evitar o uso do meu servidor e ainda ter registros DNS internos personalizados em um na máquina da casa. Um tutorial está aqui:

http://cybernetnews.com/local-internal-dns-ddwrt/

Parece que eu precisaria apenas adicionar meus registros DNS nas opções DNSmasq e seria bom ir. Os hosts virtuais no apache seriam configurados da mesma forma.

    
por 21.10.2014 / 01:48