我已经在linux(Ubuntu)服务器上安装了PostFix,Dovecot和MySQL。 按照这里的说明:
https://wiki2.dovecot.org/TestInstallation
我在这里得到以下结果:
----- Jul 11 01:03:55 ubuntu-2gb-nyc1-01-mywebserver dovecot: auth: Debug: client in: AUTH#0113#011PLAIN#011service=imap#011secured#011session=kzYhPgBUCpd/AAAB#011lip=127.0.0.1#011rip=127.0.0.1#011lport=143#011rport=38666#011resp=c2Ftd0BteXdlYnNlcnZlci5jb210ZXN0 (previous base64 data may contain sensitive data) Jul 11 01:03:55 ubuntu-2gb-nyc1-01-mywebserver dovecot: auth-worker(4434): Debug: sql([email protected],127.0.0.1): query: SELECT email as user, password FROM virtual_users WHERE email='[email protected]'; Jul 11 01:03:55 ubuntu-2gb-nyc1-01-mywebserver dovecot: auth-worker(4434): sql([email protected],127.0.0.1): Password mismatch Jul 11 01:03:55 ubuntu-2gb-nyc1-01-mywebserver dovecot: auth-worker(4434): Debug: sql([email protected],127.0.0.1): SHA512-CRYPT(test) != '' Jul 11 01:03:57 ubuntu-2gb-nyc1-01-mywebserver dovecot: auth: Debug: client passdb out: FAIL#0113#[email protected] ---
我可以在servermail看到用户名和密码。 virtual_users表。 密码值被设置为明文,所以您可以在password字段中看到单词“test”。 问题是:
– 更新 –
我可以通过对明文密码执行以下SQL查询成功login。 我将在这里分享,但它不回答我的问题(我对RAND()如何工作:)有点困惑:
-- non-reversible update UPDATE virtual_users SET password = ENCRYPT(password, CONCAT('$6$',sha(RAND())))
(因为这并不回答我的主要问题,我不是把它作为答案)