База знаний — Web Utilities

Документация по продукту Talosion Web Utilities: установка, целостность файлов, бэкапы, логи и мониторинг. Это не база знаний Defense — защита сайта описана отдельно в базе знаний Talosion.

О продукте Web Utilities

Talosion Web Utilities — отдельное приложение для профилактики работы сайта: контроль целостности файлов, бэкапы, разбор access-логов и мониторинг производительности. Ставится рядом с сайтом в свою папку и не заменяет Talosion Defense (WAF / антибот).

Покупка: бессрочная лицензия в личном кабинете → Биллинг. Ключ имеет тип utilities (обычно префикс TWU_).
  • Целостность файлов (FIM) с исключениями папок и baseline
  • Пошаговые бэкапы файлов и MySQL + история / график
  • Скан вредоносного кода по кураторским сигнатурам (пакет с api.talosion.com)
  • Анализ access/error-логов и CSV
  • Мониторинг SSL и email-алерты
  • Лёгкий Gate в index.php — счётчики угроз без блокировок

Демо-доступ Web Utilities

В кабинете «Мои ключи и сайты» можно создать демо-ключ Utilities (префикс TWU_DEMO_, тип utilities_demo) на 7 дней — отдельно от демо Defense.

  • Один демо Utilities на аккаунт
  • Если уже есть оплаченный ключ utilities — демо не создаётся
  • Ключ Defense (pro/demo) для установки TWU не подходит

Установка

Актуальная пошаговая инструкция и скачивание install.php всегда в кабинете: Установка → Web Utilities. Ниже — краткий обзор.
  1. Купите ключ Utilities и привяжите домен в «Мои ключи и сайты».
  2. Скачайте инсталлятор Utilities из раздела Установка.
  3. Создайте на сайте папку twu/, положите туда install.php.
  4. Откройте https://ваш-сайт/twu/install.php, укажите папку данных (twu_data), ключ, логин и пароль панели.
  5. После установки войдите в /twu/index.php.

Данные хранятся над webroot (например ../twu_data/), отдельно от talosion_data. Defense и Utilities на одном сайте не мешают друг другу.

Требования

  • PHP 5.6+
  • PDO + pdo_sqlite
  • cURL, JSON
  • ZipArchive (для модуля бэкапов)
  • Права на запись над сайтом и в папку приложения

Gate — сбор угроз

Отдельный раздел меню панели. Лёгкий счётчик (пустой User-Agent, брут админок, парсеры, подозрительные PHP в URL). Трафик не блокирует, пишет цифры в ../twu_data/gate_stats.json (над сайтом), с автозачисткой старых дней.

Вставьте блок в самый верх корневого index.php (сразу после <?php):

// ---> НАЧАЛО ВСТАВКИ TALOSION WEB UTILITIES (GATE) <---
if (is_file(__DIR__ . '/twu/twu_gate.php') && filesize(__DIR__ . '/twu/twu_gate.php') > 0) {
    require_once __DIR__ . '/twu/twu_gate.php';
}
// ---> КОНЕЦ ВСТАВКИ TALOSION WEB UTILITIES (GATE) <---

Если папка панели не twu/, поправьте путь. Счётчики — в меню Gate.

Целостность файлов (FIM)

Модуль обходит дерево сайта (или уровень выше — как в бэкапах), сравнивает с baseline и фиксирует added / changed / removed. Первый скан — эталон. Повторный показывает изменения. Журнал событий — с пагинацией и выгрузкой CSV.

Область и исключения

  • Область — только папка сайта или на уровень выше (соседи через список включения)
  • Включения / исключения — каталоги от корня сканирования
  • Маски — *.log, *.tmp
  • Расширения — какие типы включать в контроль

Скан вредоносного кода

Отдельный раздел панели. Кураторский пакет сигнатур с api.talosion.com (по лицензии Utilities), батчами проверяет PHP. Находки: critical/warn, правило, путь, рекомендация. Файлы не удаляет — только отчёт. Вместе с FIM помогает увидеть взлом.

Бэкапы

Пошаговый ZIP по образцу рабочего A-backups: файлы → БД → упаковка. Каждый HTTP-шаг короткий (одна таблица / порция строк / порция ZIP), чтобы на shared hosting не «зависать» на ~65% без ошибки (это обычно упиралось в max_execution_time при выгрузке БД многими таблицами в одном запросе).

Папки под twu_backups/ (отдельные, не вперемешку)

  • archives/ — готовые ZIP
  • staging/ — промежуточные копии текущего задания
  • jobs/ — JSON-состояние шагов (можно продолжить после обрыва)
  • tmp/ — незавершённый ZIP; файлы вида mysite_….zip.XXXX — временные обрывки PHP ZipArchive при таймауте/обрыве, чистятся автоматически

В панели: понятный блок путей, режим только сайт или на уровень выше (соседи), превью корневых папок до запуска — какие попадут в ZIP по списку включения. Исключения: system/storage, image/cache, vendor. Сохраните MySQL (host + имя БД) до запуска, иначе дамп будет пропущен с сообщением в статусе.

Анализ логов

Загрузка или поиск access/error-логов. Отчёт: score, карточки угроз (шеллы, брут, сканеры, парсеры, пустой UA, объём с IP), топ IP, CSV. Журнал ошибок панели — в Настройках (twu_error.log).

Мониторинг: SSL, TTFB и Slow URLs

SSL — проверка сертификата и email-алерты (cron). Скорость — подключите twu_tracker.js на сайте; после load браузер шлёт TTFB и Page Load в twu_data/perf.db. В панели: средние за 24 ч, график, Slow URLs (≥3 замера на path), последний ответ.

Cron и автоматизация

  • ?action=cron&mode=fim&token=… — целостность
  • ?action=cron&mode=backup&token=… — бэкап по расписанию
  • ?action=cron&mode=monitor&token=… — SSL

На дашборде у каждого задания — индикатор: зелёный «Работает» с временем последнего вызова или красный «Не запускался» / «Нет сигнала». Команды в панели — с wget (если нет curl).

Бэкап по cron: вызывайте URL каждые 10–15 минут (не только в час старта). Панель сама запускает задание после выбранного времени в указанном часовом поясе и дожимает незавершённый job.

Email-алерты задаются в Настройки (несколько адресов через запятую). Отправка — через локальный mail() хостинга. Типы: SSL в красный период — ежедневно; угрозы (malware/логи) и изменения FIM — сразу после обнаружения, не чаще раза в день; ошибка бэкапа — сразу, не чаще раза в день. Смена пароля панели — там же, с проверкой Talosion (капча).

Интервал на shared hosting — 5–15 минут. Ответы — JSON на русском.

Чем Utilities отличается от Defense

Defense Web Utilities
Задача Антибот / WAF FIM, бэкапы, логи, malware, SSL
Папка / данные talosion/, talosion_data twu/, twu_data
index.php protection.php (блокирует) twu_gate.php (счётчики)
Ключ pro / demo utilities / utilities_demo

Защита сайта: База знаний Defense.

Частые вопросы

Подойдёт ли ключ PRO Defense для Utilities?

Нет. Нужен отдельный ключ продукта utilities. Его можно купить в биллинге, даже если у вас уже есть Defense.

Нужно ли вставлять код в index.php сайта?

Для панели Utilities — нет: это отдельное приложение в /twu/. Вставка protection.php относится только к Defense.

FIM тормозит на большом сайте

Уменьшите размер батча, добавьте exclude для тяжёлых каталогов и запускайте сканирование через cron по частям.

Бэкап без MySQL

Оставьте поля БД пустыми — будет архив только файлов. Дамп MySQL опционален.