2012年2月3日金曜日

配置postfix+dovecot+sasl - 好记性不如“烂”博客! - 创想未来---------网络运维技术

参考 http://ankey.blog.51cto.com/35353/7519   和

安装前,先在dns上增加邮件mx记录。 怎么增加请查看[url=

1 安装 postfix dovecot cyrus-sasl stunnel(端口加密没有成功) 直接安装的rpm包  安装dovecot 时 需要安装perl-DBI-1.40-9.i386.rpm 和mysql-4.1.22-2.el4.i386.rpm  这些包可以直接从 下载

2 先停掉sendmail   chkconfig sendmail off

3 配置 saslauthd    安装
cyrus-sasl-md5-2.1.19-5.EL4
cyrus-sasl-2.1.19-5.EL4
cyrus-sasl-plain-2.1.19-5.EL4
cyrus-sasl-devel-2.1.19-5.EL 后 直接 start 就行  然后chkconfig saslauthd on

4 测试一下是否成功
testsaslauthd -u 系统用户名 -p 密码   或者/usr/sbin/testsaslauthd –u 系统用户名 –p '对应的密码'
如果提示:
0: OK "Success."
则说明已安装成功!

注:Cyrus-sasl的功能就是实现密码验证机制。

5 配置postfix   配置文件为/etc/postfix/main.cf

@1 修改mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain
mydomain = 域名
myhostname = mail.域名
mynetworks = 192.168.1.0/24, 127.0.0.0/8, 192.168.1.100/32
myorigin = $mydomain

然后在最后面 加上一下几行 主要是为了支持smtp认证
smtpd_sasl_auth_enable = yes
smtpd_sasl_local_domain= ''
smtpd_recipient_restrictions =
                                permit_sasl_authenticated
                                permit_auth_destination
                                permit_mynetworks
                                check_relay_domain
                                reject_rbl_client yahoo.com.tw
                                reject_rbl_client cbl.anti-spam.org.cn
                                reject_rbl_client cdl.anti-spam.org.cn
                                reject_rbl_client cblplus.anti-spam.org.cn
                                reject_non_fqdn_sender
                                reject_non_fqdn_recipient
                                reject_unknown_sender_domain
                                reject_unknown_recipient_domain
                                reject
broken_sasl_auth_clients = yes
smtpd_client_restrictions = permit_sasl_authenticated
smtpd_sasl_security_options=noanonymous
unknown_local_recipient_reject_code = 550

Postfix配置文件默认情况下,没有启用SMTP认证机制,所以,需要修改postfix的主配置main.cf文件,也即上面最后加的内容,这些就是实现SMTP功能的配置内容!
现在可以启动postfix服务:
/etc/init.d/postfix start       //启动postfix服务
chkconfig postfix on    //设置postfix开机自启动。
可以通过netstat –ntl进行查看SMTP的端口(25)是否起来。
然后就可以进行测试是否能发信,如果不行的话,请查看一下:
/usr/lib/sasl2下是否存在着smtpd.conf与Sendmail.conf两个文件,其内容为:
[roobr />pwcheck_method:saslauthd
与:
[roobr />pwcheck_method: saslauthd

Related Posts



0 コメント:

コメントを投稿