Назад | Перейти на главную страницу

Эджабберд: Пользователь может видеть другой (иностранный) контент чата

A протестировали ejabberd 20.03 на моем компьютере с Archlinux в течение нескольких недель как возможную замену WhatsApp в семье. Я использую серверную часть postgresql для своей пользовательской базы данных. До сегодняшнего дня все шло хорошо: я создал третью учетную запись для сестры. Логин в порядке, и мы можем общаться друг с другом. Здесь возникает проблема: она может видеть мою историю чата и сына, который был / является первым пользователем без прав администратора! И его история чата является открытым текстом, а моя не читается.

Я не создавал чат-комнату, и почти все (кроме аутентификации пользователя) по умолчанию. Все мы используем текущие беседы на Android. Понятия не имею, что здесь происходит ...

Раздел модулей:

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
  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_register:
    ## Only accept registration requests from the "trusted"
    ## network (see access_rules section above).
    ## Think twice before enabling registration from any
    ## address. See the Jabber SPAM Manifesto for details:
    ## https://github.com/ge0rg/jabber-spam-fighting-manifesto
    ip_access: trusted_network
  mod_roster:
    versioning: true
#  mod_s2s_dialback: {}
  mod_shared_roster: {}
  mod_stream_mgmt:
    resend_on_timeout: if_offline
  mod_vcard: {}
  mod_vcard_xupdate: {}
  mod_version:
    show_os: false

Очевидно, здесь происходит что-то еще, чего вы не заметили и не упомянули.

Может быть, тот факт, что mod_mam включен и настроен для архивирования по умолчанию всех разговоров. Но необходимо что-то еще, может быть, ваши клиенты повторно используют учетные записи, поэтому разные люди имеют доступ к одним и тем же учетным записям ...