crammd5 php,fedora – Dovecot说:“请求CRAM-MD5方案,但我们只有CRYPT”但CRAM-MD5可用

在将Fedora Core 16升级到Fedora Core 21后,新的Dovecot安装无法正确进行身份验证,并且根本不清楚原因.

我们有50个这个服务器提供的电子邮件帐户,所以我希望保留以前的方案为人们服务.

多年来我们一直非常成功地使用CRAM-MD5.我移动了配置,根据新版本(2.2.15-3)的需要进行了更新,并尝试连接.日志说:

Requested CRAM-MD5 scheme, but we have only CRYPT

然而,当我按照Dovecot网站上关于测试的指导(可在此处找到http://wiki2.dovecot.org/TestInstallation)时,测试命令显示CRAM-MD5确实可用:

# telnet localhost 143

Trying ::1...

telnet: connect to address ::1: Connection refused

Trying 127.0.0.1...

Connected to localhost.

Escape character is '^]'.

* OK [CAPABILITY IMAP4rev1 LITERAL+ SASL-IR LOGIN-REFERRALS ID ENABLE

IDLE STARTTLS AUTH=CRAM-MD5 AUTH=DIGEST-MD5 AUTH=PLAIN AUTH=LOGIN]

Dovecot ready.

可以看出,CRAM-MD5是列出的第一个受支持的授权类型.

此外,dovecot参数测试程序也没有显示任何问题:

# dovecot -n

# 2.2.15: /etc/dovecot/dovecot.conf

# OS: Linux 3.17.4-301.fc21.x86_64 x86_64 Fedora release 21 (Twenty One)

auth_debug = yes

auth_debug_passwords = yes

auth_mechanisms = cram-md5 digest-md5 plain login

auth_verbose = yes

listen = *

login_trusted_networks = 192.168.1.4 192.168.1.5 192.168.1.6

192.168.1.12 192.168.1.14 192.168.1.10 127.0.0.1

mail_location = mbox:~/mail:INBOX=/var/spool/mail/%u

mbox_write_locks = fcntl

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 {

driver = passwd

}

quota_full_tempfail = yes

service auth {

unix_listener /var/spool/postfix/private/auth {

group = postfix

user = postfix

}

}

ssl = required

ssl_cert =

ssl_key =

userdb {

driver = passwd

}

verbose_proctitle = yes

我已经检查了cram-md5文件的权限与旧系统上的权限相同等.

任何和所有帮助非常感谢.

…我最终发现文件所有权和权限细节已经改变.而且,我在配置文件中也犯了一个小错误.

正如许多软件包所做的那样,新方案安装的示例包括许多注释和注释掉的行,提示您获得所需的配置.但是,在我的旧配置文件中没有这样的行:

passdb {

args = /etc/cram-md5.pwd

driver = passwd-file

}

当然,该文件不必称为cram-md5.pwd,也不必在/ etc中.但是,你必须指向文件!

然而,仅此一点是不够的.

此外,旧版本的安装文件由root完全拥有.新安装喜欢该文件至少拥有dovecot的组所有权,以及对该文件的读写权限.

我刚刚选择了任何ole passdb“容器”并将这两行放入其中并突然开始工作!

我仍然有一些不能正常工作的东西,但这些是我之前从未使用过的配置选项(比如tls security),所以目前没有人依赖这些功能!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值