将 dovecot + postfix 的 mysql 邮箱表中的纯文本密码转换为 sha512-crypt

将 dovecot + postfix 的 mysql 邮箱表中的纯文本密码转换为 sha512-crypt

我有一个旧的 postfix + dovecot + Roundcube 邮件服务器 (mail.domain.Tld)。服务器时钟正在走时,调整它会导致 dovecot 自行关闭,我们无法安装更多内存、更大的硬盘等。

我已经用 Postfix + dovecot + Roundcube 构建了一个新的服务器框 (mail2.domain.Tld)。该服务器正在运行,带有客户的新域和我的个人域。它的密码系统是 SHA512-CRYPT。

我已将旧服务器中的用户导入到新服务器。我已为明文密码创建了新列“plain_pass”。我一直在遵循这个“教程”,但运气不佳 -http://wiki2.dovecot.org/HowTo/ConvertPasswordSchemes#CA-26af2b83a43b8100522c57565773f605c21f2f27_1

答案1

来自鸽舍支持小组 Particulary - Gedalya:

运行这个 mysql 查询:

UPDATE mailbox set password = ENCRYPT(plain_pass, CONCAT('$6$',sha(RAND()))) WHERE password IS NULL OR password=''; 

相关内容