Permitir acesso ao servidor Apache a partir de apenas um endereço IP

2

Eu tenho um servidor Apache que, por enquanto, eu preciso bloquear o acesso a todos, exceto a um grupo seleto de pessoas. A maneira mais fácil de fazer isso, pensei, seria negar o acesso de todo o tráfego e permitir apenas alguns endereços IP selecionados. Pelo que eu encontrei online, essa configuração deve fazer o truque.

Este é todo o conteúdo do /etc/apache2/sites-available/000-default.conf:

    <VirtualHost *:80>
            ServerAdmin webmaster@localhost
            DocumentRoot /var/www/html

            <Directory /var/www/html>
                    Order allow,deny
                    Deny from all
                    Allow from my.ip.add.res
            </Directory>

            ErrorLog ${APACHE_LOG_DIR}/error.log
            CustomLog ${APACHE_LOG_DIR}/access.log combined
    </VirtualHost>

No entanto, quando eu testo, recebo 403d de qualquer lugar, incluindo o endereço IP "my.ip.add.res" permitido.

Passei bastante tempo pesquisando no Google, mas pelo que sei, isso deve funcionar perfeitamente. Não tenho certeza porque não é. Estou perdendo algo óbvio?

    
por BSnapZ 12.05.2016 / 02:56

1 resposta

2

Se você estiver usando o Apache 2.4 , certifique-se de carregar o authz_core module ,

DELETE:

Order allow,deny
Deny from all
Allow from my.ip.add.res

e, no lugar das diretivas excluídas,

INSERIR:

Require ip xxx.xxx.xxx.xxx

Se você estiver usando o Apache 2.2 , certifique-se de carregar o authz_host module ,

DELETE:

Order allow,deny
Deny from all
Allow from my.ip.add.res

e, no lugar das diretivas excluídas,

INSERIR:

Order Deny,Allow
Deny from all
Allow from xxx.xxx.xxx.xxx
    
por 12.05.2016 / 03:31

Tags