Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Dovecot身份验证失败

Dovecot身份验证失败
EN

Server Fault用户
提问于 2019-04-03 19:31:54
回答 1查看 4.2K关注 0票数 -1

我已经在DigitalOcean上安装了后缀/dovecot邮件服务。我正在使用由letsencrypt提供的证书。syslog中没有与证书问题相关的错误。

我使用mysql来存储虚拟用户。

连接字符串是:

connect = host=127.0.0.1 dbname=servermail user=usermail password=REDACTED (使用正确的密码,测试正常,启动时没有报告连接错误)

当我试图从客户端连接时,我在日志中看到如下内容:

4月04 10:15:43 imap-登录: Info: Disconnected (未成功,2秒内1次尝试):user=,method=PLAIN,rip=42.115.84.125,lip=206.189.150.255,TLS: Disconnected,session=

收到的邮件正在由Postfix成功地传送。

多维柯-n输出

代码语言:javascript
运行
AI代码解释
复制
# 2.2.33.2 (d6601f4ec): /etc/dovecot/dovecot.conf
# Pigeonhole version 0.4.21 (92477967)
# OS: Linux 4.15.0-47-generic x86_64 Ubuntu 18.04.2 LTS ext4
auth_mechanisms = plain login
log_path = /var/log/dovecot.log
mail_location = maildir:/var/mail/vhosts/%d/%n/
mail_privileged_group = mail
namespace inbox {
  inbox = yes
  location = 
  mailbox Drafts {
    special_use = \Drafts
  }
  mailbox Junk {
    special_use = \Junk
  }
  mailbox Sent {
    special_use = \Sent
  }
  mailbox "Sent Messages" {
    special_use = \Sent
  }
  mailbox Trash {
    special_use = \Trash
  }
  prefix = 
}
passdb {
  args = /etc/dovecot/deny-users
  deny = yes
  driver = passwd-file
}
passdb {
  args = /etc/dovecot/dovecot-sql.conf.ext
  driver = sql
}
postmaster_address = dev@vietfeir.com
protocols = imap lmtp
service auth-worker {
  user = vmail
}
service auth {
  unix_listener /var/spool/postfix/private/auth {
    group = postfix
    mode = 0666
    user = postfix
  }
  unix_listener auth-userdb {
    mode = 0600
    user = vmail
  }
  user = dovecot
}
service imap-login {
  inet_listener imap {
    port = 0
  }
  inet_listener imaps {
    port = 993
    ssl = yes
  }
}
service lmtp {
  unix_listener /var/spool/postfix/private/dovecot-lmtp {
    group = postfix
    mode = 0600
    user = postfix
  }
}
service pop3-login {
  inet_listener pop3 {
    port = 0
  }
  inet_listener pop3s {
    port = 995
    ssl = yes
  }
}
ssl = required
ssl_cert = 

请给我一些疑难解答的建议。

下面是用于在数据库中创建用户的SQL查询:

代码语言:javascript
运行
AI代码解释
复制
    INSERT INTO `servermail`.`virtual_users`
  (`domain_id`, `password` , `email`)
VALUES
  ('1', ENCRYPT('*REDACTED*!', CONCAT('$6我的客户端(Bluemail)可以选择普通的或填充的MD5密码。前景似乎只允许简单,所以我认为这可能是问题所在,因为我选择了一个基于SHA的方案。(SHA512 512-地窖), SUBSTRING(SHA(RAND()), -16))), 'dennis@vietfeir.com')

我的客户端(Bluemail)可以选择普通的或填充的MD5密码。前景似乎只允许简单,所以我认为这可能是问题所在,因为我选择了一个基于SHA的方案。(SHA512 512-地窖)

EN

回答 1

Server Fault用户

发布于 2019-04-03 21:11:28

您的身份验证后端看起来不像是已设置为处理数据库.passdb应该以sql作为驱动程序,并指向包含验证存储在数据库中的密码所需的连接字符串和查询的文件。

我建议看一看https://wiki.dovecot.org/AuthDatabase/SQL的细节和https://www.linode.com/docs/email/postfix/email-with-postfix-dovecot-and-mysql/#dovecot (7项以上)的演练。

票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/961415

复制
相关文章
Android开发(37) 使用DrawerLayout实现抽屉式导航菜单
最近流行 左侧抽屉式的导航条菜单,知乎,360,QQ都使用了这样的导航菜单,我们也了解下:
张云飞Vir
2020/03/16
3.7K0
[flutter专题]6详解AppBar小部件
应用栏是各种应用程序中最常用的组件之一。它可用于容纳搜索字段、以及在页面之间导航的按钮,或者只是页面标题。由于它是一个如此常用的组件,因此 Flutter 为该功能提供了一个名为AppBar的专用小部件。
徐建国
2021/11/30
16.8K0
[flutter专题]6详解AppBar小部件
Android入门教程 | DrawerLayout 侧滑栏
要使用 DrawerLayout,可以在 layout xml 文件中将 DrawerLayout 设置为根视图。
Android_anzi
2021/12/08
2.3K0
2、wxWidgets介绍–菜单栏、状态栏、图标简介
wxWidgets是一个用来编写C++程序的GUI(图形用户界面)工具包。它是一个开源的、成熟的、跨平台的工具包。wxWidgets应用程序能在所有主流的操作系统上运行,Windows,Unix,Mac。这个项目由Julian Smart在1992年启动。wxWidgets提供各种各样的C++类来处理数据流、数据库、多线程、在线帮助、应用程序设置。wxWidgets由大量的窗口小部件组成。
全栈程序员站长
2022/09/06
3.1K0
2、wxWidgets介绍–菜单栏、状态栏、图标简介
Windows 7 操作系统
Windows 7 的主要特性有:  更简单  更安全  更好的连接  更低的成本
青灯古酒
2023/10/16
6270
如何在Mac上轻松更改Finder的外观
macOS Finder是一个方便的实用程序,但是如果您自定义外观,它可能会为您提供更好的服务。这里有一些改变Finder外观的技巧!
office小助手
2020/12/24
6.3K0
如何在Mac上轻松更改Finder的外观
vs code 打开顶部菜单栏和左侧菜单栏的方法
按快捷键 F1 或者 shift+ctrl+p 切换出命令行,然后输入menu 有个view:toggle Menu bar 的功能,即可打开顶部菜单栏
朵朵花儿
2019/09/19
11.7K0
vs code 打开顶部菜单栏和左侧菜单栏的方法
『React Navigation 3x系列教程』createDrawerNavigator开发指南
这篇文章将向大家分享createDrawerNavigator的一些开发指南和实用技巧。
CrazyCodeBoy
2019/12/10
7.3K0
『React Navigation 3x系列教程』createDrawerNavigator开发指南
Parallels Toolbox for mac(pd工具箱)
专为富有创造力的个人、学生、小企业主、长期多任务处理者、IT 经理以及介于两者之间的任何人而设计。Parallels Toolbox 讓每個人都可以充分利用他們的 Mac,而不必學習複雜的系統設定。
Mac小小心
2023/04/10
5.9K0
Parallels Toolbox for mac(pd工具箱)
Android 侧滑抽屉菜单
  滑动菜单相信都不会陌生,你可能见过很多这样的文章,但我的文章会给你不一样的阅读和操作体验。
晨曦_LLW
2021/03/23
4K0
Android 侧滑抽屉菜单
pycharm如何调试代码_pycharm怎么分段运行代码
  (2)已经创建了一个python工程并且添加了内容,具体参考: Getting Started tutorial
全栈程序员站长
2022/09/27
2.3K0
pycharm如何调试代码_pycharm怎么分段运行代码
VsCode中使用Jupyter
(以前称为IPython Notebook)是一个开源项目,可让您轻松地在一个名为Notebook的画布上组合Markdown文本和可执行的Python源代码。
云深无际
2020/11/03
6.2K0
VsCode中使用Jupyter
Windows中的键盘快捷方式大全
Windows有很多键盘快捷方式,使用键盘快捷方式能够大大提高使用windows的效率,同时还能提升自己的逼格,背熟几个快捷方式,操作起来行云流水犹如大神一般!
用户7657330
2020/08/14
5.9K0
点击加载更多

相似问题

在TypeScript中使用ENUM有什么意义?

20

在代码(不是URL)中"javascript:“有什么意义?

43

C++ --使用< T>而不是<typename T>有什么意义吗?

11

使用ostringstream而不是只使用常规字符串有什么意义?

12

使用SubSink而不是订阅数组有什么意义

239
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档