Linux / Unix
参考资料:http://www.debianadmin.com/debian-mail-server-setup-with-postfix-dovecot-sasl-squirrel-mail.html
安装环境为debian sid,目标为架设域名为yourdomain.com的邮件服务器,支持pop3/imap协议,支持smtp邮件发送,且必须通过smtp认证进行邮件发送。
首先安装所需的软件包,包括邮件分发服务器postfix,邮件收发服务器dovecot,认证服务器sasl。
sudo apt-get install postfix libsasl2-2 sasl2-bin libsasl2-modules dovecot-imapd dovecot-pop3d dovecot-common
安装过程中会询问关于邮件服务器的设置,此处由于要提供对外网的邮件接受发送服务,所以选择internet site。
安装完成后,则进行软件配置,修改相应配置以达到预设目标。
首先,停掉这三项服务:
sudo /etc/init.d/saslauthd stop
sudo /etc/init.d/postfix stop
sudo /etc/init.d/dovecot stop
接下来,修改postfix的配置文件/etc/postfix/main.cf
由于采用了sasl做认证,同时用dovecot作为pop3、imap和smtp的服务,所以需要修改postfix的配置文件以适应需求。
在/etc/postfix/main.cf文件中增加以下信息以支持sasl认证和dovecot服务。
smtpd_sasl_type = dovecot
smtpd_sasl_path = private/auth
smtpd_sasl_auth_enable = yes
smtpd_sasl_local_domain = yourdomain.com
smtpd_recipient_restrictions = permit_mynetworks,permit_sasl_authenticated,reject_unauth_destination
smtpd_sasl_security_options = noanonymous
另外main.cf中的以下两个参数
myhostname = yourhostname
mydestination = yourdomain.com, localhost.localdomain, localhost
分别代表了你的服务器信息,myhostname是你当前主机名,mydestination其中的yourdomain.com则是邮件服务器名。
修改完毕后保存该文件。
接下来,修改/etc/dovecot/dovecot.conf文件
修改参数protocols为
protocols = pop3 imap
设置参数disable_plaintext_auth为
disable_plaintext_auth = no
找到auth default,将auth default改名为auth default2。
然后在这行前面增加如下信息
auth default {
mechanisms = plain login
passdb pam {
}
userdb passwd {
}
socket listen {
client {
path = /var/spool/postfix/private/auth
mode = 0660
user = postfix
group = postfix
}
}
}
然后保存该文件。
接下来,修改sasl配置文件。
debian默认的安装配置中sasl并不会自动启动,需要修改/etc/default/saslauthd文件。
将其中的START=no修改为START=yes。
修改
OPTIONS="-c -m /var/run/saslauthd"
为
OPTIONS="-c -m /var/spool/postfix/var/run/saslauthd"
然后保存该文件。
在启用sasl的情况下postfix运行需要sasldb2文件在postfix的chroot环境中。
同时为了保证saslauthd能和postfix通讯,需要作如下的修改。
删除位于/va/run目录下的saslauthd目录,然后创建一个指向/var/spool/postfix/var/run/saslauthd的
符号连接。
sudo rm -r /var/run/saslauthd/
sudo mkdir -p /var/spool/postfix/var/run/saslauthd
sudo ln -s /var/spool/postfix/var/run/saslauthd /var/run
sudo chgrp sasl /var/spool/postfix/var/run/saslauthd
sudo adduser postfix sasl
另外postfix在运行的时候需要将/etc/sasldb2文件拷贝到chroot环境中。
修改/etc/init.d/postfix文件,修改其中的FILES变量,在其中增加etc/sasldb2
完成以上工作后启动三个服务。
sudo /etc/init.d/saslauthd start
sudo /etc/init.d/postfix start
sudo /etc/init.d/dovecot start
然后新增用户
adduser username
大功告成,这样就可以在客户端收发邮件了,当前配置支持pop3和imap两种邮件协议,且要求发送邮件进行smtp认证。
折腾了好几次,为了能记住特写下来以备查询。
此内容的Trackback地址:
Blog for people's life | 发表评论 | 打印版本 | 已被阅读1706次

© 2004-2007 BlogMe.cn. 