Referer#
El módulo se utiliza para bloquear el acceso a un sitio ante solicitudes con valores no válidos en el campo de cabecera Predeterminado server, location Establece el tamaño del bucket para las tablas hash de referers válidos. Los detalles de la configuración de tablas hash se proporcionan en un documento separado. Establece el tamaño máximo de las tablas hash de referers válidos. Los detalles de la configuración de tablas hash se proporcionan en un documento separado. Predeterminado — server, location Especifica los valores del campo de cabecera de solicitud Los parámetros pueden ser los siguientes: el campo el campo el campo de cabecera de solicitud define un nombre de servidor y un prefijo URI opcional. Un nombre de servidor puede tener un "*" al principio o al final. Durante la comprobación, se ignora el puerto del servidor en el campo el primer símbolo debe ser un "~". Debe tenerse en cuenta que una expresión se comparará con el texto que comienza después de Ejemplo: Cadena vacía, si el valor del campo de cabecera de solicitud Referer
. Cabe señalar que falsificar una solicitud con un valor de cabecera Referer
adecuado es relativamente sencillo, por lo que el objetivo de este módulo no es bloquear exhaustivamente esas solicitudes, sino frenar el flujo masivo de las realizadas por navegadores habituales. También conviene tener en cuenta que los navegadores habituales pueden no enviar el campo Referer
incluso para solicitudes válidas.Ejemplo de Configuración#
valid_referers none blocked server_names
*.example.com example.* www.example.org/galleries/
~\.google\.;
if ($invalid_referer) {
return 403;
}
Directivas#
referer_hash_bucket_size#
referer_hash_bucket_size
size;referer_hash_bucket_size 64;
referer_hash_max_size#
valid_referers#
valid_referers
none
| blocked
| server_names
| string ...;Referer
que harán que la variable integrada $invalid_referer se establezca en una cadena vacía. De lo contrario, la variable se establecerá en "1". La búsqueda de coincidencias no distingue entre mayúsculas y minúsculas.none
Referer
falta en la cabecera de la solicitud;blocked
Referer
está presente en la cabecera de la solicitud, pero su valor ha sido eliminado por un firewall o servidor proxy; tales valores son cadenas que no comienzan con http://
o https://
;server_names
Referer
contiene uno de los nombres de servidor;cadena arbitraria
Referer
;expresión regular
http://
o https://
.valid_referers none blocked server_names
*.example.com example.* www.example.org/galleries/
~\.google\.;
Variables Integradas#
$invalid_referer
#Referer
se considera válido, de lo contrario "1".