LINUX.ORG.RU
решено ФорумAdmin

Помогите пожалуйста вспомнить про XMPP

 ,


0

1

Настраиваю ejabberd. У меня, короче, будет xmpp сервер на домене xmpp.domain.tld, он будет обслуживать domain.tld. Насколько я помню, мне в таком случае надо добавить несколько SRV записей, которые будут говорить что у меня этот домен обслуживает сервер по другому адресу.

_xmpp-client._tcp IN domain.tld 5 0 5222 xmpp.domain.tld 3600
_xmpp-server._tcp IN domain.tld 5 0 5269 xmpp.domain.tld 3600
_xmpps-client._tcp IN domain.tld 5 0 5223 xmpp.domain.tld 3600
_xmpps-server._tcp IN domain.tld 5 0 5270 xmpp.domain.tld 3600

Отсюда вопросы:

  1. Что делать с поддоменами? Всякие там conference, pubsub. А какие ещё есть? В конфиге вообще про это ничего не увидел. Они стандартные всегда? Можно нагуглить?
  2. Мне серты выписывать на xmpp.domain.tld и его поддомены или на vhost в итоге?

https://jabberworld.info/Свой_сервер:_подробное_руководство_по_установке_ejab... - для кого писал? :)

Что делать с поддоменами? Всякие там conference, pubsub. А какие ещё есть?

Зависит от того, что ты собрался на сервере предоставлять.

Мне серты выписывать на xmpp.domain.tld и его поддомены или на vhost в итоге?

На domain.tld. И если хочешь, чтобы к тебе нормально ходили, например, в конференции с других серверов - то и на сервисы.

YAR ★★★★★
()
Ответ на: комментарий от YAR

А я не нагуглил, а фигово. Статья шикарная, спасибо. :)

Предоставлять буду вот это:

modules:
  mod_adhoc: {}
  mod_admin_extra: {}
  mod_announce:
    access: announce
  mod_avatar: {}
  mod_blocking: {}
  mod_bosh: {}
  mod_caps: {}
  mod_carboncopy: {}
  mod_client_state: {}
  mod_configure: {}
  mod_disco: {}
  mod_fail2ban: {}
  mod_http_api: {}
  mod_http_upload:
    put_url: https://@HOST@:5443/upload
    custom_headers:
      "Access-Control-Allow-Origin": "https://@HOST@"
      "Access-Control-Allow-Methods": "GET,HEAD,PUT,OPTIONS"
      "Access-Control-Allow-Headers": "Content-Type"
  mod_last: {}
  mod_mam:
    ## Mnesia is limited to 2GB, better to use an SQL backend
    ## For small servers SQLite is a good fit and is very easy
    ## to configure. Uncomment this when you have SQL configured:
    ## db_type: sql
    assume_mam_usage: true
    default: always
  #mod_mqtt: {}
  mod_muc:
    access:
      - allow
    access_admin:
      - allow: admin
    access_create: muc_create
    access_persistent: muc_create
    access_mam:
      - allow
    default_room_options:
      mam: true
  mod_muc_admin: {}
  mod_offline:
    access_max_user_messages: max_user_offline_messages
  mod_ping: {}
  mod_privacy: {}
  mod_private: {}
#  mod_proxy65:
#    access: local
#    max_connections: 5
  mod_pubsub:
    access_createnode: pubsub_createnode
    plugins:
      - flat
      - pep
    force_node_config:
      ## Avoid buggy clients to make their bookmarks public
      storage:bookmarks:
        access_model: whitelist
  mod_push: {}
  mod_push_keepalive: {}
  mod_roster:
    versioning: true
  mod_s2s_bidi: {}
  mod_s2s_dialback: {}
  mod_shared_roster: {}
  mod_stream_mgmt:
    resend_on_timeout: if_offline
  mod_stun_disco: {}
  mod_vcard: {}
  mod_vcard_xupdate: {}
  mod_version:
    show_os: true
Pierre_Dolle
() автор топика
Ответ на: комментарий от Pierre_Dolle

В общем-то, дефолтный вариант, 3 сервиса (прокси ты выключил, смотрю). Вот и делай под них субдомены, сертификаты и все такое.

mod_s2s_bidi, кстати, сейчас вроде не особо рабочий. Его выкатили, но сходу баги.

YAR ★★★★★
()
Ответ на: комментарий от YAR

А прокси это же то что файлы напрямую кидает? Ну типа без загрузки на сервер, только через проксю. Оно шифруется вообще? А то получается не зря выключил, если нет.

Pierre_Dolle
() автор топика
Последнее исправление: Pierre_Dolle (всего исправлений: 2)
Ответ на: комментарий от Pierre_Dolle

А прокси это же то что файлы напрямую кидает? Ну типа без загрузки на сервер, только через проксю

Да, оно. Нужно в случаях, когда юзеры не могут напрямую друг к другу подключиться (за НАТом, например).

Оно шифруется вообще?

Скорее всего нет - вариант весьма старый, тогда еще этим не заморачивались.

https://xmpp.org/extensions/xep-0065.html

Шифрованный вариант на сейчас - только HTTP Upload (опционально + OMEMO).

А то получается не зря выключил, если нет.

Я у себя включил, пусть будет - вдруг когда-то пригодится (и сервер на Compliance проходит тест полностью :) ). Все равно сейчас в 99% случаев использую только HTTP Upload.

YAR ★★★★★
()
Последнее исправление: YAR (всего исправлений: 2)