Последние темы на форуме:
Загрузка...
Загружаем последние темы форума...

Владелец сайта на Joomla рано или поздно задаётся вопросом: как защитить форму авторизации /administrator от ботов и злоумышленников? Самый простой – поставить пароль в .htaccess или написать правило вроде «покажи 404, если нет секретного ключа в URL».

Стандартная форма входа Joomla выдаёт чёткое различие между «неверным логином» и «неверным паролем», помогая атакующему.

Форма авторизации администратора Joomla
Форма авторизации администратора Joomla

Плагин AdminExile (автор Michael Richey) предлагает совершенно иной подход без манипуляций с .htaccess

Принцип работы AdminExile:

Не просто скрыть, а сделать вход невидимым, разорвав прямую связь между URL /administrator и формой входа. Злоумышленник, обращаясь к стандартному адресу админки Joomla не получает ни страницы логина, ни ошибки аутентификации, ни даже намёка на то, что административная панель существует.

1. Двухуровневая проверка ключа (Key + Key Value) В отличие от примитивного ?key=secret, плагин поддерживает два режима:

  1. Простой ключ: проверяется только наличие параметра в URL (например, /mykey).
  2. Ключ + значение (рекомендуется): проверяется имя параметра + его значение /?mykey=super_secret_value.

То есть необходимо угадать два параметра одновременно, что гораздо сложнее.

В поле ключ запрещен ввод следующих символов: # $ % & + , . / : ; < = > ? @ [ \ ] ^ ` { | } ~

По сути, разрешены только «безопасные» буквенно-цифровые строки с дефисами и подчёркиваниями, исключая всё, что могло бы быть опасным или специальным символом.

Настройка защиты Система - AdminExile Joomla
Настройка защиты Система - AdminExile Joomla

2. Повторный вход – плагин устанавливает cookie с хешем ключа и временем жизни. Если вы вышли и заходите снова в течение заданного времени (в минутах), ключ повторно не требуется.

Настройка защиты Система - AdminExile Joomla
Настройка защиты Система - AdminExile Joomla

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. Гибкое действие при ошибке:

  1. Перенаправить на главную (HOME)
  2. Отдать кастомную страницу 404 (с подстановкой запрошенного URL)
  3. Отправить злоумышленника на любой внешний URL (по умолчанию — сайт ФБР)

Все попытки логируются в error_log.

Настройка IP защиты AdminExile Joomla
Настройка IP защиты AdminExile Joomla

AdminExile убирает саму точку входа для атаки. Даже если у злоумышленника есть ваш пароль суперпользователя – без правильного ключа в URL он не увидит форму логина.

  1. В параметрах задай Key и Key Value — оба длинными строками (напр. s3cr3tK3y и 8h$kL9@mP2qR5tX).
  2. Включите IP Security и добавьте свой IP в белый список (если он статический).
  3. Установите Grace Period = 5 минут — чтобы не беситься при случайном выходе.
  4. Действие при ошибке оставьте 404 Not Found — максимальная скрытность.
  5. Добавь в закладки полный URL: https://вашсайт.ру/administrator/?ваш_ключ=ваше_значение

Твоя защита админки

Опрос тайный: ip, cookie и адрес сайта не записываются – голосовать можно честно!

Русификацию плагина можно скачать здесь – Русский язык плагина AdminExile

Joomla, плагин, форма авторизации

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


Похожие статьи