web-dev-qa-db-ja.com

プレーンテキストのパスワードを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
cajeptha

鳩小屋支援グループから、特に-Gedalya:

このmysqlクエリを実行します。

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