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 включен и настроен для архивирования по умолчанию всех разговоров. Но необходимо что-то еще, может быть, ваши клиенты повторно используют учетные записи, поэтому разные люди имеют доступ к одним и тем же учетным записям ...