.htaccess — Запрещаем доступ к несуществующим компонентам Joomla!

Анализируя логи системы перенаправлений Joomla! выявил группу запросов ботов представляющих попытки нащупать наличие у вас компонентов имеющих какую либо уязвимость, например

http://yourdomain.com?option=com_vitabook

Если подобный компонент у вас установлен, то деваться некуда и вы сами должны позаботиться о его безопасности. Но если таких компонентов нет, то в таблицу перенаправлений регистрируется множество совершенно ненужных запросов.

Избавиться от регистрации таких записей можно добавлением нескольких строк в .htaccess

## Проверка наличия запрошенного компонента на Joomla! сайте
# если запрос не к админке
RewriteCond %{REQUEST_URI} !administrator
# и если строка запроса содержит параметр option
RewriteCond %{QUERY_STRING} option=([_0-9A-Za-z]*)
# проверяем наличие папки с именем указанным в option в директории /components
RewriteCond %{DOCUMENT_ROOT}/components/%1 !-d 
# если нет, то то идите в Error 403
RewriteRule .* index.php [F] 
## и для админки
# если запрос к админке
RewriteCond %{REQUEST_URI} administrator
# и если строка запроса содержит параметр option
RewriteCond %{QUERY_STRING} option=([_0-9A-Za-z]*)
# проверяем наличие папки с именем указанным в option в директории /administrator/components
RewriteCond %{DOCUMENT_ROOT}/administrator/components/%1 !-d
# если нет, то то идите в Error 403
RewriteRule .* index.php [F]

Добавить комментарий