Аналитика приватных соединений: канал к своим системам и веб-кабинет
Нужен был приватный доступ к CRM и 1С плюс понятная аналитика соединений в вебе — с телефона, без еженедельной выгрузки логов.
Задача
Распределённая компания: офис, склад и 40 сотрудников на выезде. Внутренние системы — CRM, 1С, файловый архив — должны быть доступны только по приватному каналу, не из открытого интернета.
Канал уже был. Не было ответа на простые вопросы.
- Кто из сотрудников реально пользуется доступом, а чьи учётки просто «висят» месяцами?
- Сколько сессий открыто сейчас, с каких устройств, в какие часы?
- Где пики нагрузки и какие направления «молчат» неделями?
- Были ли обрывы и долгие переподключения — или это только жалобы в чате?
Отчёты собирали из логов сервера скриптом раз в неделю. Файл открывали на десктопе. С телефона руководитель ИБ и директор филиала цифры не видели. Когда спрашивали «прямо сейчас» — ответ занимал полдня.
Запрос: сохранить приватный доступ к своим системам и дать веб-интерфейс аналитики, удобный с телефона: живая картина соединений, история, фильтры, понятные формы вместо разбора сырых логов.
Решение
Приватный доступ — как есть, прозрачнее
Не переписывали канал доступа. Подключили сбор событий сессий и трафика в единую модель: сотрудник, устройство, точка входа, длительность, объём, обрывы. То, что раньше жило в файлах логов, стало справочниками и фактами в БД.
Веб-кабинет под телефон
Проектировали экраны от 390 px. Сводка за день: активные сессии, аномалии, топ пользователей. Провал в сотрудника — история подключений. Провал в период — графики и таблица без выгрузки «на потом».
Сделали PWA: иконка на домашнем экране, быстрый вход по ссылке, последние сводки доступны офлайн.
Формы вместо правок в логах
Выдача и отзыв доступа, привязка устройства, комментарий к инциденту — через формы с проверками. Нельзя сохранить сессию «в будущее», пустого сотрудника или дубль устройства. Мягкие предупреждения: долгий простой учётки, необычный час входа, скачок объёма.
Выгрузки для аудита
Нужные срезы уходят в xlsx/CSV для внутреннего аудита и руководства — в том же виде, к которому привыкли, но без ручной склейки логов.
Как шла работа
-
Аудит канала и логов — 3 дня
Сняли, какие события уже пишутся, чего не хватает для ответов «кто / когда / сколько». Согласовали словарь метрик с ИБ и директором филиала.
-
Модель данных и мобильные макеты — 1 неделя
Справочники сотрудников и устройств, факты сессий, экраны сводки и карточки. Макеты смотрели на телефоне до разработки.
-
Сбор событий + веб-UI — 3 недели
Пайплайн в БД, дашборды, фильтры, формы выдачи/отзыва. Демо каждые три дня на реальных цифрах пилотной группы.
-
Пилот и регламент — 2 недели
Параллельно со старым скриптом сверки. Утвердили, кто смотрит сводку ежедневно и кто закрывает предупреждения по простоям.
Результат
Через два месяца после запуска:
- Вопросы «кто сейчас в сети» и «где пик» закрываются с телефона за секунды, без ожидания выгрузки логов.
- Нашли 7 учёток без активности больше 90 дней — доступ отозвали в один день.
- Среднее время разбора жалобы на «не пускает» сократилось: видно обрывы и переподключения по факту, а не по пересказу.
- Руководитель филиала смотрит сводку в дороге; отдельный «десктопный ритуал» для отчёта не нужен.
Отдельный эффект: политика доступа стала прозрачной. Новых сотрудников подключают по форме, а не «скиньте конфиг в личку» — меньше серых копий и забытых доступов.
Похожая задача?
Опишите её своими словами — вернёмся со сметой и сроками в течение суток.
Обсудить задачуМне был важен не «ещё один канал», а экран, который открывается в машине: видно, кто в системе и где снова обрыв. После пилота перестали собирать логи к совещанию — цифры уже в телефоне.