Использование .htaccess для блокировки спама реферера - PullRequest
0 голосов
/ 04 апреля 2011

На наш форум часто попадают автоматические боты, которые пытаются зарегистрироваться автоматически.

Мы можем увидеть пример здесь из журнала ошибок

[Вс Апр. 03 14:04:46 2011] [ошибка] [клиент 70.183.110.133] Файл не существовать: / Главная / spoilert / public_html / Форум / ++++++++++++++++++++++++++++++++++++ Результат: + + CAPTCHA, декодирует + (23 + попыток) + зарегистрированный + (регистрации + только + режим + является + ON) ;, реферер: http://forum.spoilertv.co.uk/++++++++++++++++++++++++++++++++++++Result:+captcha+decoded+%2823+attempts%29;+registered+%28registering+only+mode+is+ON%29; [Sun Apr 03 13:45:54 2011] [ошибка] [клиент 70.183.110.133] Файл не существовать: / Главная / spoilert / public_html / 2008, реферер:

Я обновил свой htaccess с помощью этого кода

SetEnvIfNoCase Referer "^ http://(W)decoded.*$" забанен
Отрицать из env = banned

Он "должен" отказать любой реферальной ссылке со словом, декодированным в нем, но кажется, что он не работает. Мне все еще кажется, что некоторые из этих роботов справляются с одним и тем же URL, поэтому кажется, что это все еще происходит.

1 Ответ

1 голос
/ 04 апреля 2011

Что произойдет, если вы измените его на

SetEnvIfNoCase Referer ".*+decoded+.*" banned
Deny from env=banned
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...