Как стать автором
Обновить
6
-1

Пользователь

Отправить сообщение

Не совсем понимаю какие именно могут быть беды если прикрыто по src IP.

Тупо копи-пастом тут не получится поставить да и человек, который будет поднимать данный сервис подразумевается, что имеет определённую, пускай и минимальную, ИТ базу. Иначе не получится.

DNS, Firewall, port forward на рутере (если машина за натом) - в туториале я это не упоминал.

Позвольте мне прикрывать свою админку так, как мне это больше нравится! ;-)

Потому как задача стояла Matrix + Element.

Пока не планирую.

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

С другой стороны нет желания перегружать публикацию информацией и переписывать официальный гайд.

Изначально писал как шпаргалку для себя любимого. Так и родилась идея опубликовать и поделиться наработками. Не более.

Это понятно, но не хотел совсем уж усложнять. IP фильтр тоже вполне себе нормально.

Как вариант можно было вынести на нестандартный порт и закрыть самим firewall машины или облака, где эта машина запущена.

Мне достаточно такого способа.

Отличный вопрос.

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

Касательно списка всех сотрудников я так и не решил, как можно обойти ручное добавление каждого сотрудника у каждого в список.
Нашёл для себя workaround в виде создания общей комнаты, в которую добавлены абсолютно все сотрудники. Таким образом зайдя в комнату видно абсолютно всех её участников.
Более годного решения пока не было найдено, я сам в процессе изучения матрицы...!!!

О, отлично!

Именно то, что искал! Автору спасибо, массу времени сберёг.

На счёт предыдущих высказываний, как системный администратор могу добавить:

  1. Можно весь трафик загнать через VPN

  2. Можно по src IP (для устройства) загнать трафик через VPN

  3. Можно отфильтровать по dst IP и только определённый трафик загнать через VPN

Лично мне нравится по dst IP поэтому автору палец вверх!

Например я не очень хотел бы, чтобы другой трафик с моего телека шёл тоже через VPN и мне было важно вырезать именно то, что нужно. Так-же иногда смотрю с планшета/компьютера/ноутбука. Поэтому тема очень актуальная.

Да и при смене IP адресов у поставщика IPTV можно очень быстро обновить все IP адреса.

Добрый Вам день.
По поводу подсказки касательно недостающих настроек в конфигурации nginx - изучу документацию более подробно и дополню.

По поводу вашего вопроса на счёт Allowed IP и Allowed Subnet это пример того, как можно Admin UI хоть немного прикрыть от сети фильтруя src IP на уровне nginx proxy.

Благодарю за Ваш вопрос.

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

Следовательно было запрещено аутентифицироваться пользователям, которые зарегистрированы на вышестоящих Matrix серверах:
names: [client]

Благодаря вашему вопросу я обратил внимание на одно упущение, у меня была включена Matrix Federation. Статью уже дополнил и добавил:
matrix_synapse_federation_enabled: false
matrix_synapse_federation_port_enabled: false

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

Немного теории из сети по Matrix Synapse Federation.

Matrix Synapse Federation (федерация Matrix Synapse) относится к способу взаимодействия различных серверов Matrix Synapse в сети Matrix. Федерация позволяет пользователям, зарегистрированным на одном сервере Matrix Synapse, общаться и отправлять сообщения пользователям, зарегистрированным на других серверах Matrix Synapse.
Принцип работы федерации Matrix Synapse следующий:

  1. Регистрация на сервере: Пользователи выбирают сервер Matrix Synapse и регистрируются на нем. Каждый сервер имеет свой собственный домен (например, example.com), и пользователи получают идентификаторы вида @username:example.com.

  2. Распространение информации: Когда пользователь отправляет сообщение другому пользователю на другом сервере, его сервер Matrix Synapse устанавливает соединение с сервером получателя и передает сообщение через эту связь. Это позволяет серверам сети Matrix обмениваться информацией о пользователях, комнатах чата и сообщениях.

  3. Синхронизация данных: Когда пользователь получает новые сообщения или изменения в комнате чата, его сервер Matrix Synapse синхронизирует эти данные с его устройствами, чтобы он мог видеть все обновления на всех своих устройствах.

  4. Ключи шифрования: Федерация Matrix Synapse также поддерживает шифрование end-to-end, где сообщения зашифрованы на устройстве отправителя и расшифровываются на устройстве получателя. Ключи шифрования обмениваются между серверами, чтобы обеспечить безопасность и приватность сообщений.

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

Отключение федерации в Matrix Synapse может быть достигнуто путем настройки вашего сервера. Вот общие шаги, которые можно предпринять для отключения федерации:

  1. Откройте файл конфигурации Matrix Synapse: Обычно файл называется "homeserver.yaml" и находится в каталоге, где установлен сервер Matrix Synapse.

  2. Найдите раздел "Federation" или "Федерация" в файле конфигурации.

  3. В этом разделе установите параметр "enabled" или "включено" в значение "false" или "ложь". Это отключит возможность федерации на вашем сервере.

  4. Сохраните изменения в файле конфигурации и перезапустите сервер Matrix Synapse, чтобы изменения вступили в силу.

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

Обратите внимание, что отключение федерации ограничивает возможность общения с пользователями на других серверах и может ограничить функциональность и связность сети Matrix в целом.

Добрый.

Да, вам необходимо иметь уже зарегистрированные DNS записи и ваша машина должна быть доступна из сети по 80/443 порту для автоматической выдачи Let's Encrypt сертификата.

Если у вас машина за NAT, то вам необходимо на роутере настроить проброс портов и убедиться, что на самой машине firewall не блокирует входящие ссоединения.

Благодарю за фидбэк.

Соберусь с мыслями и добавлю информацию. Основная идея была в том, что если вы ищите ответы на данные вопросы, то вы уже в теме про Matrix.

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

Не обещаю, что это будет быстро, но обязательно доработаю данный вопрос.

Благодарю за фидбэк.

Да, правда, я не претендую на истину в первой инстанции. OpenSource на то и OpenSource где каждый в праве делать всё так, как ему ближе / понятнее / правильнее / проще.

В моём случае мне было необходимо минимальными усилиями поднять систему с нуля. Ну а что доробатывать и донастраивать - непаханое поле. Можно SSO прикрутить, можно дополнительные сервера поднять, можно все компоненты развести по разным инстансам. Можно всё!
И именно отсутствие в сети (не только рунете) годного гайда подтолкнуло меня к написанию такового.
Всем добра!

Ничего не имею против!

Мне для моих задач так было реализовать проще и быстрее.

Нет никаких проблем загнать PostgreSQL и Matrix Synapse в докер.

Благодарю за коментарий.

Добрый.

У меня так и не получилось запустить админку под общим YOUR-DOMAIN.COM. Она наотрез отказывалась работать.
Поэтому для меня оказалось проще зарегистрировать отдельный субдомен matrix-admin.YOUR-DOMAIN.COM исключительно для админки. Для обеспечения безопасности в конфигурацию nginx proxy был добавлен src IP фильтр. Ботам админка не доступна.

Вообще Ваш вопрос больше уже про настройку самого nginx proxy.
Если вы обладаете необходимыми знаниями как можно спрятать все компоненты под одним YOUR-DOMAIN.COM можете поделиться вашей конфигурацией, я её проверю и дополню статью.

Информация

В рейтинге
Не участвует
Зарегистрирован
Активность

Специализация

Системный администратор, Сетевой инженер
Ведущий
От 5 000 €