AdminExile: защита формы авторизации в административной части Joomla
- Информация
- Автор: Valery
- Категория: Сайтостроительство – немного html и css
- Просмотров: 105
Владелец сайта на Joomla рано или поздно задаётся вопросом: как защитить форму авторизации /administrator от ботов и злоумышленников? Самый простой – поставить пароль в .htaccess или написать правило вроде «покажи 404, если нет секретного ключа в URL».
Статистика атак неумолима: сайт/administrator сканируется в первые 5 минут после размещения сайта на Joomla в сети. Брутфорс-бот перебирает пароли со скоростью тысячи попыток в минуту.
Стандартная форма входа Joomla выдаёт чёткое различие между «неверным логином» и «неверным паролем», помогая атакующему.
Плагин AdminExile (автор Michael Richey) предлагает совершенно иной подход без манипуляций с .htaccess
Принцип работы AdminExile:
Не просто скрыть, а сделать вход невидимым, разорвав прямую связь между URL /administrator и формой входа. Злоумышленник, обращаясь к стандартному адресу админки Joomla не получает ни страницы логина, ни ошибки аутентификации, ни даже намёка на то, что административная панель существует.
AdminExile реализует концепцию «Security through obscurity» (безопасность через неочевидность) – вместо запрета доступа, плагин делает вход только при соблюдении строгих условий, оставаясь незаметным для сканеров и ботов.
1. Двухуровневая проверка ключа (Key + Key Value) В отличие от примитивного ?key=secret, плагин поддерживает два режима:
- Простой ключ: проверяется только наличие параметра в URL (например,
/mykey). - Ключ + значение (рекомендуется): проверяется имя параметра + его значение
/?mykey=super_secret_value.
То есть необходимо угадать два параметра одновременно, что гораздо сложнее.
В поле ключ запрещен ввод следующих символов: # $ % & + , . / : ; < = > ? @ [ \ ] ^ ` { | } ~
По сути, разрешены только «безопасные» буквенно-цифровые строки с дефисами и подчёркиваниями, исключая всё, что могло бы быть опасным или специальным символом.
2. Повторный вход – плагин устанавливает cookie с хешем ключа и временем жизни. Если вы вышли и заходите снова в течение заданного времени (в минутах), ключ повторно не требуется.
3. IP-защита с поддержкой CIDR и IPv6 – собственные классы SimpleCIDR и SimpleCIDR6 позволяют добавлять в белый/черный список как одиночные IP, так и целые подсети в формате CIDR (например, 192.168.1.0/24).
4. Блокировка узлов Tor (опционально) – если установлен сопутствующий плагин Console – Tor Nodes, AdminExile может автоматически блокировать все попытки входа через сеть Tor, что эффективно против брутфорс-атак с подменой IP.
5. Стелс-режим (Stealth) – главное преимущество и отличие от .htaccess:
При неудачной попытке входа плагин удаляет все Set-Cookie заголовки. Это значит, что Joomla даже не попытается установить сессионную cookie. Для внешнего сканера это выглядит как мёртвая страница без какой-либо реакции – нет ни редиректа, ни формы логина, ни даже сообщения об ошибке.
6. Гибкое действие при ошибке:
- Перенаправить на главную (HOME)
- Отдать кастомную страницу 404 (с подстановкой запрошенного URL)
- Отправить злоумышленника на любой внешний URL (по умолчанию — сайт ФБР)
Все попытки логируются в error_log.
Ключевое преимущество: ни один сканер не сможет отличить страницу 404 от настоящей страницы входа. Бот получает HTTP 404 и удалённые cookie – для него это просто битая ссылка.
AdminExile убирает саму точку входа для атаки. Даже если у злоумышленника есть ваш пароль суперпользователя – без правильного ключа в URL он не увидит форму логина.
Важно понимать: плагин не отменяет необходимость сложного пароля, двухфакторной аутентификации. Он добавляет внешний периметр, который отсекает автоматические атаки от формы аутентификации Joomla.
- В параметрах задай Key и Key Value — оба длинными строками (напр. s3cr3tK3y и 8h$kL9@mP2qR5tX).
- Включите IP Security и добавьте свой IP в белый список (если он статический).
- Установите Grace Period = 5 минут — чтобы не беситься при случайном выходе.
- Действие при ошибке оставьте 404 Not Found — максимальная скрытность.
- Добавь в закладки полный URL: https://вашсайт.ру/administrator/?ваш_ключ=ваше_значение
Заключение: AdminExile – пример правильной реализации защиты через неочевидность в Joomla.
Твоя защита админки
Опрос тайный: ip, cookie и адрес сайта не записываются – голосовать можно честно!
Русификацию плагина можно скачать здесь – Русский язык плагина AdminExile








