Centos下安装配置dovecot2
dovecot是一个实现了pop3,imap,lmtp协议的软件,2011年5月11日发布了v2.0.13的新版,区别于v1.x.xx版,配置文件的布局和配置格式有了很多变动。发现网上关于v2版的配置资料比较少,今天尝试了采用用户名密码文件来进行安全认证,在此将学习实践的一些配置分享给大家。
第一步,安装dovecot
#yum install dovecot
#检查版本号(我这边的版本比v2.0.13低一点)
# dovecot --version
2.0.beta6 (3156315704ef)
第二步,配置为根据文件系统中的文件来认证用户
#vim /etc/dovecot/conf.d/auth-system.conf.ext
1.将以下代码用#注释掉
passdb {
driver = pam
# [session=yes] [setcred=yes] [failure_show_msg=yes] [max_requests=<n>]
# [cache_key=<key>] [<service name>]
#args = dovecot
}
变成
#passdb {
# driver = pam
# [session=yes] [setcred=yes] [failure_show_msg=yes] [max_requests=<n>]
#[cache_key=<key>] [<service name>]
#args = dovecot
#}
添加:
passdb {
driver = passwd-file
# %n 代表用户名 确保有这个文件/etc/dovecot/passwd
args = username_format=%n /etc/dovecot/passwd
}
2.将以下代码用#注释掉
userdb {
# <doc/wiki/AuthDatabase.Passwd.txt>
driver = passwd
# [blocking=no]
#args = blocking=no
}
变成:
#userdb {
# <doc/wiki/AuthDatabase.Passwd.txt>
#driver = passwd
# [blocking=no]
#args = blocking=no
#}
添加:
userdb {
driver = passwd-file
#%n 代表用户名 确保有这个文件/etc/dovecot/passwd
args = username_format=%n /etc/dovecot/passwd
}
3.建立认证用的用户名密码文件/etc/dovecot/passwd
#vim /etc/dovecot/passwd
输入认证用的用户信息
fire:{plain}123456:500:500::/home/fire
root:{plain}123456:1000:1000::/root
注:整个格式和/etc/passwd文件格式类似,一行代表一个用户。
比如第一行,用户名是fire,密码是123456,500:500这里不能太小了,比如0:0
就无法登陆了, /home/fire是用户根目录
4.修改用户邮件目录
#vim /etc/dovecot/conf.d/10-mail.conf
取消注释或者添加以下内容:
mail_location = maildir: %h/Maildir
注:%h代表用户目录,根据上面passwd的配置,%h是/home/fire
5.重启dovecot
#/etc/rc.d/init.d/dovecot restart
Stopping Dovecot Imap: [ OK ]
Starting Dovecot Imap: [ OK ]
设置完成了。用mutt来测试登陆:
#mutt -f pop://fire@mail.fire.tld
按提示输入后,进入一下界面说明设置成功了。
后记:
1.dovecot的log输出很详细,对设置很有帮助,我在设置中根据log的提示来一
步步改进,最后成功的。
找log的办法:
#doveadm log find
Looking for log files from /var/log
Debug: /var/log/maillog
Info: /var/log/maillog
Warning: /var/log/maillog
Error: /var/log/maillog
Fatal: /var/log/maillog
查看日志
#cat /var/log/maillog
2.要跑通dovecot需要安装其他组件,比如postfix,安装方法如下:
http://www.centospub.com/make/postfix_smtp.html
其他组件可以用yum命令安装
3.如果遇到问题可以去dovecot官方网站,上面的资料也很不错。
http://wiki2.dovecot.org/FrontPage?action=show&redirect=%E9%A6%96%E9%A1%B5