Referer#
O módulo é usado para bloquear o acesso a um site para solicitações com valores inválidos no campo de cabeçalho Define o tamanho do bucket para as tabelas hash de referers válidos. Os detalhes da configuração de tabelas hash são fornecidos em um documento separado. Define o tamanho máximo das tabelas hash de referers válidos. Os detalhes da configuração de tabelas hash são fornecidos em um documento separado. Especifica os valores do campo de cabeçalho de solicitação Os parâmetros podem ser os seguintes: o campo o campo o campo de cabeçalho de solicitação define um nome de servidor e um prefixo URI opcional. Um nome de servidor pode ter um "*" no início ou no final. Durante a verificação, a porta do servidor no campo o primeiro símbolo deve ser um "~". Deve-se notar que uma expressão será correspondida com o texto começando após Exemplo: String vazia, se o valor do campo de cabeçalho de solicitação Referer
. Deve-se ter em mente que fabricar uma solicitação com um valor apropriado no campo Referer
é bastante fácil, e portanto o propósito pretendido deste módulo não é bloquear tais solicitações completamente, mas bloquear o fluxo em massa de solicitações enviadas por navegadores regulares. Também deve ser levado em consideração que navegadores regulares podem não enviar o campo Referer
mesmo para solicitações válidas.Exemplo de Configuração#
valid_referers none blocked server_names
*.example.com example.* www.example.org/galleries/
~\.google\.;
if ($invalid_referer) {
return 403;
}
Diretivas#
referer_hash_bucket_size#
referer_hash_max_size#
valid_referers#
Referer
que farão com que a variável integrada $invalid_referer seja definida como uma string vazia. Caso contrário, a variável será definida como "1". A busca por correspondência não diferencia maiúsculas de minúsculas.none
Referer
está ausente no cabeçalho da solicitação;blocked
Referer
está presente no cabeçalho da solicitação, mas seu valor foi deletado por um firewall ou servidor proxy; tais valores são strings que não começam com http://
ou https://
;server_names
Referer
contém um dos nomes de servidor;string arbitrária
Referer
é ignorada;expressão regular
http://
ou https://
.valid_referers none blocked server_names
*.example.com example.* www.example.org/galleries/
~\.google\.;
Variáveis Integradas#
$invalid_referer
#Referer
for considerado válido, caso contrário "1".