postfix+sasl+dovecot

 简单邮件服务的搭建

目的:搭建一个简单的邮件服务器,能够往外网的邮箱里发邮件

步骤:

我开始先搭建了个简单的postfix+dovecot的邮件服务器,这个可以用telnet登陆25端口往外网发邮件,但是用outlook不能往外网发邮件,只可以内部发邮件,最后加了一个smtp的认证就可以用outlook往外网发邮件。

一、首先,先搭建搭建好postfix+dovecot的邮件服务器

1yum install postfix dovecot

vim /etc/postfix/main.cf

修改一下几项:
myhostname = mail137.mymail.com
mydomain = mymail.com
myorigin = $mydomain
inet_interfaces = all
mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain
home_mailbox = Maildir/

然后添加用户账号
useradd -s /sbin/nologin webmaster

这个时就可以用telnet登陆25端口往外网发邮件了。但是outlook还连接不上这个邮件服务器。下边配置dovecot

2vim /etc/dovecot.conf
找到一下选项并设置:
protocols = imap imaps pop3 pop3s
ssl_disable = yes                                       
代表禁用ssl认证,dovecot也可以加密认证。
disable_plaintext_auth = no
mail_location = maildir:~/Maildir

vim /etc/pam.d/dovecot

auth required pam_nologin.so
auth include system-auth
account include system-auth
session include system-auth

这样就可以用outlook来连接邮件服务器,具体outlook配置在附件中说明。

3、为smtp协议加上sasl认证方式

1)先安装:yum install cyrus-sasl*

2)配置sasl服务:
        vim /etc/sysconfig/saslauthd

        找到下边选项修改成:
        MECH=shadow

4)启动sasl服务:service saslauthd start

5)设置开机启动:chkconfig --level 2345 saslauthd on

6)告知cyrus使用的服务是saslauhd

vim /usr/lib64/sasl2/smtpd.conf

     pwcheck_method: saslauthd

7)测试服务成功:
[root@cnweb002 ~]# testsaslauthd -u webmaster -p 123456
0: OK "Success."

出现上述内容证明sasl成功

4、接下来把postfixsasl结合起来。

vim /etc/postfix/main.cf

在末尾添加一下几行:
smtpd_sasl_auth_enable = yes
smtpd_recipient_restrictions = permit_mynetworks,permit_sasl_authenticated,reject_unauth_destination
broken_sasl_auth_clients=yes
smtpd_client_restrictions=permit_sasl_authenticated
smtpd_sasl_security_options = noanonymous

5、重启postfix,测试smtp认证成功:

[root@cnweb002 ~]# service postfix restart

[root@cnweb002 ~]# telnet 127.0.0.1 25
Trying 127.0.0.1...
Connected to localhost.localdomain (127.0.0.1).
Escape character is '^]'.
220 mail137.mymail.com ESMTP Postfix
ehlo localhost
250-mail137.mymail.com 
250-PIPELINING
250-SIZE 10240000
250-VRFY
250-ETRN
250-AUTH CRAM-MD5 GSSAPI LOGIN NTLM DIGEST-MD5 PLAIN
250-AUTH=CRAM-MD5 GSSAPI LOGIN NTLM DIGEST-MD5 PLAIN
250-ENHANCEDSTATUSCODES
250-8BITMIME
250 DSN

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章