在wdOS系統下搭建postfix和pop/imap郵件收發服務器的一些記錄

一.簡介:小程序

 1. wdOS是一個基於CentOS版本精簡優化過的Linux服務器系統,大部分保留着centos服務,而CentOS中默認的郵件服務器(SMTP方面)是sendmail,但sendmail存在安全隱患,再者郵件發送速度慢等等。centos

postfixWietse VenemaIBMGPL協議之下開發的MTA(郵件傳輸代理)軟件,能夠認爲是針對於sendmail的缺點設計出來,試圖更快、更容易管理、更安全,同時還與sendmail保持足夠的兼容性。安全

2.Postfix有如下幾個特色:
1)服務免費 服務器

2)投遞速度更快:postfix在性能上大約比sendmail快三倍。tcp

3)兼容性好:postfixsendmail兼容的,從而使sendmail用戶能夠很方便地遷移到postfixpost

4)更健壯:postfix被設計成在重負荷之下仍然能夠正常工做。性能

5)更靈活:postfix是由超過一打的小程序組成的,每一個程序完成特定的功能。你能夠經過配置文件設置每一個程序的運行參數。 測試

6)安全性:postfix具備多層防護結構,能夠有效地抵禦惡意入侵者。優化

3.POP / IMAP 是 MUA 從郵件服務器中讀取郵件時使用的協議。其中,與 POP3 是從郵件服務器中下載郵件比起來,IMAP4 則是將郵件留在服務器端直接對郵件進行管理、操做。這裏使用 Dovecot 來實現對 POP3 及 IMAP4 等協議支持的郵件接收服務器的搭建。 spa

 

 總的來講,本文試圖使用postfix以及dovecot來搭建郵件的收發服務器。

二.搭建步驟:

1.添加MX記錄 

2.安裝Postfix 

3.配置postfix的主配置文件

4.配置SMTP認證的相關選項 

5.創建用戶的郵箱目錄

6.改變SALS屬組以及權限

7.啓動SMTP認證及Postfix服務

8.安裝 Dovecot 

9.修改Dovecot的配置

10.啓動 Dovecot ,並將其設置爲自啓動 

11.測試結果

三.搭建過程:

   P.s.  在開始架設以前首先應該先確保系統已經構建了dns服務功能,有關dns的搭建過   程我在以前的文檔中已有介紹,這裏只顯示添加的mx記錄的部分:

1.添加MX記錄:

  首先要加dns的正向區域文件中加入mx記錄

  格式爲:zone   [ttl]  IN   MX  preference   host

  其中 preference 是優先級字段,數值越小優先級越高

反向區域文件加入:

  添加完以後能夠經過下面命令檢查MX記錄的添加是否生效

2.安裝postfixyum -y  install postfix

3.配置postfix的主配置文件:

vi /etc/postfix/main.cf 

在文件末尾添加下面幾句:

4.配置SMTP認證的相關選項 :

  說明:爲了提升安全性,咱們不將系統用戶的密碼做爲相應用戶SMTP認證的密碼,而將在後面爲用戶創建SMTP認證專用的密碼。 

vi /usr/lib/sasl2/smtpd.conf 進入SMTP的認證文件:

vi /etc/sysconfig/saslauthd 

5.創建用戶的郵箱目錄 

   首先創建用戶模板下的郵箱目錄,以便於創建新用戶時相應用戶的郵箱目錄自動被創建起來: 

 爲已經存在的用戶創建相應郵箱目錄 

 舉例建立一個新的用戶user2,併爲其設置密碼:

 (注意這裏無需再建立目錄,郵箱目錄會自動創建)

 爲用戶設置SMTP認證密碼 

6.改變SALS屬組以及權限:

7.啓動SMTP認證及Postfix服務 :

8.安裝 Dovecot :

9.配置 Dovecot ,修改其配置文件vi /etc/dovecot.conf

  值得注意的是:wdos默認使用imap以及pop3協議,因此不須要修改:

定義郵件目錄爲用戶目錄下的Maildir目錄 

10.啓動 Dovecot ,並將其設置爲自啓動 

三.測試結果:(這裏使用foxmail來測試

1.用戶lala給用戶lily發送郵件,二者都是dingding.com的用戶:

2.Lily的收件箱顯示:

四.可能遇到的問題的解決方案:

  1.安裝好dovecot包以後,須要在防火牆添加相應的規則:

   容許POP使用的110號端口

   -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 110 -j ACCEPT

  -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 143 -j ACCEPT  

   容許  IMAP使用的143號端口 

   或者使用命令service iptables stop 將防火牆關閉

相關文章
相關標籤/搜索