ПРОЕКТЫ 


  АРХИВ 


Apache-Talk @lexa.ru 

Inet-Admins @info.east.ru 

Filmscanners @halftone.co.uk 

Security-alerts @yandex-team.ru 

nginx-ru @sysoev.ru 


  СТАТЬИ 


  ПЕРСОНАЛЬНОЕ 


  ПРОГРАММЫ 



ПИШИТЕ
ПИСЬМА












     АРХИВ :: nginx-ru
Nginx-ru mailing list archive (nginx-ru@sysoev.ru)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Отрицание в valid_referers



On 07/09/12 20:43, Валентин Бартенев wrote:
On Monday 09 July 2012 20:50:58 Sergey Kobzar wrote:
Необходимо сделать отрицание строки в valid_referers. Сейчас
valid_referers выглядит так:

valid_referers none blocked server_names ~(?!domain);


Но если реферером выступает домен domain-test.com? то блок

if ($invalid_referer) {
          rewrite ^ /block.php;
}

Не срабатывает.

Что не так?


domain-test.com присутствует в server_names или совпадает с одним из
регулярных выражений?

Я неполно описал задание:

Есть домен domain.com. Необходимо закрыть доступ, где реферером является domain<something>.tld или <something>domain.tld (tld может быть отличным от исходного). В server_names присутствует *.domain.com

Т.е. изначально я предполагал регекспом выделить запросы, где не встречается domain в имени сервера...

Надо бы его переписать, а то получается я полностью строку Referer проверяю, а не только server name....




--
Валентин Бартенев
_______________________________________________
nginx-ru mailing list
nginx-ru@xxxxxxxxx
http://mailman.nginx.org/mailman/listinfo/nginx-ru

_______________________________________________
nginx-ru mailing list
nginx-ru@xxxxxxxxx
http://mailman.nginx.org/mailman/listinfo/nginx-ru


 




Copyright © Lexa Software, 1996-2009.