Centos配置dovecot2用文件描述用户名密码

Centos下安装配置dovecot2

dovecot是一个实现了pop3imaplmtp协议的软件,2011511日发布了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,密码是123456500: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.dovecotlog输出很详细,对设置很有帮助,我在设置中根据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://www.dovecot.org/

http://wiki2.dovecot.org/FrontPage?action=show&redirect=%E9%A6%96%E9%A1%B5

 

 

 

 

 

 

转载于:https://my.oschina.net/kingfire/blog/29588

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值