Всем привет) Вот от меня подарочек!
Нашел его на просторах сетки)
----
Думаю, любого вап-мастера донимают искатели админок и системных папок вида:
--------------------------
http://сайт/admin.php
http://сайт/phpmyadmin/
http://сайт/administrator/
http://сайт/login.php
Ну и т.д.
--------------------------
Как бороться с такими искателями? Думаю, баном. Скрипт работает следующим образом: идет запрос на http://сайт/admin.php ==> идет перенаправление на PHP-скрипт бана ==> скрипт добавляет в файл .htaccess запись "Deny from 1.2.3.4", где 1.2.3.4 - ip-адрес искателя ==> уведомляет по email админа сайта о бане. Всё просто =)
У меня по этим адресам ничего нет, но я всё равно использую этот скрипт, ибо нефиг лезть куда не надо =)
-==Установка==-
Определимся, за посещение каких ссылок будем банить. В файле .htaccess добавим:
-----------------------
RewriteRule admin.php /путь/до/ban.php [NC]
RewriteRule login /путь/до/ban.php [NC]
RewriteRule administrator /путь/до/ban.php [NC] // админка joomla
RewriteRule wp-login.php /путь/до/ban.php [NC] // админка wordpress
-----------------------
Добавить можете кучу ссылок!
-==Дополнения==-
Чтобы добавить в исключения свой IP-адрес, делаем так:
------------------------
RewriteCond %{REMOTE_ADDR} !1.2.3.4
RewriteRule admin.php /путь/до/ban.php [NC]
------------------------
Где "1.2.3.4" - ваш IP-адрес.
Если у вас динамический IP, можно обрезать, например, до "1.2.".
Если IP-адресов больше одного, то это будет выглядеть так:
---------------------------------------
RewriteCond %{REMOTE_ADDR} !1.2.3.4 [OR]
RewriteCond %{REMOTE_ADDR} !3.2.3. [OR]
RewriteCond %{REMOTE_ADDR} !2.1.
RewriteRule admin.php /путь/до/ban.php [NC]
--------------------------------------------
Автор: Дмитрий 'DiM'
Но от плюса не откажусь))