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

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