如何强制eJabberd将加密的消息存储到数据库(mod_mam),而不是将消息存储为纯文本?

时间:2019-04-10 09:06:54

标签: erlang xmpp ejabberd ejabberd-module

我正在基于ejabberd服务器构建安全的消息传递系统。但是我已经意识到ejabberd(mod_mam模块)将消息存档存储在几乎纯文本中。如果数据库被盗(某种形式),我所有用户的聊天都会受到影响。如何启用存储的邮件加密?

2 个答案:

答案 0 :(得分:2)

mod_mam或ejabberd不支持这样的功能。如果有帮助,您可以将ejabberd配置为使用外部SQL数据库。或者您可以告诉您的用户使用client-2-client加密...

答案 1 :(得分:1)

如果要加密静态数据,则可以依赖数据库功能。 例如,您可以将pgcrypto用于Postgres:https://www.postgresql.org/docs/current/pgcrypto.html