Образец отчёта
Так выглядит отчёт аудита
Система вымышленная: домен, адреса и цифры придуманы. Находки — типовые для интернет-магазина на 1С-Битрикс на двух серверах. Настоящий отчёт устроен так же и остаётся у вас, даже если дальше вы не продолжите.
- Сайт
- shop.example.com
- Стек
- 1С-Битрикс, PHP 8.1, MySQL 8
- Серверы
- 2 выделенных, CDN впереди
- Срок аудита
- 5 рабочих дней
Коротко
Три находки могут стоить денег уже сейчас: база клиентов скачивается по прямой ссылке, сервер отвечает в обход CDN, а резервные копии лежат на том же диске и ни разу не восстанавливались. Каталог под нагрузкой отвечает за 2,8 секунды, и почти всё это время уходит на настройки сервера, а не на код. Исправление — 160 000 ₽ и две недели; первые две находки закрываются в день подписания.
01
Находки — по возможным потерям
Дамп базы доступен из интернета
- Что увидели
- В веб-корне лежит /backup/db_2026-10-01.sql.gz, 1,4 ГБ. Отдаётся без авторизации.
- Чем грозит
- Утечка базы покупателей: телефоны, адреса, история заказов. Для данных граждан РФ — ещё и вопрос по 152-ФЗ.
- Исправление
- Настройка: убрать файл, запретить отдачу архивов и дампов на уровне nginx.
- Трудоёмкость
- Час, в день подписания
Как проверить самим · 01 $ curl -sI https://shop.example.com/backup/db_2026-10-01.sql.gz HTTP/2 200 content-length: 1503238553Сервер отвечает в обход CDN
- Что увидели
- Адрес бэкенда находится по старой DNS-записи mail.shop.example.com и принимает запросы к сайту напрямую.
- Чем грозит
- Защита CDN от DDoS и его фильтрация не действуют: атакующему достаточно знать адрес.
- Исправление
- Настройка: пускать на 443 только адреса CDN, убрать запись, вынести почту на отдельный адрес.
- Трудоёмкость
- Полдня
Как проверить самим · 02 $ curl -sI --resolve shop.example.com:443:203.0.113.20 \ https://shop.example.com/ HTTP/2 200Бэкапы на том же диске и ни разу не восстанавливались
- Что увидели
- Ночной скрипт пишет архив сайта и базы в /var/backups того же сервера. Хранятся 3 последние копии.
- Чем грозит
- Отказ диска, шифровальщик или ошибка администратора уносят и сайт, и все копии сразу.
- Исправление
- Перестройка: restic в S3 у другого провайдера с шифрованием, 30 дней хранения, ежемесячное учебное восстановление.
- Трудоёмкость
- Два дня
Каталог: p95 — 2,8 секунды под нагрузкой
- Что увидели
- При 20 запросах в секунду p95 TTFB страниц каталога — 2,8 с. OPcache в 128 МБ заполнен полностью и сбрасывается; у трёх компонентов каталога выключен кеш; запрос фильтра идёт 1,2 с без индекса.
- Чем грозит
- Медленный каталог — меньше заказов и хуже позиции в поиске. Под распродажей сайт упирается в потолок раньше рекламы.
- Исправление
- Настройка: OPcache 512 МБ, кеш компонентов, индекс под фильтр. Цель — p95 до 600 мс при той же нагрузке.
- Трудоёмкость
- Три дня, с замером до и после
Как проверить самим · 04 $ php -r "print_r(opcache_get_status()['memory_usage']);" [used_memory] => 134217728 [free_memory] => 0PHP-FPM: 5 процессов на сервере с 16 ГБ памяти
- Что увидели
- pm.max_children = 5 — значение по умолчанию. Под нагрузкой запросы стоят в очереди, память занята на 30%.
- Чем грозит
- Сайт «тормозит» при свободных ресурсах: шестой одновременный покупатель ждёт.
- Исправление
- Настройка: пул под реальное потребление памяти процессом, лог медленных запросов PHP.
- Трудоёмкость
- Часть работ по каталогу
Админка открыта всему интернету
- Что увидели
- /bitrix/admin/ доступна с любого адреса, двухфакторная авторизация выключена, в логе — подбор паролей.
- Чем грозит
- Подобранный пароль менеджера — это полный доступ к магазину и базе.
- Исправление
- Настройка: доступ к админке только из приватной сети или по списку адресов, 2FA, блокировка подбора.
- Трудоёмкость
- Полдня
Два модуля с опубликованными уязвимостями
- Что увидели
- Ядро и два сторонних модуля не обновлялись больше года; для обоих модулей есть публичные описания уязвимостей.
- Чем грозит
- Типовой путь взлома магазинов: известная уязвимость в модуле, который никто не обновляет.
- Исправление
- Обновление на стенде, проверка заказа и оплаты, выкат в окно. Если обновления нет — WAF-правило на уязвимый путь.
- Трудоёмкость
- Два дня
Письма о заказах попадают в спам
- Что увидели
- SPF превышает лимит в 10 DNS-запросов, DKIM-подписи нет, DMARC не опубликован.
- Чем грозит
- Покупатель не видит подтверждение заказа и пишет в поддержку — или не возвращается.
- Исправление
- Настройка: SPF в лимите, DKIM, DMARC с отчётами; транзакционные письма — с отдельного домена.
- Трудоёмкость
- День
TLS и сертификаты
- Что увидели
- TLS 1.2 и 1.3, современные наборы шифров, сертификаты продлеваются автоматически.
- Чем грозит
- Нет.
- Исправление
- Оставить как есть.
- Трудоёмкость
- —
02
Счёт за серверы
Второй сервер загружен на 15% и держит только cron-задачи. Их можно перенести на первый и заменить второй сервером меньшей конфигурации под реплику базы — около 40% экономии на этой строке счёта. Это рекомендация, а не часть исправления: решаете вы.
03
Цена и срок исправления
- Настройки (находки 1, 2, 4, 5, 6, 8)
- 95 000 ₽
- Перестройка бэкапов (3)
- 35 000 ₽
- Обновление модулей (7)
- 30 000 ₽
- Итого, фиксированно
- 160 000 ₽
- Срок
- Две недели
Цена называется в отчёте и по ходу не меняется. Можно взять часть списка — тогда считаются только выбранные строки.
Ваш отчёт будет про вашу систему: другие находки, другой порядок, другая цена. Форма — эта.