xadmin.dev
← Все кейсы
Кейс · Корпоративный доступ

Аналитика приватных соединений: канал к своим системам и веб-кабинет

Нужен был приватный доступ к CRM и 1С плюс понятная аналитика соединений в вебе — с телефона, без еженедельной выгрузки логов.

Клиент
Распределённая компания, 40 сотрудников на выезде
Отрасль
Корпоративный доступ
Срок
6 недель
Бюджет
140–190 тыс ₽
7
неактивных доступов нашли и отозвали
секунды
ответ «кто сейчас в сети» с телефона
−80%
времени на разбор жалоб «не пускает»
40
сотрудников в единой картине сессий

Задача

Распределённая компания: офис, склад и 40 сотрудников на выезде. Внутренние системы — CRM, 1С, файловый архив — должны быть доступны только по приватному каналу, не из открытого интернета.

Канал уже был. Не было ответа на простые вопросы.

  • Кто из сотрудников реально пользуется доступом, а чьи учётки просто «висят» месяцами?
  • Сколько сессий открыто сейчас, с каких устройств, в какие часы?
  • Где пики нагрузки и какие направления «молчат» неделями?
  • Были ли обрывы и долгие переподключения — или это только жалобы в чате?

Отчёты собирали из логов сервера скриптом раз в неделю. Файл открывали на десктопе. С телефона руководитель ИБ и директор филиала цифры не видели. Когда спрашивали «прямо сейчас» — ответ занимал полдня.

Запрос: сохранить приватный доступ к своим системам и дать веб-интерфейс аналитики, удобный с телефона: живая картина соединений, история, фильтры, понятные формы вместо разбора сырых логов.

Решение

Приватный доступ — как есть, прозрачнее

Не переписывали канал доступа. Подключили сбор событий сессий и трафика в единую модель: сотрудник, устройство, точка входа, длительность, объём, обрывы. То, что раньше жило в файлах логов, стало справочниками и фактами в БД.

Веб-кабинет под телефон

Проектировали экраны от 390 px. Сводка за день: активные сессии, аномалии, топ пользователей. Провал в сотрудника — история подключений. Провал в период — графики и таблица без выгрузки «на потом».

Сделали PWA: иконка на домашнем экране, быстрый вход по ссылке, последние сводки доступны офлайн.

Формы вместо правок в логах

Выдача и отзыв доступа, привязка устройства, комментарий к инциденту — через формы с проверками. Нельзя сохранить сессию «в будущее», пустого сотрудника или дубль устройства. Мягкие предупреждения: долгий простой учётки, необычный час входа, скачок объёма.

Выгрузки для аудита

Нужные срезы уходят в xlsx/CSV для внутреннего аудита и руководства — в том же виде, к которому привыкли, но без ручной склейки логов.

Как шла работа

  1. Аудит канала и логов — 3 дня

    Сняли, какие события уже пишутся, чего не хватает для ответов «кто / когда / сколько». Согласовали словарь метрик с ИБ и директором филиала.

  2. Модель данных и мобильные макеты — 1 неделя

    Справочники сотрудников и устройств, факты сессий, экраны сводки и карточки. Макеты смотрели на телефоне до разработки.

  3. Сбор событий + веб-UI — 3 недели

    Пайплайн в БД, дашборды, фильтры, формы выдачи/отзыва. Демо каждые три дня на реальных цифрах пилотной группы.

  4. Пилот и регламент — 2 недели

    Параллельно со старым скриптом сверки. Утвердили, кто смотрит сводку ежедневно и кто закрывает предупреждения по простоям.

Результат

Через два месяца после запуска:

  • Вопросы «кто сейчас в сети» и «где пик» закрываются с телефона за секунды, без ожидания выгрузки логов.
  • Нашли 7 учёток без активности больше 90 дней — доступ отозвали в один день.
  • Среднее время разбора жалобы на «не пускает» сократилось: видно обрывы и переподключения по факту, а не по пересказу.
  • Руководитель филиала смотрит сводку в дороге; отдельный «десктопный ритуал» для отчёта не нужен.

Отдельный эффект: политика доступа стала прозрачной. Новых сотрудников подключают по форме, а не «скиньте конфиг в личку» — меньше серых копий и забытых доступов.

Похожая задача?

Опишите её своими словами — вернёмся со сметой и сроками в течение суток.

Обсудить задачу

Мне был важен не «ещё один канал», а экран, который открывается в машине: видно, кто в системе и где снова обрыв. После пилота перестали собирать логи к совещанию — цифры уже в телефоне.

— Руководитель ИТ
DjangoPostgreSQLPWAChart.jsRedisCelerynginxTelegram-уведомления