Fácil. Basta definir algo como isso na sua configuração principal ou na sua configuração virtual:
<Directory /var/www/path/to/your/web/documents>
Order Deny,Allow
Deny from all
Allow from 127.0.0.1 ::1
Allow from localhost
Allow from 192.168
Allow from 10
Satisfy Any
</Directory>
A <Directory></Directory>
declaração basicamente diz: “Use essas regras para qualquer coisa neste diretório. E por "este diretório" que se refere ao /var/www/path/to/your/web/documents
que defini neste exemplo, mas deve ser alterado para corresponder ao caminho do diretório local do seu site.
Em seguida, na <Directory></Directory>
área em que você está alterando o comportamento padrão do Apache, que Allow
é tudo por padrão para Order Deny,Allow
. Em seguida, você define Deny from all
de nega acesso de todos. Seguem as Allow from
instruções que permitem o acesso de 127.0.0.1 ::1
(endereço IP do host local), localhost
(o próprio host local). Esse é todo o material padrão. Como o acesso a partir localhost
é necessário para muitos processos internos do sistema.
O que segue é o que importa para você.
O Allow from
for 192.168
e também 10
permitirá o acesso de qualquer / todos os endereços de rede dentro do intervalo de rede prefixado por esses números.
Portanto, indicando 192.168
que basicamente significa se um usuário tem um endereço como 192.168.59.27
ou 192.168.1.123
ele poderá ver o site.
E da mesma forma usando o Allow from
para os 10
assegura prefixo que, se alguém tem um endereço IP de 10.0.1.2
ou até mesmo 10.90.2.3
que eles serão capazes de ver o conteúdo.
Praticamente todas as redes internas do mundo usam o 192.168
alcance ou algo assim 10
. Nada externo. Portanto, o uso dessa combinação alcançará seu objetivo de bloquear o acesso ao mundo exterior, mas apenas permitir o acesso a partir da sua rede local.