LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 4893|回复: 20

RHEL4上的pop3和imap用户认证问题

[复制链接]
发表于 2005-7-10 19:46:11 | 显示全部楼层 |阅读模式
在RHEL4上的pop3和imap服务由dovecot来提供

这是一个提供imap和pop3服务的软件,支持IPv6

我在使用的过程中发现一个问题:

dovecot似乎在PAM中不支持pam_access.so

按照官方网站所说的

更改dovecot.conf文件如下:

auth_passdb=pam pop3

然后建立/etc/pam.d/pop3 文件

在里面添加:

auth    required        pam_unix.so

account required        pam_access.so

account required        pam_unix.so

然后我就发现任何用户都无法登陆POP3服务器(没有在/etc/security/access.conf
里添加用户),

用telnet的方法也不行,都报:

-ERR Authentication failed.

注释掉第二行后就可以了成功登陆

不知有哪位大虾遇到过同样的问题?

官方网站:
http://dovecot.org/
认证说明:
http://wiki.dovecot.org/Authentication
为什么不能注册 该用户已被删除
发表于 2005-7-11 09:30:26 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

发表于 2005-7-11 13:44:37 | 显示全部楼层
Post by suddenly5171
在RHEL4上的pop3和imap服务由dovecot来提供

这是一个提供imap和pop3服务的软件,支持IPv6

我在使用的过程中发现一个问题:

dovecot似乎在PAM中不支持pam_access.so

按照官方网站所说的

更改dovecot.conf文件如下:

auth_passdb=pam pop3

然后建立/etc/pam.d/pop3 文件

在里面添加:

auth    required        pam_unix.so

account required        pam_access.so

account required        pam_unix.so

然后我就发现任何用户都无法登陆POP3服务器(没有在/etc/security/access.conf
里添加用户),

用telnet的方法也不行,都报:

-ERR Authentication failed.

注释掉第二行后就可以了成功登陆

不知有哪位大虾遇到过同样的问题?

官方网站:
http://dovecot.org/
认证说明:
http://wiki.dovecot.org/Authentication


hmmm... 我试了一下,配置后telnet 110,143,993,995都可以。

  1. [root@rhce4 sysconfig]# cat /etc/pam.d/pop3
  2. #%PAM-1.0
  3. auth       required     /lib/security/pam_stack.so service=system-auth
  4. auth       required     pam_unix.so
  5. account    required     /lib/security/pam_stack.so service=system-auth
  6. account    required     pam_access.so
  7. account    required     pam_unix.so
复制代码

这是我的pam.d/pop3配置,我拷贝了pop的配置然后加入了pam_access.so的内容。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-7-11 14:16:22 | 显示全部楼层
telnet 端口是没问题
但是用user <用户名>
         pass <密码>
就会报: -ERR Authentication failed.
回复 支持 反对

使用道具 举报

发表于 2005-7-11 20:42:06 | 显示全部楼层
Post by suddenly5171
telnet 端口是没问题
但是用user <用户名>
         pass <密码>
就会报: -ERR Authentication failed.


ok, 我下了班之后再试试。
回复 支持 反对

使用道具 举报

发表于 2005-7-13 14:08:13 | 显示全部楼层
Post by suddenly5171
telnet 端口是没问题
但是用user <用户名>
         pass <密码>
就会报: -ERR Authentication failed.


你用的是什么客户端测试的?是telnet吗? 我用telnet+user可以,但是我想这只是简单的测试端口连通性。然后我在rhel4上找到了一个pop3test命令,测试不成功,authentication failed,

  1. S: +OK dovecot ready.
  2. C: CAPA
  3. S: +OK
  4. S: CAPA
  5. S: TOP
  6. S: USER
  7. S: UIDL
  8. S: RESP-CODES
  9. S: STLS
  10. S: SASL PLAIN
  11. S: .
  12. Please enter your password:
  13. C: AUTH PLAIN xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
  14. S: -ERR Unsupported authentication mechanism.
  15. Authentication failed. generic failure
  16. Security strength factor: 0
  17. C: QUIT
复制代码

dovecot 默认是用PLAIN方式,可是不知为什么ERR尽然说是unsupported...细看了doc后觉得是不是要和passwd的auth方式一致呢?也就是说也得用md5方式。。。所以又试了md5,这下好,pop3和imap干脆起不来了。真是郁闷。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-7-13 20:44:57 | 显示全部楼层
只要服务启动telnet是没有问题的,
关键是输入用户名和密码这部分,无法通过认证。
回复 支持 反对

使用道具 举报

发表于 2005-7-29 09:52:31 | 显示全部楼层
关注中!!! 请高人解答
回复 支持 反对

使用道具 举报

发表于 2005-7-30 00:04:37 | 显示全部楼层
Post by suddenly5171
只要服务启动telnet是没有问题的,
关键是输入用户名和密码这部分,无法通过认证。


刚刚测试了,输入用户名密码也通过了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-8-1 17:10:22 | 显示全部楼层
能说一下你的详细步骤么,包括在access.conf里的文件内容
谢谢了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表