Site Guard — компонент для Joomla 5/6, который берёт на себя ежедневную защиту сайта без ручного вмешательства.
При обнаружении подозрительного файла он автоматически помещает его в карантин, сверяя содержимое сайта с заранее построенным эталоном хешей — так отличаются настоящие изменения (например, после обновления шаблона) от постороннего вмешательства. Отдельно проверяется, не исполняются ли скрипты там, где им не место (папки изображений, временные файлы, логи) — с возможностью точечно исключить свои рабочие директории, не отключая проверку для остального сайта.
Чёрный список IP-адресов пишется напрямую в .htaccess — блокировка происходит на уровне веб-сервера, ещё до загрузки Joomla. Список делится на два уровня: скользящий (автоматически чистится раз в неделю до заданного размера) и вечный — для сознательно забаненных IP, которые чистка никогда не трогает. При желании список можно синхронизировать между несколькими сайтами на одном хостинге через общую базу данных.
Отдельная защита — от подбора пароля: компонент реагирует на каждую неудачную попытку входа, и на фронтенде, и в /administrator (в том числе если панель администратора спрятана за дополнительной защитой стороннего плагина — это независимый второй слой на случай её обхода). Есть и защита от скоростных атак — банит IP при слишком высокой частоте запросов, независимо от того, что именно запрашивалось.
Отдельно отслеживаются изменения в списке суперадминистраторов — любое новое назначение прав фиксируется и попадает в отчёт. Раз в сутки создаётся резервная копия базы данных с автоматической ротацией; раз в неделю — чистка скользящего блэклиста и устаревшего журнала событий. Каждый прогон присылает подробный пошаговый отчёт на email.
Все проверки запускаются через собственный планировщик задач Joomla (com_scheduler) — отдельного cron на сервере настраивать не нужно.
Слово-ловушка для попыток взлома (tarpit) полностью настраивается в Options — ничего не зашито в код.
Распространяется под лицензией GNU GPL v2 or later. Актуальная версия и файл для установки
| Вот такое письмо с отчером получает админ (при желании) |
|
Сайт: {YOUR_SITE} Запуск: manual
=== Site Guard — отчёт сканирования и очистки сайта от Чт, 03 сен 2026 07:03:44 UTC ===
[Шаг 1] Карантин подозрительных файлов (images/tmp/logs)... Подозрительных файлов не найдено, всё чисто.
[Шаг 2] Проверка и фиксация прав на важные файлы (444)... Права были ослаблены и восстановлены на файлах: 2. [Шаг 2.5] Запрет исполнения скриптов в защищаемых папках... Все защищаемые папки уже под барьером, новых не потребовалось.
[Шаг 3] Быстрый анализ кода на опасные PHP-сигнатуры... Опасных сигнатур не найдено.
[Шаг 4] Проверка на скрытые iframe и редиректы... Скрытых iframe и подозрительных редиректов не найдено.
[Шаг 5] Проверка таблицы пользователей на скрытых Super Users... Контроль пройден: в группе Super Users находится ровно 1 легитимный администратор.
[Шаг 6] Резервная копия базы данных... Бэкап базы данных успешно создан: db_backup_2026-09-03_07-03.sql.gz (7080.9 КБ).
[Шаг 7] Очистка устаревших сессий и системного кэша... Устаревшие сессии удалены. Файлов кэша удалено: 111.
[Шаг 8] Синхронизация блэклиста IP с .htaccess... Активных банов (включая общую базу блэклиста): 264.
[Шаг 9] Определение страны по IP (GeoLite2)... Нечего досчитывать — все известные IP уже размечены (или новых записей с IP не появилось).
=== ИТОГ: сайт чист, штатный прогон завершён ===
--- Краткая сводка --- права исправлены: 2 | бэкап БД: ok | блэклист: 264 IP
|
Обновление 02/09/2026 — К функциям добавлена блокировка по странам и общий график с картой атаковавших ip адресов
Обновления и поддержка: в стоимость включены все обновления версии в течение 12 месяцев с момента покупки. По истечении года компонент продолжает работать без ограничений — обновляться перестанет только рассылка новых версий.