Matrix · Все вокруг протокола

Matrix - стандарт, а не продукт. Все вокруг него - работа, которой мы занимаемся.

От 39 EUR в месяц на вашем оборудовании, 69 EUR на нашем · настройка 590 EUR · без добавления НДС · никогда не за пользователя

00

Что такое Matrix и три способа получить сервер.

Адрес Matrix работает как почтовый. Остальное - выбор владельца машины.

Matrix - открытый стандарт общения в реальном времени. Аккаунт на сервере, адрес вида @you:example.com; люди на разных серверах связываются, как по почте. Одна платформа не нужна, в центре сети нет компании.

Остается важное решение: у кого сервер. Клиент, мосты, идентификация могут позже измениться без изменения адресов.

Три способа иметь домашний сервер различаются владельцем и тем, кого будят при сбое, а не программными возможностями.

Если это новое для вас

  • Что такое домашний сервер и чем он не является
  • Почему в адресе ваш домен и что это дает
  • Федерация просто: открытая, с названными партнерами, закрытая
  • Сквозное шифрование и что все еще видит сервер
  • Что могут и не могут передавать мосты в другие сети
  • Расходы эксплуатации на машины и внимание
  • Изменения для повседневных пользователей
  • Реалистичный первый месяц

Три способа получить сервер и дальнейшие шаги

  • После заказа согласуем домен, вы оплачиваете настройку, создание начинается
  • Работающий, защищенный сервер с резервным копированием в сроки, согласованные в письменном объеме работ
  • Затем пилотная группа, все остальные, передача; не единый скачок
  • На нашей инфраструктуре: выделенно, в EU, с обновлениями и наблюдением
  • На вашем оборудовании или облачном аккаунте: наша установка, защита и обслуживание
  • Полностью самостоятельно: проект, создание, передача, затем ваша эксплуатация
  • Любой вариант позже можно сменить; адрес и данные переходят
  • Без общей аренды, оплаты за пользователя, привязки к клиентскому приложению
  • Выход проектируется до начала, а не придумывается в конце

Не входит: аккаунт на нашем публичном сервере для всех регистрирующихся. Здесь каждая система одной организации.

01

Внедрение, эксплуатация, масштабирование.

Чистое начало, осмысленный рост, возможность пересоздать.

Matrix - протокол, не пакет. Система - цепь решений: реализация сервера, база, место медиа, делегирование домена.

Работаем с реализациями экосистемы, установкой через управление конфигурацией, контейнеры или оператор Kubernetes. Версии конфигурации позволяют пересоздать систему, а не вспомнить.

Рост - отдельная от установки дисциплина. Разделение функций сервера, контроль состояния комнат, тесты с реальным трафиком выполняются до нагрузки.

Установить и настроить

  • Обзор серверов: Synapse почти для всего; легкие реализации при действительной необходимости
  • На вашем оборудовании: машина x86-64, актуальная Debian или Ubuntu, свободный исходящий доступ, ваш домен или бесплатный наш поддомен
  • Установка с нуля с завершением TLS, обратным прокси и защищенными настройками
  • Имя и делегирование сервера через well-known-файлы и сервисные записи
  • Управление конфигурацией с версиями и ревью всей системы
  • Контейнерная платформа через charts или оператор
  • Подготовка, настройка базы и пул соединений
  • Медиахранилище на диске или объектном хранилище
  • Шлюз push-уведомлений, включая выделенный для фирменного мобильного приложения
  • Регистрация: приглашения, токены, одобрение, captcha
  • Изолированная и офлайн-установка без исходящего доступа
  • Топологии нескольких доменов и арендаторов
  • Тестовая среда как рабочая для репетиций обновления

Масштабировать

  • Архитектура исполнителей с маршрутизацией по функциям
  • Разделение записывателей потока и событий при интенсивной записи
  • Координация репликации и кэша между процессами
  • Балансировка с учетом маршрутизации домашнего сервера
  • Контроль роста состояния комнат и его сжатие
  • Перенос медиа в объектное хранилище и слой доставки
  • Масштабирование отправителей федерации и исходящих очередей
  • Автомасштабирование контейнерной платформы
  • Нагрузочные тесты по реальному трафику, не идеальным искусственным случаям
  • Анализ нескольких регионов и периферийного размещения
  • Производительность больших комнат и пространств
  • Смена реализации сервера по необходимости нагрузки

Не входит: дежурство по вызову. Сроки ответа указаны в уровнях поддержки по адресу /matrix/G. Инфраструктура остаётся вашей или вашего провайдера.

02

Миграция, перемещение, переносимость.

Прийти без потери нити. Уйти без платы за выход.

Большинство проектов Matrix начинается с другого места: командная платформа, чат без обновлений, публичный сервер для пробы.

Миграция поэтапная. Мост оставляет обе системы рабочими во время перехода людей; переключение плавное.

Переносимость в обратном направлении так же. Владение здесь - уровни полномочий, не лицензия; выход проектируется с начала.

Приход

  • Перенос с командных платформ, общественных серверов, IRC или XMPP
  • Импорт истории с авторами, временем и вложениями
  • Сопоставление вашего каталога с идентификаторами Matrix
  • Перенос базы из встроенного хранилища в промышленный движок
  • Перенос медиахранилища в объектное или слой доставки
  • Переход со встроенного пароля на выделенную аутентификацию
  • Поэтапный переход с мостом и параллельной работой
  • Откат и планы на случай сбоев для каждого этапа

Переезд, уход, повторение

  • Домашний сервер на новое оборудование, в новый регион, к новому провайдеру
  • Смена имени сервера и стратегия делегирования
  • Смена реализации при изменении эксплуатационной модели
  • Обновления версий комнат во всей инфраструктуре
  • Экспорт, архивирование, вывод прежней платформы из работы
  • Внутренняя сборка дистрибутива для запуска совместимых серверов командами
  • Эталонная архитектура и конфигурация для повторных внедрений
  • Создание и удаление арендаторов при размещении для других
  • Офлайн-пакеты артефактов и частные зеркала для закрытых сетей

Схема

Восемь решений для Matrix учреждения. Каждое сознательно, не унаследовано от настроек.

00 Записи

  • Что входит - Внедрение, защита, единый вход, федерация, модерация, звонки и требуемая учреждению документация. Каждая настройка - записанное решение.
  • Что записано - Документация, схемы, архитектурные решения и полный комплект защиты данных: оценка воздействия, реестр обработки, политика удаления, порядок при нарушениях.
  • Эксплуатация: проверка конфигурации, планирование восстановления и проверка восстановления базы данных в изолированной среде.
  • Темы - Суверенность, конфиденциальность, свое размещение, контейнеры, защита данных и хранение, единый вход, брендирование, боты, виджеты, интеграция поддержки, выборочная федерация, модерация, соответствие требованиям, эксплуатация, наблюдаемость, внедрение пользователями, рекомендации.
  • Отмеченные ячейки передаются с сообщением.
По умолчанию На открытом стандарте
управляемое выделенное
открытая разрешенный список
локальные единый вход
все или ничего по комнатам
навсегда на сервере
вручную политика
внешние в комнате
публичные закрытые сетью

01 Размещение

Где физически находится домашний сервер?

  • A. Управляемое облако
  • + Работает в день регистрации, никого не нужно нанимать
  • + Верный вариант для малой команды без оператора сервера
  • - Сроки хранения, лимиты и расположение данных провайдера становятся вашими
  • - Обновления по его расписанию, не вашему
  • B. Выделенный сервер
  • + База, медиа и журналы на известном вам оборудовании
  • + Сроки хранения, лимиты загрузки, защита задаются вами
  • - Кто-то должен обновлять, наблюдать и отвечать за него
  • - Плохая конфигурация - ваш сбой, не чужая страница статуса

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

02 Федерация

Кому разрешен доступ к вашим комнатам?

  • A. Открытая федерация
  • + Вся сеть Matrix с первого дня
  • + Верно для исследовательской группы с коллегами на других серверах
  • - Модерация всей сети до существования политики
  • - Вышедшее через федерацию нельзя отозвать
  • B. Федерация по списку
  • + Порт федерации закрыт до вашего решения
  • + Партнерские серверы допускаются по имени, по одному
  • - За пределами списка недоступно все, в том числе желаемое людям
  • - Каждый новый партнер требует решения

Начать можно закрыто: порт федерации закрыт, список серверов явный, модерация до допуска первого внешнего сервера.

03 Идентификация

Как человек входит?

  • A. Локальные аккаунты
  • + Вход работает даже при остановке остального
  • + Верно для пилота из двадцати человек без каталога
  • - Регистрация, сброс пароля, уход попадают в очередь поддержки
  • - Ушедший сохраняет аккаунт, пока кто-то не вспомнит
  • B. Единый вход
  • + Единая идентификация учреждения, жизненный цикл решен отдельно
  • + Фильтр почтового домена решает, кто может зарегистрироваться
  • - Поставщик идентификации - вторая эксплуатируемая система
  • - Одна ошибка настройки не впустит никого

Интеграция поставщика идентификации, разделение областей, фильтрация по почтовому домену и настройка базы данных.

04 Шифрование

Какие комнаты со сквозным шифрованием?

  • A. Каждая комната
  • + Оператор не прочтет ничего, включая нас
  • + Верно, когда в модели угроз есть хостинг
  • - Поиск, боты, виджеты и проверки соответствия теряют видимость
  • - Мосты и сквозное шифрование плохо сочетаются
  • B. Различается по комнатам
  • + Шифрование при нужном содержимом, иначе открытые комнаты
  • + Поиск, боты и архивы работают там, где нужны
  • - Кто-то пишет правило и отвечает за него
  • - Неверная классификация - тихая ошибка, не громкая

Мы согласуем шифрование для каждой комнаты и документируем его влияние на мосты, модерацию, поиск и архивирование.

05 Хранение

Как долго что-либо остается?

  • A. Хранить все
  • + Ничего не теряется, никому не нужно решать
  • + Верно при требовании закона о бессрочных записях
  • - Во многих системах это настройка, никем не выбранная
  • - Каждое неудаленное сообщение все еще требует учета
  • B. Серверная политика хранения
  • + Сообщения и местные медиа удаляются по заданному расписанию
  • + Чужие медиа кэшируются, а не архивируются
  • - Истекшее истекло, отменить нельзя
  • - Сроки согласуются до настройки

Один срок для сообщений и местных медиа, короче для чужих. Оба в конфигурации и документации.

06 Модерация

Что происходит при проблеме в комнате?

  • A. Вручную
  • + Без механизмов: администратор читает жалобу и действует
  • + Верно для одной комнаты пятнадцати коллег
  • - Время ответа зависит от того, кто не спит
  • - Опыт одной комнаты не защищает другую
  • B. По обязательной политике
  • + Комната политики применяет запреты ко всем защищенным комнатам
  • + Новые комнаты наследуют защиту без ручной настройки
  • - Плохая политика распространяется так же быстро, как хорошая
  • - Ответственный за список все равно нужен

Бот модерации применяет политику ко всей системе рядом со средой плагинов для повседневных задач.

07 Встречи

Где проходит звонок?

  • A. Внешняя ссылка
  • + Уже лицензированное и одобренное учреждением
  • + Верно при закрытом в прошлом году цикле закупки
  • - Второй продукт, вход, проверка конфиденциальности
  • - Чат в одном месте, звонок в другом, заметки в третьем
  • B. Внутри комнаты
  • + Звонок там, где нужные люди уже собрались
  • + Виджеты сохраняют встречу рядом с разговором
  • - Больше эксплуатации: медиасерверы, TURN, сигнализация
  • - Поддержка звонков в комнате клиентами пока неравномерна

OpenTalk, Jitsi с Prosody, Jicofo, JVB и coturn, LiveKit для Matrix-RTC в виджетах комнат.

08 Администрирование

Кому доступен контур управления?

  • A. Публичные точки доступа
  • + С любого устройства без распространения туннеля
  • + На одну систему меньше для малой команды
  • - Угадавший имя хоста видит вход
  • - Административный API - ценная цель на открытом порту
  • B. Ограничение сетью
  • + Управление отвечает исходному адресу, не имени
  • + Нет пути к странице входа, значит нет объекта атаки
  • - Для любого исправления нужен работающий туннель
  • - Блокировка себя требует восстановления через консоль

Управление за WireGuard, доступ по исходному IP, не DNS. Аутентифицированные медиа, push без содержимого, лимит загрузки, удаление устаревших устройств, ограниченные сроки refresh-токенов заданы явно.

09 Отправить маршрут

Укажите свой столбец и желаемую систему. Восемь выбранных вариантов войдут в письмо.

  • Комнаты, люди, срок. Все, что уже знаете.
  • Нет отслеживания и сторонних запросов. Ничего не передается: маршрут и сообщение в черновике вашей почты, отправка только вами.

Не входит: гарантии выдачи данных другим поставщиком. Качество экспорта - его решение.

03

Федерация, мосты и обнаружение.

Связь с другими организациями и сетями на определенных условиях.

Федерацию закрытые платформы не могут скопировать. Разные организации сохраняют свои серверы и общую комнату.

Ей нужна письменная политика: открытая, по списку, партнерская или закрытая - все допустимы и меняют объем наблюдения.

Мосты распространяют идею за границы протокола. Связывают непереходящих и дают время переходящим.

Политика федерации

  • Модель: открытая, по списку, партнерская, закрытая
  • Разрешенные и запрещенные списки с рассмотрением новых партнеров
  • Списки доступа серверов по комнатам
  • Делегирование well-known, обнаружение серверов, сертификаты
  • Управление, ротация ключей подписи, настройка нотариальных серверов
  • Диагностика разрешения состояния, пропущенных событий, пробелов истории, застрявшего трафика
  • Инструкции подключения партнеров к межорганизационным комнатам
  • Междоменный и односторонний обмен для разделенных сетей
  • Серверы политики, общие подписки на списки партнеров
  • Порядок исключения партнера из федерации

Мосты и поиск

  • Архитектура мостов: сети, модель комнаты
  • Мосты в WhatsApp, Telegram, Signal, Discord, Slack, Google Chat, Google Messages, Instagram, Facebook Messenger, LinkedIn, Bluesky, Steam, IRC и почту
  • Выбор мостов ваш. Каждый компонент нужно эксплуатировать, наблюдать и иногда чинить; по умолчанию ни один не включен
  • Сопоставление идентичности для правильного автора сообщений
  • Ретрансляция для удаленных участников без аккаунта Matrix
  • Настройка зашифрованного моста
  • Индивидуальные мосты для внутренних систем на API служб приложений
  • Мониторинг, вывод мостов из работы, данные при закрытии
  • Публикация каталога комнат, область обнаружения
  • Псевдонимы, постоянные ссылки, стабильные адреса долгих комнат
  • Иерархия пространств для ориентирования новичков

Не входит: контроль другой стороны. Мост зависит от API и условий чужой сети.

04

Вход, аккаунты, интеграция каталога.

Один аккаунт, каталог, путь входа.

Локальные пароли не выдерживают организационного масштаба. Matrix работает с OAuth и OpenID Connect через отдельную аутентификацию; вход там же, где остальные доступы.

Важен жизненный цикл, не вход. Приходящие, перемещающиеся и уходящие получают и теряют нужные комнаты без заявки.

Вход

  • Делегированная аутентификация через службу Matrix
  • Интеграция внешней идентификации с каталогами и брокерами
  • Переход со встроенного пароля на делегированный вход
  • Многофакторный и условный доступ у поставщика идентификации
  • Подписанные токены идентификации для виджетов и служб
  • Закрепление сертификатов, управление парком клиентских устройств
  • Гостевой доступ, приглашения по почте или телефону по необходимости

Аккаунты со временем

  • Создание и закрытие аккаунтов из корпоративного каталога
  • Приход, перевод, уход связаны с аккаунтами, комнатами и пространствами
  • Идентификаторы: локальная часть, имена, аватары, красивые адреса
  • Привязка и согласование сторонних идентификаторов
  • Область каталога пользователей для разрешенного политикой поиска
  • Деактивация, переименование, восстановление
  • Сеансы, срок токенов, принудительный выход

Не входит: эксплуатация поставщика идентификации. Работа кончается на интеграции и сопоставлении.

05

Ключи, устройства, восстановление.

Шифрование с возможностью восстановления.

Сквозное шифрование - простая часть. Сложнее потерянный телефон, очищенный ноутбук, новый участник многолетней комнаты.

Перекрестная подпись, копии ключей и хранение секретов делают шифрование рабочей системой. Каждое меняет видимость для поиска, экспорта, архивов.

Ограничения записываем, не сглаживаем.

Включение

  • Шифрование новых комнат по умолчанию с названными исключениями
  • Перекрестная подпись и проверка устройств по emoji или сканированию кода
  • Копии ключей, серверное хранение секретов, ключ восстановления
  • Переход на актуальную криптографию клиентов и SDK
  • Боты, мосты, службы в зашифрованных комнатах
  • Ротация ключа комнаты и ее влияние на остальное

Работа с шифрованием

  • Жизненный цикл устройств и сеансов, отзыв потерянных и выведенных устройств
  • Видимость истории, передача ключей для нужного доступа при входе
  • Реальное влияние шифрования на поиск, экспорт, архивы
  • Сканирование содержимого, антивирус там, где позволяет шифрование
  • Документы хранения и восстановления ключей для организации
  • Рекомендации пользователям для правильной проверки и восстановления

Схема

01 - 06 · Снаружи внутрь

01 Периметр

WireGuard, закрытые порты, нет пути через DNS

Администрирование не в публичном вебе. Доступ только через туннель WireGuard с разрешенного исходного адреса, никогда по имени хоста.

  • Порт федерации закрыт, пока открытие не станет решением, а не настройкой.
  • nginx завершает публичную сторону; за ним доступ изнутри туннеля.
  • DNS не раскрывает ничего о системе.

wireguard · nginx · ACL исходного адреса · порт федерации закрыт

02 Федерация

Сначала список, открытие при готовой модерации

Мы настраиваем федерацию по политике организации: закрытую, по списку разрешенных серверов или открытую.

  • Открытие федерации после готовности модерации, никогда раньше.
  • Разрешенный список записывает, с кем организация согласилась общаться.
  • Выборочная федерация - решение политики, записанное до включения.

synapse · политика федерации · список разрешенных серверов

03 Идентификация

Единый вход, разделение realm, фильтр почтовых доменов

Единый вход через Keycloak или иной поставщик с разделением realm и фильтром доменов: аккаунты по правилам учреждения, не второму частному каталогу.

  • Интеграция поставщика идентификации и настройка базы данных соответствуют требованиям организации.
  • Срок refresh-токенов ограничен, старые устройства удаляются автоматически.
  • Брендирование в самом пути входа, не добавлено после.

keycloak · разделение realm · postgresql · element web

04 Управление

Политика во всей инфраструктуре плюс повседневная автоматизация

Модерация до открытия пространства, не после инцидента. Бот применяет политику ко всей системе, плагины выполняют рутинную работу.

  • Студенческое и служебное пространства на одном сервере управляются по-разному.
  • Боты и виджеты: маршрутизация, напоминания, передача в существующую поддержку.
  • Мы проверяем конфигурацию и документируем процедуры восстановления.

бот модерации · автоматизация плагинами · списки политики · интеграция поддержки

05 Данные

Серверное хранение и подтверждающие документы

Хранение на сервере: срок для сообщений и местных медиа, короче для медиа других серверов.

  • Медиа только по аутентифицированным запросам. Push без содержимого сообщений. Размер загрузки ограничен.
  • Мы готовим оценки воздействия, реестры обработки, процедуры удаления и действий при нарушениях защиты данных.
  • Документы, схемы, записи решений объясняют каждую настройку.

хранение synapse · postgresql · аутентифицированные медиа · push без содержимого

06 Комната

Шифрование там, где оправдано

Мы согласуем шифрование для каждой комнаты с учетом требований организации к модерации, поиску и хранению.

  • Шифрование меняет возможности модерации, поиска, ботов, виджетов. Повсеместное включение тихо отключит пять окружающих слоев.
  • До интеграции мы документируем влияние мостов на шифрование.
  • Звонки внутри комнат: свои OpenTalk, Jitsi и LiveKit для Matrix-RTC в виджетах.

element web · livekit (matrix-rtc) · opentalk · jitsi: prosody / jicofo / jvb / coturn

Не входит: чтение зашифрованной истории без ключей. Никто не может, такое предложение - тревожный знак.

06

Клиенты: выбор, оформление, создание.

Клиент - выбор. Сервер не решает, на что люди смотрят ежедневно.

Matrix отделяет сервер от приложения; видимое пользователю выбирается отдельно и меняется без касания сервера. Есть несколько зрелых клиентов, различающихся больше ощущением, чем возможностями.

Выбирать проще по аудитории. Пришедшим из командного чата нужна привычность, из сообщества - каналы и ветки, администраторам - легкий настольный клиент, не мешающий работе.

Далее оформление, упаковка, управление парком: ваши цвета и имя, привычные каналы распространения, политика допуска приложений.

Выбрать и развернуть

  • Element Web и Desktop для пришедших из командного чата
  • Element X для живущих в телефоне и ценящих скорость
  • FluffyChat для простоты и школ
  • Cinny для пришедших из сообществ с ожиданием каналов
  • Nheko для администраторов и любителей легкого нативного клиента
  • Выбор по пользователям, а не таблицам функций
  • Веб-клиент на вашем домене, не чужом адресе
  • Настольные пакеты для Windows, macOS и Linux
  • Мобильное распространение через магазины или внутренний канал
  • Push через подконтрольный вам шлюз
  • Единый вход до клиента
  • Политика парка: допустимые версии и приложения
  • Перенос между клиентами без потери истории и ключей

Сделать своим

  • Оформление: цвета, имя, значок, текст, первый запуск
  • Фирменная сборка в вашем аккаунте разработчика
  • Удаление функций ради простоты
  • Виджеты ваших инструментов в комнате
  • Индивидуальная работа на опубликованных SDK клиентов
  • Проверка доступности именно выпускаемого клиента
  • Выбор, оформление и интеграция клиента согласуются в объеме работ.

Мы выбираем и оформляем существующий клиент Matrix для вашей организации.

07

Клиенты, боты, виджеты, звонки, SDK.

Комната - рабочая поверхность.

Matrix публикует API служб приложений и виджетов, SDK для большинства рабочих языков. Этого хватает, чтобы комната стала частью процесса, не местом его обсуждения.

От оформления клиента до специального приложения: киоск, одна комната, экран только чтения, малая пропускная способность, сообщения в вашем ПО.

Звонки тоже здесь. Групповому звонку нужны узел пересылки, служба учетных данных, правила экрана, а не только кнопка.

Клиенты и код

  • Оценка веб-, настольных, мобильных, терминальных клиентов
  • Фирменные сборки: имя, значок, цвета, магазины, подпись, выпуск
  • Специальные клиенты на Rust, JavaScript, Kotlin, Swift, Dart или .NET SDK
  • Специализированные клиенты: киоск, одна комната, чтение, поле, малая пропускная способность
  • Сообщения Matrix внутри вашего выпускаемого приложения
  • Доступность и локализация, включая расположение справа налево
  • Службы приложений, свои события, состояние предметных данных в комнате
  • Модули сервера: спам, сторонние правила, свои точки аутентификации
  • Тесты соответствия и совместимости клиентов и серверов

Боты, виджеты, звонки

  • Платформа ботов с плагинами: много автоматизаций в одной среде
  • Боты для обращений, оповещений, лент, согласований, уборки
  • Шлюзы почта-комната и комната-почта
  • Виджеты: доски, опросы, встречи, панели, формы, согласования
  • Аутентификация виджетов подписанными токенами, размещение, разрешения
  • Конференции отдельно и встроенно
  • Узлы пересылки и масштабирование для групповых звонков без сети равноправных связей
  • Ретрансляторы, обход сетевых ограничений, экран, трансляция адресов
  • Мобильные уведомления звонков на заблокированных устройствах
  • Запись, хранение, согласие при требованиях регулирования

Не входит: виджеты не часть ядра спецификации. Это стоит знать до опоры плана на них.

08

Модерация, хранение, документы защиты данных.

Политика, выдерживающая просьбу показать ее.

Модерация здесь на уровне протокола: полномочия, списки политики, доступ комнат, жалобы. Инструменты открыты и доступны; обычно не хватает политики за ними.

Защита данных там же. Федеративной, реплицируемой, зашифрованной системе нужны учет обработки, хранение, честные пределы удаления.

Модерация

  • Инструменты модерации с нужными полномочиями бота
  • Списки: свои, подписки на общие, ваши опубликованные
  • Защита от массовых входов, спама, нежелательных медиа
  • Уровни полномочий и роли, ровно необходимые модератору
  • Жалобы в очередь рассмотрения с ответственным
  • Серверные блокировки, списки доступа комнат, карантин
  • Сканирование содержимого, сравнение хешей при загрузке
  • Инструкции доверия и безопасности, эскалации, записи решений
  • Отчеты прозрачности по вашему режиму

Записи и правила

  • Помощь с оценкой воздействия и учет обработки
  • Карта данных: комнаты, медиа, ключи, устройства, федерация
  • Размещение данных и хостинга
  • Хранение, истечение сообщений, техническое соблюдение
  • Доступ субъекта, экспорт, удаление содержимого с реальными пределами
  • Шифрование хранения, документы владения ключами
  • Документы обработчика и субобработчика каждого компонента
  • Описание архитектуры безопасности, модель угроз и стандарты конфигурации
  • Политика допустимого использования, приема, отключения

Не входит: юридический совет или одобрение. Это инженерные документы для юриста, а не его замена.

09

Наблюдаемость, обслуживание, поддержка.

Кто-то должен наблюдать во вторник.

Без наблюдения сервер нельзя защитить. Метрики, журналы, трассировки превращают "чат медленный" в определенный компонент.

Обслуживание прозаично: обновления, очистка, расхождения, реально выполненное восстановление вместо расписания.

Поддержка за вашей службой обращений, не перед пользователями.

Наблюдать

  • Метрики и панели сервера, базы, мостов, медиа, звонков
  • Структурные журналы, агрегация, хранение по политике
  • Распределенные трассировки медленных запросов и федерации
  • Оповещения с письменными инструкциями, не голым порогом
  • Искусственные проверки входа, доставки, федерации, звонка
  • Консоль повседневного управления людьми и комнатами
  • Автоматизация административного API для повторяющихся задач
  • Отчеты емкости, роста, стоимости системы

Поддерживать работу

  • Управляемое обслуживание: обновления, смена версий, очистка
  • Отслеживание уведомлений безопасности, план исправлений
  • Версии, график обновлений, долговременная поддержка
  • Проверка и исправление расхождения конфигурации
  • Настройка копий, репетиция восстановления: проверено, не предполагается
  • Обслуживание базы, медиа, удаление бесхозного, квоты
  • Инструкции реагирования, шаблоны разбора инцидентов
  • Эскалационная поддержка за вашей службой обращений
  • Периодические проверки здоровья с письменным отчетом

Не входит: дежурство по вызову или работа, для которой нужен второй человек на дежурстве. Сроки ответа указаны в уровнях поддержки по адресу /matrix/G. Эксплуатация остаётся у вас или вашего провайдера.

10

Независимый обзор, обучение, совет.

Внешний взгляд, обучение сохранению работы, совет до обязательств.

Многое работает без объяснения причин. Обзор ограничен и дает письменный результат: открытое, устаревшее, следующая поломка.

Обучение - вторая половина. Открытый стандарт не обязывает удерживать кого-то. Передача - результат, не риск.

Иногда полезный ответ раньше: подходит ли стандарт требованию вообще.

Независимый обзор

  • Конфигурация по актуальным рекомендациям
  • Безопасность: открытость, вход, лимиты частоты, секреты
  • Федерация: доступное, доверенное, не должное быть ни тем, ни другим
  • Шифрование: перекрестная подпись, копии ключей, устройства, открытые комнаты
  • Производительность, емкость, реальные узкие места
  • Проверка копий и восстановления, не расписания
  • Путь обновления, включая устаревшие компоненты
  • Инвентарь мостов и ботов с ответственными
  • План исправлений по приоритету с трудом и влиянием

Обучение, передача, совет

  • Администраторы, операторы, модераторы на своей системе
  • Разработчикам: API клиент-сервер, службы приложений, виджеты
  • Прием пользователей, привычки проверки и восстановления
  • Материалы для обучения преподавателей, чтобы продолжать без нас
  • Инструкции, руководства, передача для вашей системы
  • Нейтральный к поставщику совет о пригодности открытого стандарта сообщений
  • Создать или купить, разместить самостоятельно или управляемо, с компромиссами
  • Закупки: требования, критерии, вопросы
  • Стратегия ухода, обзор переносимости для права переместить систему

Схема

Домашние серверы, клиенты и единый вход для школ, университетов и государственных учреждений, с внедрением и защитой.

01 АУДИТ

Этап 01 / 09

Вопросы до контейнеров. Имеющееся определяет большую часть архитектуры; остальное - политика, не программа.

  • Ваша идентификация и почтовые домены, которым допустим аккаунт
  • Что записывать, что никогда не хранить, сколько времени
  • С какими учреждениями общаться, с какими нельзя
  • Действительно ли хватит одного выделенного сервера

РЕЗУЛЬТАТ: письменные выводы, целевая архитектура, утверждаемый вами объем.

02 ПРОЕКТИРОВАНИЕ

Этап 02 / 09

Каждое дорогое для отмены решение записывается до принятия. Записи архитектурных решений и схемы объясняют сделанный для организации выбор.

  • Политика федерации согласуется до запуска: закрытая, по списку разрешенных серверов или открытая
  • Хранение: срок сообщений и местных медиа, короче для внешних
  • Шифрование по комнатам как осмысленная модель, не один переключатель
  • Оценка мостов на бумаге, включая нарушение сквозного шифрования

РЕЗУЛЬТАТ: решения, схемы, политика для ответственного за защиту данных.

03 ВНЕДРЕНИЕ

Этап 03 / 09

Сервер, клиент, база, обратный прокси в контейнерах на вашем оборудовании. Все с версиями для пересоздания, не памяти.

  • Один выделенный сервер, без стороннего оператора сообщений
  • PostgreSQL настроена под Synapse, не оставлена по умолчанию
  • nginx с .well-known-делегированием для верного имени федерации
  • Element Web с вашим именем и цветами, не логотипом поставщика

РЕЗУЛЬТАТ: работающий сервер, определенный файлами, не собранный вручную.

04 ИДЕНТИФИКАЦИЯ

Этап 04 / 09

Один аккаунт, пароль, место отзыва. Единый вход связывает Matrix с вашим существующим каталогом учетных записей.

  • Поставщик идентификации с разделением realm
  • Фильтр почтового домена разрешает владение аккаунтом
  • Настройка базы данных и интеграция поставщика идентификации
  • Matrix доверяет поставщику: доступ заканчивается по каталогу

РЕЗУЛЬТАТ: свой поставщик идентификации и один список вместо двух.

05 ЗАЩИТА

Этап 05 / 09

Настройки по умолчанию для открытого интернета. Учреждению нужны стоящие за ними параметры и запись, что и почему изменили.

  • Аутентифицированные медиа: одной ссылки недостаточно для чтения
  • Push без отправки содержимого сообщений с сервера
  • Лимиты загрузки, удаление старых устройств, срок refresh-токенов
  • Управление только через WireGuard по исходному адресу, не имени

РЕЗУЛЬТАТ: запись защиты, каждое отклонение от исходных настроек с причиной.

06 ФЕДЕРАЦИЯ

Этап 06 / 09

Федерация - политика, не переключатель. Открывается при готовой модерации, сначала названным серверам.

  • Доступ через федерацию настраивается по согласованной политике
  • Бот модерации применяет политику ко всей системе
  • Плагины ботов для повседневной работы в комнатах и интеграции сервисов
  • Жалобы, эскалация, доказательства описаны до расширения

РЕЗУЛЬТАТ: федерация и модерация, понятные юристам и службе помощи студентам.

07 ВСТРЕЧИ

Этап 07 / 09

Работа начинается в чате, завершается звонками и виджетами. Медиа рядом с сервером; звонок не покидает инфраструктуру.

  • OpenTalk для запланированных встреч рядом с сервером
  • Jitsi с Prosody, Jicofo, JVB, coturn, все размещено самостоятельно
  • LiveKit передает звонки Matrix-RTC внутри клиента Matrix
  • Виджеты в комнате для семинара без выхода из нее

РЕЗУЛЬТАТ: чат, встречи, звонки на одной инфраструктуре под общими правилами.

08 ЭКСПЛУАТАЦИЯ

Этап 08 / 09

Интересен не запуск, а вторник с проблемой, которую нужно понять, а не перезагрузить.

  • Мониторинг безопасности и планирование реагирования на инциденты
  • Проверка конфигурации и документированные процедуры восстановления
  • Проверка восстановления базы данных в изолированной среде
  • Хранение обеспечено сервером, не памятью человека

РЕЗУЛЬТАТ: честный объем заранее, не выясняемый позже.

09 ПЕРЕДАЧА

Этап 09 / 09

Вы должны уметь заменить нас. Доказательство - документация для наследующего систему.

  • Документы, схемы, архитектурные решения
  • DPIA, реестр обработки, политика удаления, процедура нарушений готовы
  • Каждое отклонение от настроек по умолчанию с причиной
  • Для наследующего, не создавшего

РЕЗУЛЬТАТ: система, документы, аккаунты без оставленного только в наших головах.

10 КОНТАКТ

Цель

Начните с этапа 01. Аудит небольшой и фиксированный, показывает смысл остальных работ.

  • Определить объем внедрения
  • Спросить о переносе
  • Запросить цену
  • Просто вопрос

Без сторонних скриптов, отслеживания и капчи. Либо напишите на hello@ave17.com

Не входит: сертификат о прохождении или провале. Обзор сообщает находки. Сертификация - иной режим с отдельными аудиторами.

Начало

Начните с проблемы, не продукта.

  • Что работает, чем должно стать, что ограничивает: регулирование, численность, изоляция, каталог, договорная привязка до следующего года.
  • В ответ вопросы, примерная форма работы, явный список того, чего не возьмем.
Написать на
hello@ave17.com
О компании
Matrix

Не входит: фиксированная цена по первому письму. Объем всегда раньше цены.

A

Обычный путь и путь открытого стандарта.

Два способа владеть общением. Столбцы без брендов: разница структурная, не конкурентная.

Обычный путь На открытом стандарте
Поставщик размещает службу, у вас аккаунт. У вас сервер, идентификаторы с вашим доменом.
Место данных - условие договора. Место данных - решение внедрения.
Ключи управляются за вас. Ключи устройств на устройствах, модель восстановления ваша.
Для связи организаций обе покупают один продукт. Два сервера в федерации, поставщика не меняют.
Уход - экспортный файл и срок. Уход - перенос сервера вместе с протоколом.
Интеграции по списку магазина. Интеграции на открытых API: боты, мосты, виджеты, службы приложений.
Клиент выпускает поставщик. Выберите, оформите или создайте клиент.
Изоляция и офлайн - исключение, если вообще поддерживаются. Изоляция - обычная конфигурация.
Цена по числу людей. Цена по инфраструктуре и заказанной работе.
План развития у поставщика. Спецификация публична, изменения через открытые предложения.

Не входит: утверждение, что правый столбец всегда верен. Иногда лучше покупной продукт.

B

Шесть слоев между интернетом и предложением.

Каждый слой - отдельное решение и отдельная возможность ошибки. Выберите кольцо, чтобы прочесть его роль.

Периметр
DNS, делегирование, TLS определяют доступность до появления сообщения.
Федерация
Списки разрешения, контроля доступа серверов, ключи подписи решают, кто общается с вашим сервером.
Сервер
Домашний сервер, база, медиа держат систему; защита и лимиты частоты сохраняют работу.
Идентификация
Идентификация и аутентификация решают, кто и как долго держит аккаунт.
Комната
Членство, полномочия, правила входа, история решают, кто что видит и с какого времени.
Сообщение
Сквозное шифрование, ключи устройств, перекрестная подпись определяют читающих. Серверы пересылают, не читают.

Не входит: обещание настроить все шесть. Большинство хорошо делает три, остальные наследует.

C

Как идет проект.

Шесть этапов с письменным итогом каждого. Выберите этап для работы и результата.

Этап Что происходит Результат
Объем Одна беседа для определения требований, ограничений и принимающего решение. Письменный объем с включенным, исключенным, открытыми вопросами.
Оценка Изучить существующее: инфраструктура, каталог, платформы, обязанности. Записка текущего состояния с названными рисками и препятствиями.
Проектирование Выбрать реализацию, топологию, идентификацию, федерацию, миграцию. Архитектура, запись решений, альтернативы, причины отказа.
Создание Установить, настроить, интегрировать в тестовой среде до рабочей. Рабочая система, версии конфигурации, проверенное обновление.
Переключение Перенос людей поэтапно, мост или пилотная группа для снижения риска. Рабочая среда используется, откат доступен, старая платформа архивирована.
Передача Обучить операторов, описать работу. Инструкции, занятия, ответственный за каждый компонент.

Не входит: фиксированная длительность. Этапы последовательны, сроки зависят от инфраструктуры и согласований.

D

Три режима федерации и выбор.

Федерация пугает закупщиков, поскольку слышится как "открыто всему интернету". Это настройка с тремя положениями.

Закрытая

Сервер ни с кем не общается. Все аккаунты ваши, комнаты внутренние, сообщения не пересекают периметр. Федерация выключена, не просто фильтруется.

Если на "может ли выйти наружу" нужен письменный ответ "нет".

Названные партнеры

Сервер принимает названный вами список, отвергает остальных. Поставщики, головная организация, другое ведомство - добавлены намеренно, так же удаляются.

Обычный случай: связь где нужно, закрыто в остальных местах.

Открыть

Публичная сеть. Любой с адресом Matrix может связаться с людьми по вашим правилам входа, политике, модерации.

Для публичной работы: сообщества, поддержка, все, где цель - доступность.

Не входит: утверждение, что открытая федерация безопасна по умолчанию. Нужны модерация, политика, внимание.

E

Вопросы, которые действительно задают.

Не введение в протокол. Восемь вопросов серьезно рассматривающих систему и наши обычные ответы.

Чем отличается от бесплатного публичного сервера?
Публичный сервер общий: чужой домен, соседство данных, унаследованные лимиты и политика. Здесь система только ваша, домен ваш, лимиты задаете вы.
Соответствует требованиям или просто в Европе?
Место - один факт, само по себе ничего не доказывает. Важны доступ, порядок, возможность проверки. В разделе о доступе по адресу /matrix/H точно указано, какой доступ есть у нас и как проверить это извне.
Можно на своем оборудовании?
Да, это дешевле. Ваша машина, облако или дата-центр; установка, защита, обслуживание наши. Требования в разделе внедрения.
Что будет при уходе?
Забираете сервер. Адрес, комнаты, история относятся к системе, не договору. Выход заранее спроектирован и записан, см. уход.
Оплата за человека?
Нет. Сотня или тысяча стоят одинаково. Цена по инфраструктуре и работе, не численности.
Кто может читать сообщения?
В сквозно зашифрованной комнате только устройства участников, не сервер и не мы. В остальных комнатах сервер хранит содержимое, и доступ к нему есть у любого, кто имеет административный доступ к этому серверу, в том числе у нас, пока мы его обслуживаем. Раздел о доступе по адресу /matrix/H описывает ограничения и способы их проверки.
Как быстро отвечаете при сбое?
Стандартная поддержка за два рабочих дня, приоритетная за восемь рабочих часов. Сбой учитывается, но не оплачивается при любом плане. См. поддержку.
Можно сначала посмотреть?
Мы обсуждаем ваши требования и согласуем способ оценки предлагаемого развертывания.

Не входит: обещание неизменности всех ответов после знакомства с вашей средой. Некоторые изменятся.

F

Стоимость.

Меняйте числа, наблюдайте итог. Ничего не отправляется; расчет в браузере, оценка, не предложение цены.

Где машина Что это В месяц
Ваше оборудование или облако машину предоставляете вы 39 EUR / месяц
Наше · Small 2 ядра, 4 GB, 40 GB 69 EUR / месяц
Наше · Medium 4 ядра, 8 GB, 80 GB 119 EUR / месяц
Наше · Large 8 ядер, 16 GB, 160 GB 199 EUR / месяц
Дополнения Ставка
Каждый мост, бот или дополнительная служба 10 EUR за каждый в месяц, до 24
Поддержка Что это В месяц
Стандартная включена включена
Приоритетная 199 EUR / месяц 199 EUR / месяц
Настройка, однократно
590 EUR
Инженерная работа вне объема
110 EUR в час
Оценка
от 3 дней по 110 EUR в час
Свыше 1000 пользователей
шкала заканчивается, цена по запросу

НДС не добавляется: мы не зарегистрированы по нему, указанная сумма полная.

Настройка оплачивается один раз; остальное помесячно. Нестандартные ограничения описываются до определения цены.

Не входит: фиксированная цена по первому письму. Объем всегда раньше цены.

G

Что покрывает поддержка и что нет.

Два уровня. Включенное и исключенное записаны.

Стандартная Приоритетная
Цена включена 199 EUR / месяц
Обращения за 30 дней 2 4
Сверх лимита оплата по часовой ставке оплата по часовой ставке
Время ответа в течение 2 рабочих дней в течение 8 рабочих часов
Сбои учитывается, никогда не оплачивается учитывается, никогда не оплачивается
Канал электронная почта комната с нами в чате

Рабочие часы с понедельника по пятницу, кроме праздничных дней: на запрос, отправленный в пятницу вечером, отвечаем в следующий рабочий день. Три отдельных вопроса в одном сообщении - три обращения.

Покрывается

  • Сервер отключен, недоступен, возвращает ошибки
  • Отказ компонента, установленного при внедрении
  • Системные проблемы: диск, память, сертификаты, копии
  • Перенастройка: компонент, политика, лимит
  • Обновления и все поломки во время них

Не покрывается

  • Общие вопросы о работе исходного открытого ПО
  • Разработка своих ботов и служб приложений
  • Почему сторонний компонент ведет себя именно так: авторы отвечают лучше нас
  • Поломка стороннего компонента после изменений upstream
  • Обновления дистрибутива вашей ОС на вашей машине
  • Совет по построению бизнеса на программе

Не входит: 24-часовое дежурство. Ответы в рабочие часы указаны, а не подразумеваются.

H

К чему имеем доступ и к чему нет.

Сначала неудобное: заявление об отсутствии любого доступа неправдиво.

К чему имеем доступ

  • Любой файл обслуживаемого сервера: обслуживание по SSH с root
  • Незашифрованное, в том числе из других сетей, чья архитектура не допускает сквозного шифрования
  • База, журналы, копии системы
  • Метаданные аккаунтов: наличие, подключения, устройства

К чему нет доступа

  • Сквозно зашифрованные комнаты: ключи на устройствах, не сервере
  • Все на машине без выданного нам доступа
  • Копии зашифрованы вашим ключом. При администрировании доступны сами данные; после отзыва копии не прочтем
  • Любая система после передачи с отозванным доступом

Что написали сами

  • Управление конфигурацией создания и обслуживания каждой системы
  • Мониторинг и оповещения после внедрения
  • Выбор, оформление и интеграция клиента Matrix
  • Инструменты копирования и восстановления, включая его проверку
  • Остальное - стороннее открытое ПО, названное на страницах услуг

Как проверить, не верить

  • Входы и запуски программ записаны в журнале аудита вашей машины
  • Просите отозвать доступ между работами: обычный запрос
  • Запустите аудит и смотрите системные вызовы
  • Проверьте сведения об инфраструктуре самостоятельно. Публичные тесты и инструкции приведены в разделе "Где работает и как проверить без нас." по адресу /matrix/I.

Возможность и действие различны. Доступ для работы сервера и ремонта, больше ни для чего. Проверка соблюдения - журнал, не слово.

Не входит: нулевой доступ. Обслуживание требует доступа; обратное - проверяемая ложь.

I

Где работает и как проверить без нас.

Большинство заканчивает на "серверы в EU". Все ниже вы можете проверить снаружи, без обращения к нам.

Где работает Своя инфраструктура во Франции, в EEA. Не перепроданная аренда облака.
DNSSEC Подписанные зоны, опубликованное делегирование. Резолвер доказывает неизменность ответа.
DANE TLSA почты и веба: сертификат закреплен в DNS, не просто доверенный.
MTA-STS и TLS-RPT Доставка почты требует TLS, с отчетами при отсутствии.
Аутентификация почты SPF, DKIM, DMARC; подпись каждого исходящего письма.
Сертификаты Обновляются по расписанию и контролируются, не истекают до жалобы клиента.
Веб Одна политика безопасности содержимого, без сторонних запросов, cookies, аналитики сайта.

Запустите тесты сами

  • internet.nl - независимые проверки сайта и почты любого домена
  • DNSViz - цепь DNSSEC и все подписи
  • Hardenize или аналог - DNS, почта, веб на одной странице
  • SSL-отчет хоста: сертификат, цепь, протоколы
  • Проверьте ave17.com любым из них. Не просим верить на слово.

Само по себе это не делает чат-сервер безопасным. Это показывает, как работает компания, и это можно проверить до подписания документов.

Рабочие меры контроля документируются и доступны для вашей проверки.

J

Как уйти.

Выход продуман заранее. Оператор, затрудняющий уход, многое говорит о соглашении.

Идентификация ваша
Имя сервера - ваш домен. При любом операторе адреса людей не меняют владельца.
Получаете машину, не экспорт
База, файлы, конфигурация передаются как есть, не прощальным архивом.
Конфигурация читаема
Версии и ревью: следующий инженер прочтет создание, не гадает.
Передача - услуга, не штраф
Инструкции, демонстрация, ответственный каждого компонента. Обычная оплата работы.
Доступ отзывается по запросу
Удалены ключи, закрыты сеансы, удаление видно в ваших журналах.
Платы за уход нет никогда
Уход бесплатен, срок уведомления не маскирует плату.

Это честный ответ о привязке. Протокол - открытый стандарт, другие операторы могут принять систему. В этом смысл не владеть протоколом.

Не входит: бесплатный труд. Передача оплачивается как работа, уход - нет.

K

С кем вы имеете дело.

С кем вы работаете и сопутствующие документы.

Компания AVE17 LTD, зарегистрирована в England and Wales, номер 17254143
Адрес 128 City Road, London, EC1V 2NX, United Kingdom
Защита данных Зарегистрирована в Information Commissioner's Office, номер ZC225076
Контакты hello@ave17.com
Этот сайт Без cookies, чужих загрузок, аналитики. Браузер хранит три выбранные вами настройки, названные в уведомлении
Обращения Форм нет. Письмо - обычная почта, хранится до конца разговора и еще 24 месяца
Соглашение об обработке Соглашение об обработке по статье 28 опубликовано и действует для каждого клиента бесплатно
Законные запросы Клиентские данные выдаются лишь по требованию закона, узко; сообщаем вам, если закон не запрещает
Индикатор тайных предписаний На 10 ноября 2026 не получены тайные требования, повестки, запреты разглашения. Отсутствие строки значимо
Сообщение об уязвимости Пишите hello@ave17.com, в теме SECURITY. Ответ за два рабочих дня; добросовестным заявителям не угрожаем, укажем авторство, если не откажетесь
Раскрытие Просим 90 дней до публикации; честно сообщим о большем сроке исправления и причинах

Условия, уведомление и соглашение по статье 28 полностью опубликованы до просьбы подписать.

Написать на
hello@ave17.com
О компании
Matrix

Не входит: юридический совет. Это наша позиция; о ваших обязанностях консультируетесь вы.

Как это работает

  • A · Обычный путь и открытый стандарт
  • B · Шесть слоев до предложения
  • C · Как идет проект
  • D · Три режима федерации и выбор

До покупки

  • F · Стоимость
  • G · Границы поддержки
  • E · Реальные вопросы

До доверия

  • H · Наш доступ и его границы
  • I · Место работы и независимая проверка
  • J · Как уйти
  • K · С кем вы работаете