CentOS 7之Postfix部署系列(三)postfix、Dovecot及Cyrus-sas配置

-----提供AD\Exchange\Lync\Sharepoint\CRM\SC\O365等微軟產品實施及外包,QQ:185426445.電話18666943750linux

參考文檔以下:windows

https://tecadmin.net/install-and-configure-postfix-on-centos-redhat/centos

https://blog.csdn.net/u012711689/article/details/16883719服務器

https://www.centos.bz/2018/06/%E5%A6%82%E4%BD%95%E5%9C%A8redhat%E4%B8%8A%E5%AE%89%E8%A3%85%E5%B9%B6%E9%85%8D%E7%BD%AEpostfix/app

https://blog.csdn.net/f1228308235/article/details/79057184dom

http://www.javashuo.com/article/p-crbccbnv-bq.htmlide

https://hostpresto.com/community/tutorials/how-to-setup-an-email-server-on-centos7/post


一、DNS服務器安裝和設置
測試

1.執行命令yum install bind -y,安裝bind包google

1.png

2.更改主配置文件 vi /etc/named.conf

2.png

//監聽53端口,any表明容許全部主機的請求

//DNS轉發服務器,這裏我寫的是聯通和google的公共DNS,默認有一個參數forward first,這一句代碼和下兩句代碼的功能同樣

3.更改區域配置文件 vi /etc/named.rfc1912.zones

3.png

4.更改區域數據配置文件

(1) 執行以下命令將模板配置文件拷貝到新建的區域配置文件中,區域數據配置文件存放在 /var/named/下

cp -p named.localhost yuntcloud.net.zone和

cp -p named.localhost 192.168.0.zone

4.1.png

4.2.png

(2) 編輯區域數據配置文件,vi yuntcloud.net.zone

4.3.png

5.設置dns服務自啓動並重啓dns服務,同時本機的DNS修改成指向到自己IP

Systemctl enable named.service

Systemctl restart named.service

4.4.png

yum install -y bind-utils    //安裝nslookup命令測試dns可否解析成功

4.5.png

關閉防火牆並重啓服務

Systemctl disable firewalld

Systemctl restart firewalld

二、postfix配置

linux默認安裝好postfix服務包,因此無需安裝。

1.編輯postfix配置文件,配置文件是/etc/postfix/main.cf,進行以下的操做。

Vi /etc/postfix/main.cf

#inet_interfaces = localhost 須要去除註釋,不然除服務器以外的IP都不能訪問postfix的25端口

1.png

2.png

3.png

請嚴格按照以下格式,默認是沒加$mydomain,必需要加上,不然會形成foxmail收不到內部郵件。

1.png

5.png

容許開放中繼的網段,設置容許不驗證也能向外域發信的IP網段,除服務器網段外不容許其餘IP能匿名發郵件,可是經過驗證的IP仍是能夠正常發送郵件

1.png

2.重啓服務

6.png

三、dovecot配置

1.安裝dovecot安裝包,yum install dovecot -y

1.png

2.編輯/etc/dovecot下的dovecot配置文件dovecot.conf,

vi /etc/dovecot/dovecot.conf

1.png

3.編輯vi /etc/dovecot/conf.d/10-auth.conf

1.png

1.png

4.編輯vi /etc/dovecot/conf.d/10-mail.conf 開啓郵箱的位置及格式

3.png

5.編輯vi /etc/dovecot/conf.d/10-master.conf

1.png

6.開啓dovecot服務

4.png

設置dns及dovecot服務自啓動並重啓服務。

5.png

4、配置Cyrus-sasl

1. 安裝 cyrus-sasl

yum install cyrus-sasl-*,安裝完後查看安裝的組件和狀態

1.png

2. 編輯postfix配置文件,配置文件是/etc/postfix/main.cf,進行以下的操做

smtpd_banner = $myhostname ESMTP

1.png


#啓用SMTP認證

smtpd_sasl_type = dovecot

smtpd_sasl_path = private/auth

smtpd_sasl_application_name = smtpd

smtpd_recipient_restrictions = permit_mynetworks,permit_sasl_authenticated,reject_unauth_destination,reject_unknown_sender_domain //設定郵件中有關收件人部分的限制

smtpd_sasl_auth_enable = yes //使用smtp認證

broken_sasl_auth_clients = yes //讓不支持RFC2554的smtpclient也能夠跟postfix作交互。

smtpd_sasl_local_domain = $myhostname //指定SMTP認證的本地域名 

smtpd_sasl_security_options = noanonymous //取消匿名登錄方式

1.png


3. 配置 sasl2

vi /etc/sysconfig/saslauthd

SOCKETDIR=/var/run/saslauthd

MECH=shadow  #指定以本地系統用戶名認證

FLAGS=

1.png

 vi /etc/sasl2/smtpd.conf

pwcheck_method: saslauthd

mech_list: PLAIN LOGIN

log_level:3

saslauthd_path:/var/run/saslauthd/mux

2.png


4.重啓saslauthd服務

Systemctl enable saslauthd.service

Systemctl restart saslauthd.service

1.png五、在linux和windows7環境下測試

1.在linux客戶端測試

(1).建立郵箱用戶組,並建立用戶,將用戶添加到郵箱組,設置密碼

6.png

(2). 運行命令yum install -y telnet安裝組件,登錄andmay用戶,發送給郵件給外網郵箱用戶

1.png

(3).用andmay用戶登錄到接收郵件服務,並查看郵箱內容

1.png

2.在windows 10 下安裝foxmail進行測試

(1)win10 ip地址更改dns爲郵件服務器IP:192.168.0.168

9.png

(2)在foxmail下登錄terry.zhou用戶,

10.png

發送郵件給andmay

11.png

(3)登錄andmay郵箱

12.png

能夠看到terry.zhou給andmay發的郵件內容。

13.png

相關文章
相關標籤/搜索