Posso restringir um vhost apenas a um IP local?

1

Eu tenho um subdomínio que gostaria de estar acessível apenas por um endereço IP local. É possível especificar isso no vhost? Estou pensando que não é porque não encontrei muito no Google. Se não, qual é a melhor maneira de fazer isso em um nível de apache? Eu esqueço a versão do Linux que estamos usando ... mas temos o Samba rodando nela.

O site que estou tentando restringir é a documentação do nosso site.

    
por Webnet 21.10.2011 / 14:06

2 respostas

6

A configuração padrão do Apache VirtualHost tem um alias para / doc / que redireciona para a documentação do Apache e o acesso é restrito apenas ao host local. Eu acho que é isso que você está procurando. Veja as linhas Negar e Permitir .

Alias /doc/ "/usr/share/doc/"
<Directory "/usr/share/doc/">
    Options Indexes MultiViews FollowSymLinks
    AllowOverride None
    Order deny,allow
    Deny from all
    Allow from 127.0.0.0/255.0.0.0 ::1/128
</Directory>
    
por 21.10.2011 / 14:16
2

Você pode definitivamente desabilitar o acesso a um diretório baseado em IP com mod_access (incluído na maioria das distribuições linux):

ou seja,

<Directory /docroot>
 Order Deny,Allow
 Deny from all
 Allow from 10.1.2.0/24 
</Directory>

Se você bloquear o acesso a toda a raiz do documento para esse vhost, o usuário externo não deverá receber mais do que 403 Proibido o tempo todo.

    
por 21.10.2011 / 14:13