Блокировать по useragent или пустому рефереру

[д0] Environment.GetCommandLineArgs ()

24
задан Keyur Shah 24 February 2014 в 08:08
поделиться

2 ответа

Вот что вы можете поместить в ваш файл .htaccess

Options +FollowSymlinks  
RewriteEngine On  
RewriteBase /  
SetEnvIfNoCase Referer "^$" bad_user
SetEnvIfNoCase User-Agent "^GbPlugin" bad_user
SetEnvIfNoCase User-Agent "^Wget" bad_user
SetEnvIfNoCase User-Agent "^EmailSiphon" bad_user
SetEnvIfNoCase User-Agent "^EmailWolf" bad_user
SetEnvIfNoCase User-Agent "^libwww-perl" bad_user
Deny from env=bad_user

Это вернет:

HTTP request sent, awaiting response... 403 Forbidden
2011-09-10 11:15:48 ERROR 403: Forbidden.
25
ответ дан Book Of Zeus 24 February 2014 в 08:08
поделиться

Чтобы заблокировать пустые рефереры, вы можете использовать следующее правило:

RewriteEngine on

RewriteCond %{HTTP_REFERER} ^$
RewriteRule ^ - [F,L]

Это запретит все запросы на ваш сайт, если значение HTTP_REFERER пусто ^$.

Для блокировки пользовательских агентов вы можете использовать

RewriteEngine on

RewriteCond %{HTTP_USER_AGENT} opera|firebox|foo|bar [NC]
RewriteRule ^ - [F,L]

Это запретит все запросы к вашему сайту, если HTTP_USER_AGENT соответствует шаблону Условий.

0
ответ дан starkeen 24 February 2014 в 08:08
поделиться
Другие вопросы по тегам:

Похожие вопросы: