Настройка "антилича" в nginx

mnn
На сайте с 21.01.2008
Offline
71
mnn
1929

Вопрос к знатокам nginx.

Сейчас на моём сервере настроен "антилич" для определённых злоупотребляющих сайтов. Домены всех этих сайтов добавляю через конфиг вида:

location ~* \.(jpg|jpeg|gif|png)$ {

if ($http_referer ~* "(abcseite\.info|abc-site\.com|abcforum\.ws)")

{

rewrite / /block.png break;

}

...

}

Во многих доменах встречается одно и то же слово. Допустим - "abc".

Логичный вопрос: Можно ли применить какое-нибудь регулярное выражение, чтобы забанить все домены, в которых встречается слово "abc"?

Если да, подскажите, пожалуйста.

Zaqwr
На сайте с 08.08.2007
Offline
111
#1
mnn:
$http_referer

пустым не бывает?

Администрирование, Linux, Cisco, Juniper
K
На сайте с 10.02.2009
Offline
16
#2

навскидку

if ($http_referer ~* ".*abc.*\.(net|com|org)"

зоны добавить по вкусу

ну или можно их вообще убрать

mnn
На сайте с 21.01.2008
Offline
71
mnn
#3
Zaqwr:
пустым не бывает?

Бывает. Но в большинстве случаев - заполнено. В моём случае этого достаточно.

kyxap, Спасибо, попробую.

[Удален]
#4

Антилич для nginx только в таком виде можно реализовать? Бывают ли решения, основанные на количестве одновременных потоков и т.п.?

zexis
На сайте с 09.08.2005
Offline
388
#5
Mantius:
Бывают ли решения, основанные на количестве одновременных потоков и т.п.?

Бывают, для этого нужно анализировать логи.

mnn
На сайте с 21.01.2008
Offline
71
mnn
#6

Mantius,

Антилич и количество одновременных потоков - это, на мой взгляд, отдельные вещи.

Если вам нужно ограничить количество одновременных потоков - через nginx это можно сделать без проблем (как и многое-многое другое). Через конфиг.

Если же Вы имели в виду что-то другое - уточните, пожалуйста.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий