Bloqueio de usuários ou sites que se originam de um determinado domínio é um truque útil. Htaccess. Vamos dizer que você verifique seus logs de um dia, e ver toneladas de referências de um site particular, mas a inspecção não pode encontrar uma única ligação visíveis para o seu site no deles. A referência não é um "legítimo" um, com o local mais provável quente que liga a determinados arquivos em seu site, como imagens, arquivos. Css, ou arquivos que você não pode mesmo fazer fora. Lembre-se, seus registros vão gerar um referencial para a entrada de qualquer tipo de referência ao seu site, que tem uma origem rastreável. Antes de eu chegar ao código propriamente dito, é importante notar que o bloqueio de acesso de referrer. Htaccess requer a ajuda do módulo do Apache mod_rewrite para fazer o primeiro referencial. Este módulo é instalado por padrão na maioria dos servidores (pergunte ao seu host se você não tiver certeza). Assim, para negar o acesso de todo o tráfego que se originam de um domínio específico (referrers) para o seu site, use o seguinte código:
Bloquear o tráfego a partir de um referencial único:
1 2 3 4 | Regravar mecanismo em # Options + FollowSymLinks RewriteCond% (HTTP_REFERER badsite) \. Com [NC] RewriteRule .* - [F] |
Bloquear o tráfego de referências múltiplas
1 2 3 4 5 | Regravar mecanismo em # Options + FollowSymLinks RewriteCond% (HTTP_REFERER badsite) \. Com [NC, OR] RewriteCond% (HTTP_REFERER anotherbadsite) \. Com RewriteRule .* - [F] |
No referrer único "caso acima," badsite \. Com "é o domínio que você deseja bloquear. Observe a barra invertida antes do começo do ponto (".") realmente doar um período, como em Expressões Regulares, um período doa qualquer personagem, que não é o que queremos. A bandeira "[NC]" é adicionado ao fim do domínio para torná-lo maiúsculas e minúsculas, portanto se o domínio é "badsite.com", "Badsite.com etc", por pior que ele recebe, ele fica bloqueado. Finalmente, a última linha no arquivo. Htaccess especifica que a acção a tomar quando for encontrada uma correspondência está a falhar o pedido, o que significa o tráfego referrer baterá um erro 403 Forbidden. A única diferença entre o bloqueio de um referencial único e referrers múltipla é a vez [NC, OR] bandeira em último caso para cada domínio, mas o último.
Agora, você deve ter notado a linha "Options + FollowSymLinks" acima, que é comentado. Descomente essa linha se o servidor não está configurado com FollowSymLinks em sua seção <directory> no httpd.conf, e você recebe um erro 500 Internal Server quando se usa o código acima como está.
Email This Post |
Imprima este Post ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() |
![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() |
![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() |
![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ||
| By N2H | ||||||||
Trackbacks
Deixe uma resposta