Segurança e SSL

Permitir o acesso web a um diretório apenas a partir de um IP

Revisto a 3 min de leitura firewall bloqueio de IP .htaccess

Num servidor compatível com as regras do Apache 2.4, pode restringir o acesso web a uma pasta através do seu ficheiro .htaccess. A regra não controla, por si só, FTP, SSH nem acessos locais aos ficheiros.

Prepare e adicione a regra

Confirme o seu IP público e guarde uma cópia do .htaccess fora da raiz pública. Mantenha o cPanel ou o SFTP disponível para reverter a alteração se perder o acesso web.

No .htaccess da pasta que pretende restringir, uma regra básica seria:

Require ip 192.0.2.25

Substitua o IP de documentação pelo endereço real autorizado. Pode incluir mais de um endereço na mesma diretiva quando for necessário; evite permitir um intervalo CIDR completo para uma única ligação.

Um IP dinâmico pode mudar. Se o serviço estiver por trás de uma CDN ou de um proxy, confirme qual deles o servidor identifica como origem: permitir o intermediário pode permitir todos os seus visitantes.

Se também houver uma palavra-passe

Reveja o conjunto de regras existente antes de adicionar outra. Vários Require podem comportar-se como alternativas. Se precisar de exigir IP e utilizador válido, o bloco tem de exprimir ambas as condições:

<RequireAll>
    Require ip 192.0.2.25
    Require valid-user
</RequireAll>

Este segundo exemplo pressupõe que a autenticação já está configurada com os seus utilizadores e palavra-passe. Não cria, por si só, o mecanismo de autenticação. Não misture regras antigas Order/Allow/Deny com as modernas sem rever a sua interação.

Verifique e reverta se for preciso

Teste a partir de uma ligação permitida e de outra sua não permitida. Reveja a pasta principal e os caminhos diretos que deva cobrir, incluindo subdiretórios com regras próprias.

Se aparecer um erro 500, volte ao ficheiro anterior e consulte o registo de erros. Se um acesso permitido receber 403, reveja o IP real e a combinação de regras antes de abrir o acesso a toda a gente. Uma restrição por IP complementa a autenticação da aplicação; não transforma um IP numa identidade individual.

Também lhe pode ser útil

Algo não bate certo ou mudou? Diga-nos e revemos.