# HG changeset patch # User Ruslan Ermilov # Date 1327499832 0 # Node ID ccb8e9a12e2fec6c6a8714573fd6adce82bb103e # Parent 5d731825a6c204f4a36a1cd73eb69cefec3b437e Revision. diff -r 5d731825a6c2 -r ccb8e9a12e2f xml/ru/docs/http/ngx_http_referer_module.xml --- a/xml/ru/docs/http/ngx_http_referer_module.xml Wed Jan 25 13:34:17 2012 +0000 +++ b/xml/ru/docs/http/ngx_http_referer_module.xml Wed Jan 25 13:57:12 2012 +0000 @@ -2,44 +2,46 @@ -
-Модуль ngx_http_referer_module позволяет блокировать доступ -к сайту с неверными значениями строки "Referer" в заголовке запроса. -Следует иметь в виду, что подделать запрос с нужной строкой "Referer" -не составляет большого труда, поэтому цель использования данного модуля -заключается не в стопроцентном блокировании подобных запросов, -а в блокировании массового потока запросов, сделанных обычными браузерами. -Нужно также учитывать, что обычные браузеры могут не передавать строку -"Referer" даже для верных запросов. +Модуль ngx_http_referer_module позволяет блокировать доступ +к сайту для запросов с неверными значениями поля
Referer
в +заголовке. +Следует иметь в виду, что подделать запрос с нужным значением поля +
Referer
не составляет большого труда, поэтому цель +использования данного модуля заключается не в стопроцентном блокировании +подобных запросов, а в блокировании массового потока запросов, сделанных +обычными браузерами. +Нужно также учитывать, что обычные браузеры могут не передавать поле +
Referer
даже для верных запросов.
-
+
- valid_referers none blocked server_names - *.example.com www.example.info/galleries/ - ~\.google\. ; +valid_referers none blocked server_names + *.example.com example.* www.example.info/galleries/ + ~\.google\.; - if ($invalid_referer) { - return 403; - } +if ($invalid_referer) { + return 403; +}
-
+
@@ -49,53 +51,61 @@ строка ... -server, location +server +location -Директива задаёт значения строки "Referer" в заголовке запроса, при -которых встроенная переменная $invalid_referer будет иметь значение 0. +Задаёт значения поля
Referer
заголовка запроса, при +которых встроенная переменная $invalid_referer будет иметь +значение 0.
Параметры могут быть следующие: - + - -none — строка "Referer" в заголовке запроса отсутствует; - +none + +поле
Referer
в заголовке запроса отсутствует; +
- -blocked — строка "Referer" в заголовке запроса присутствует, -но её значение удалено файрволлом или прокси-сервером; к таким строкам -относятся строки, неначинающиеся на "http://"; - +blocked + +поле
Referer
в заголовке запроса присутствует, +но его значение удалено межсетевым экраном (firewall) или прокси-сервером; +к таким значениям относятся строки, не начинающиеся на +“http://”; +
- -server_names — в строке "Referer" в заголовке запроса указано одно +server_names + +в поле
Referer
заголовка запроса указано одно из имён сервера; -
+ - -произвольная строка — задаёт имя сервера и необязательное начало URI. -В начале или конце имени сервера может быть "*". -При проверке порт сервера в строке "Referer" игнорируется. - +произвольная строка + +задаёт имя сервера и необязательное начало URI. +В начале или конце имени сервера может быть “*”. +При проверке порт сервера в поле
Referer
игнорируется; +
- -регулярное выражение — в начале должен быть символ "~". +регулярное выражение + +в начале должен быть символ “~”. Необходимо учитывать, что на совпадение с выражением будет проверяться -текст, начинающийся после "http://". - +текст, начинающийся после “http://”. +
-Пример использования: +Пример: - valid_referers none blocked server_names - *.example.com example.* www.example.info/galleries/ - ~\.google\. ; +valid_referers none blocked server_names + *.example.com example.* www.example.info/galleries/ + ~\.google\.;