+ Responder ao Tópico



  1. #1
    saggaz
    Visitante

    Padrão Virtualhost - restrição de acesso

    Amigos,

    Tenho um servidor com 2 dominios configurados no Apache 2.2, sendo que um deles é somente para acesso de uma determinada rede, com faixa de IP classe C, ex: 192.168.1.0/24. Quando eu utilizava o Apache sem os virtualHosts eu colocava as linhas abaixo e funcionava perfeitamente.

    <Location /ramais/incluir.php>
    Order deny,allow
    allow from 192.168.1.0/24
    deny from all
    </Location>

    Com os vitualhosts ativado as linhas acima perdem efeito, segue abaixo minha configuração dos virtualhosts, sendo o primeiro para acesso livre e o segundo para acesso restrito.

    NameVirtualHost *

    <VirtualHost *>
    ServerAdmin [email protected]
    DocumentRoot /webpages/sitelivre
    ServerName www.sitelivre.com.br
    ErrorLog logs/sitelivre-com-br-error_log
    CustomLog logs/sitelivre-com-br-access_log common
    </VirtualHost>

    #Acesso somente da rede 192.168.1.0/24
    <VirtualHost *>
    ServerAdmin [email protected]
    DocumentRoot /webpages/siterestrito
    ServerName www.siterestrito.com.br
    ErrorLog logs/siterestrito-com-br-error_log
    CustomLog logs/siterestrito-com-br-access_log common
    </VirtualHost>

    Abs,

  2. #2

    Padrão Re: Virtualhost - restrição de acesso

    Por que você não tenta colocar esse bloco dentro do VirtualHost?



  3. #3
    saggaz
    Visitante

    Padrão Re: Virtualhost - restrição de acesso

    Eu tentei colocar de duas maneiras, mas nenhuma delas funcionou...

    Na primeira ele inicia mas nao bloqueia...
    #Acesso somente da rede 192.168.1.0/24
    <VirtualHost *>
    ServerAdmin [email protected]
    DocumentRoot /webpages/siterestrito
    ServerName www.siterestrito.com.br
    Order deny,allow
    allow from 192.168.1.0/24
    deny from all
    ErrorLog logs/siterestrito-com-br-error_log
    CustomLog logs/siterestrito-com-br-access_log common
    </VirtualHost>

    E na segunda da erro de sintax, obviamente.
    #Acesso somente da rede 192.168.1.0/24
    <VirtualHost *>
    ServerAdmin [email protected]
    DocumentRoot /webpages/siterestrito
    ServerName www.siterestrito.com.br
    <Location /ramais/incluir.php>
    Order deny,allow
    allow from 192.168.1.0/24
    deny from all
    </Location>
    ErrorLog logs/siterestrito-com-br-error_log
    CustomLog logs/siterestrito-com-br-access_log common
    </VirtualHost>

    abs.