iRedMail 中密码如何加密?

iRedMail 中密码如何加密?

我正在用 iRedMail 准备新的邮件系统。我的开发人员需要有关如何生成密码哈希的信息。我想知道 iRedMail 如何生成哈希、是否使用了盐以及使用什么算法?

我在 iredadmin 文件中没有找到它(这些文件对我来说就像黑魔法一样)所以关于我可以在这些文件中的哪里找到这些信息的信息也将很有用。

答案1

实际上有多种方法。在最新版本中,它实际上允许您将加密方法更改为纯 MD5,只需稍加调整即可与 SOGo 等其他软件兼容。

默认情况下,它会加盐并使用 Crypt 进行加密。但它还支持纯文本和 MD5,因此您可以使用 Roundcube 来更改密码。

对于旧版本,这里有我制作的使用 MD5 的指南: http://www.iredmail.org/forum/post15022.html#p15022

但是从盒子里看,它是 Crypt 和 salted,除非他们改变了一些东西。 http://www.iredmail.org/doc.html

编辑:我忘了,所有密码方法都存储在 libs 目录下的 iredutils.py 中。在最近的版本中,它们将一些内容分散开来,但大多数主要函数都在那里,您可以从那里对其进行逆向工程。

为了兼容性,我建议将其改为使用 MD5,因为大多数系统都很容易对密码进行 MD5 处理。而保留默认使用的相同加盐和加密则有点麻烦。

我们在使用 SOGo 实现邮件服务器时遇到了这个问题,改为使用 MD5-PLAIN 会更容易。

相关内容