网管员注意:保障邮件安全的七条措施
【Jobeen】

基本配置

这篇文章指导你完成Dovecot的基本配置.

使用查找Dovecot特配置文件位置:

doveconf -n | head -n1

如果你从源代码安装Dovecot,配置文件不存在。etc目录包含一个示例配置dovecot-example.conf,你可以根据你的情况修改基本配置。例如:

mv /usr/local/etc/dovecot-example.conf /usr/local/etc/dovecot.conf

认证

我们将创建一个简单的密码文件,以确保认证系统能正常工作.然后当你对Dovecot了解后,你们根据自已的修改更改认证过程.

如果你是非root用户运行:

echo "$USER:{PLAIN}password" > passwd.dovecot
sudo mv passwd.dovecot /etc

你应该用password替换成你想要的密码,但建议你不要使用重要的密码在明文验证的情况下,直到你配置了SSL.

现在修改默认配置文件dovecot.con来满足自己的需求:

auth default {
..
  passdb passwd-file {
    args = /etc/passwd.dovecot
  }
..

注释掉passdb pam部分,因为使用密码文件验证,pam验证将不再需要.用dovecot -n验证配置,输出应该为

...
auth default:
  passdb:
    driver: passwd-file
    args: /etc/passwd.dovecot
  userdb:
    driver: passwd

明文认证

如果你配置了SSL,你可以允许明文认证.

如果你不是使用的passwd-file文件方式认证,这一步可以不做.

disable_plaintext_auth = no

Mail Location

设置email文件的存储地址.

mbox

mail_location = mbox:/var/mail

如果你的邮件是用mbox格式,文件锁配置由其重要.

如果你的邮件目录是/var/mail/你可能需要给它额外的权限.如果权限不足可能出现以下错误:

open(/var/mail/.temp.host.1234.abcdefg) failed: Permission denied
file_lock_dotlock() failed with mbox file /var/mail/user: Permission denied

这里假设你的目录是/var/mail.可以按照以下方式添加权限.

第一,查看/var/mail的权限:

# ls -ld /var/mail
drwxrwxrwt 2 root mail 47 2006-01-07 20:44 /var/mail/

以上情况,任何人都有读写进入权限,你不需要再做其它配置.

# ls -ld /var/mail
drwxrwxr-- 2 root mail 47 2006-01-07 20:44 /var/mail/

以上情况,仅仅root和mail组有写入权限,你需要改变dovecot.conf给dovecot进程一定权限.

mail_privileged_group = mail

maildir

mail_location = maildir:~/Maildir

以上这些步骤及完成了dovecot的最基本配置.

Copyright 1997-2017 北京春笛信息技术有限公司 地址:北京海淀区知春路23号863软件园量子银座九层