В настоящем документе приведено описание архитектуры продуктов, входящих в состав коммуникационной платформы VK Workspace.
- Почта VK WorkSpace — электронная почта для обмена сообщениями между сотрудниками внутри и вне компании .
- Календарь VK WorkSpace — сервис для планирования совместных встреч .
- Диск VK WorkSpace — облачное хранилище для совместной работы с документами.
- Панель администратора VK WorkSpace — сервис для управления пользователями, почтой, диском и другими настройками.
- Установщик VK WorkSpace — сервис для взаимодействия с дистрибутивом.
Данный документ предназначен для технических специалистов, которые внедряют или поддерживают приведенные технологические решения. Документ предполагает наличие технических знаний в области проектирования систем, однако будет полезен и специалистам бизнес-подразделений.
В настоящем документе приняты следующие термины и сокращения:
Термин/сокращение | Определение |
|---|---|
Компонент | Логическая единица обобщающая функциональное назначение в рамках архитектуры платформы VK WorkSpace. Может включать несколько сервисов |
Контейнер | Докер-контейнер — изолированное пространство, которое позволяет запускать приложения с их зависимостями отдельно от основной системы |
Сервис | Реализация бизнес-логики |
DNS | Domain Name System, компьютерная распределенная система для получения информации о доменах |
DLP | Data Loss Prevention — специализированное программное обеспечение, которое защищает конфиденциальную информацию от утраты, утечки или неправомерного использования |
NTP | Network Time Protocol, протокол сетевого времени |
SIEM | Security Information and Event Management, система управления информационной безопасностью и событиями безопасности |
SMTP | Simple Mail Transfer Protocol, простой протокол передачи почты |
IMAP | Internet Message Access Protocol, протокол прикладного уровня для доступа к электронной почте |
WAF | Web Application Firewal — совокупность технологий, направленных на выявление уязвимостей и защиту от сетевых атак на веб-приложения |
Общая схема взаимодействия пользователей с VK WorkSpace:
Общее описание взаимодействий приведено в таблице.
Взаимодействие | Описание |
|---|---|
Веб-пользователи | Сотрудники могут получить доступ к VK WorkSpace c рабочего места, в рамках корпоративной сети, мобильного устройства и персонального компьютера из внешней сети Internet |
Системный администратор | Корпоративный пользователь в зоне корпоративной сети с правом системного администрирования (управление настройками инфраструктуры VK WorkSpace) |
Прикладной администратор | Корпоративный пользователь с доступом к Административной панели VK WorkSpace |
IMAP/SMTP - клинеты | Используется для взаимодействия с внешними почтовыми серверами для отправки/получения и синхронизации почты |
Общая схема компонентов VK WorkSpace:
Общее описание компонентов приведено в таблице:
Компонет | Описание |
|---|---|
Балансировщик | Компонент, отвечающий за обработку пользовательских запросов и перенаправление на необходимый фронтенд — Nginx, который может обслужить запросы как HTTP-стека, так и IMAP, SMTP-протоколы (варианты балансировки: Nginx (upstream) и DNS-балансировка) |
Фронтенд | Компонент, отвечающий за взаимодействие с пользователями, администраторами и внешними системами |
Хранилище ПО и конфигураций | Компонент, отвечающий за хранение образов контейнеров, инфраструктурных данных и настроек сети |
Хранилище данных | Компонент, отвечающий за хранение данных пользователей (включая списки пользователей на связанных инсталляциях) и данных Системы |
Мониторинг | Компонент, отвечающий за сбор метрик и телеметрии со всех составляющих Системы |
Установщик | Компонент, отвечающий за установку решения, реализованный с помощью сервиса onpremise-deployer_linux. Сервис предоставляет веб-интерфейс установщика, используемый как при первичной установке, так и при дальнейшей настройке и обслуживании Системы (обновление лицензии, обновление SSL-сертификатов, включение дополнительных продуктовых опций, настройки компонентов и интеграций) |
Calico | Компонент, отвечающий за сетевое взаимодействие между контейнерами системы, расположенными на разных серверах |
Платформа VK WorkSpace предоставляет следующие интеграционные возможности:
- Интеграция с внешними почтовыми сервисами по протоколу CalDav.
- Интеграция с IDM-системами: Keycloak 17, Blitz.
- Интеграция с офисным ПО: P7-офис сервер 24.1.
- Интеграция с инструментами антивируса, антиспама, антифишинга: Kaspersky Secure Mail Gateway, KSL и другие.
- Интеграции с DLP-системами: InfoWatch Traffic Monitor.
- Интеграции с LDAP: Microsoft AD, FreeIPA, Samba DC и другие LDAP-совместимые каталоги.
- Интеграции с системами резервного копирования: Кибер Бэкап 17 и другие.
На рисунке приведена общая схема взаимодействий VK WorkSpace с внешними системами.
Общее описание взаимодействий приведено в таблице ниже:
Система | Общее описание взаимодействия |
|---|---|
IMAP-сервера | Используется для синхронизации почты по протоколу IMAP. Взаимодействие осуществляется по протоколам TCP (143, 993) |
Почтовые серверы | Используется для взаимодействия с внешними почтовыми серверами для отправки/получения почты. Взаимодействие осуществляется по протоколам TCP (25, 465) |
AD / LDAP | Используются для аутентификации и авторизации пользователей, осуществляется по TCP (389), UDP (636) |
NTP-сервер | Используется для синхронизации времени серверов. |
Антиспам, Антивирус | Используется для взаимодействия с инструментами антивируса и антиспама. Взаимодействие осуществляется по протоколу TCP (134). |
DLP-система | Используется для передачи информации о событиях информационной безопасности в DLP-систему. Взаимодействие осуществляется по протоколу TCP (25) |
SIEM-система | SIEM-система и(или) выделенный сервер для хранения журналов работы системы и данных аудита. Взаимодействие осуществляется по протоколу TCP/UDP (514) |
DNS-сервер | Используется для получения информации о доменах. Взаимодействие осуществляется по UDP/TCP 53 |
VK WorkSpace работает в контейнеризированном окружении в подсети Calico. Взаимодействие между контейнерами осуществляется через закрытые IP-in-IP туннели.
Взаимодействие между контейнерами в рамках одного сервера происходит через оперативную память и производится в доверенной среде.
Общая схема организации сетевого взаимодействия приведена ниже:
Общее описание компонентов, приведенных на схеме:
Компонет | Общее описание |
|---|---|
calico-libnetwork | Программно-конфигурируемая виртуальная сеть |
calico-node1 | Осуществляет маршрутизацию запросов в сети Calico между calico-libnetwork |
infraetcd1 | Распределенное хранилище настроек Calico |
Реальный интерфейс | Физический сетевой порт на сервере |
Описание взаимодействий, приведенных на общей схеме сетевого взаимодействия:
Протокол/порт | Общее описание | Инициатор |
|---|---|---|
TCP 2379 | Подключение клиентов (потребителей) | Все машины и контейнеры инсталляции |
TCP 2380 | Общение между инстансами etcd | Взаимодействие между инстансами etcd |
TCP 179 | Calico. Работа BGP-сессий | Взаимодействие между всеми серверами системы |
TCP 143 | Подключение imap-клиентов | Пользователи |
TCP 993 | Подключение imap-клиентов | Пользователи |
TCP 443 | Подключение веб-клиентов | Пользователи |
TCP 25 | Подключение smtp-клиентов | Пользователи |
TCP 465 | Подключение smtp-клиентов | Пользователи |
Сетевая инфраструктура должна обладать достаточной пропускной способностью для обеспечения работоспособности Системы. Также должна быть обеспечена сетевая связанность компонентов Системы.
Пропускная способность для серверных компонентов кластера не ниже 10ГБит/с .
Пропускная способность для клиентских компонентов определяется экспериментально на уровне протокола IMAP, современного браузера или веб-технологий, исходя из приемлемой скорости для пользователя.
Поддерживаемые операционные системы для установки:
- Astra Linux SE Орел — версия 1.7.5+ , версия ядра 5.15.
- РЕД ОС — версия 7.3.5, версия ядра 6.1
- РЕД ОС — версия 7.3с (сертифицированная), версия ядра — 6.1.
- MosOS Arbat — версия 15.4, версия ядра — 5.14
Архитектура системы — x86_64.
Обновлять операционную систему можно только на поддерживаемую версию и только после консультации с представителем VK. Список поддерживаемых ОС может быть уточнен в рамках работ по индивидуальному проекту.
Поддерживаемые операционные системы мобильных устройств:
- iOS — версия 17;
- Android — версии 12-14.
Поддерживаемые клиентские операционные системы:
-
Microsoft Windows 10: Google Chrome версии 126, Яндекс Браузер версии 24.
-
РЕД ОС: Google Chrome версии 126, Яндекс Браузер версии 24.
-
MacOS: Safari версии 17.5, Google Chrome версии 126, Яндекс Браузер версии 24.