Как забанить определённый http referer?

AN
На сайте с 05.06.2004
Offline
243
1028

Реф.спам уже достал, искажает статистику молодых сайтов до невозможности...

Подскажите плз правило для файервола или nginx, чтобы все запросы с реферерами, к примеру, merzkii-sait.ru и gnusnyi-sait.com отправлять... куда-нить... далеко-далеко...

Debian 6.

Размещу ваши баннеры на посещаемых сайтах. Места еще есть! Возможен безнал. (/ru/forum/324945) Нужны копирайтеры/рерайтеры - медики. Пишите в личку. (/ru/forum/676932)
Romka_Kharkov
На сайте с 08.04.2009
Offline
485
#1

.htaccess + mod rewrite

Есть около 15.000 ipv4 !!! (http://onyx.net.ua/price.php#ipv4) Качественный хостинг с 2005 года - лучшее клиентам! (http://onyx.net.ua/)
AN
На сайте с 05.06.2004
Offline
243
#2
Romka_Kharkov:
.htaccess + mod rewrite

Эээ... И куды это писать? В nginx.conf или в iptables? 🤪😂

izbushka
На сайте с 08.06.2007
Offline
110
#3
AnNik:
Эээ... И куды это писать? В nginx.conf или в iptables?

Это конфиги и модуль апача.

Для nginx можно сделать так:

в нужном location написать

if ($http_referer ~* "^http://merzkii-sait.ru/(.*)$" ) { return 403; }

Будет возвращаться таким 403 ошибка

k0t
На сайте с 13.07.2008
Offline
99
k0t
#4
AN
На сайте с 05.06.2004
Offline
243
#5

izbushka, k0t, спасибо большое!

izbushka:
Для nginx можно сделать так:
в нужном location написать
if ($http_referer ~* "^http://merzkii-sait.ru/(.*)$" ) { return 403; }

А можно ли что-то подобное сделать не в локейшене, а за его пределами, чтоб написать один раз и действовало бы на все локейшены, на все сайты на сервере?

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