天天看點

linux下搭建iredmail郵件伺服器

iRedMail是一個開源、免費的郵件伺服器項目,基于GPL(v2)協定釋出。官網 www.iredmail.org (國内不能通路),可以通過www.iredmail.com通路。

iRedMail是一個不錯的郵局伺服器免費解決方案,适合小型企業、個人或者團隊等搭建内部員工郵箱服務;

使用iRedmail搭建郵件伺服器,需要有公網的centos主機。推薦使用vps;

iRedMail 核心元件及其對應的功能:

Postfix: SMTP 伺服器

Dovecot: POP3/IMAP/Managesieve 伺服器

Apache: Web 伺服器

MySQL: 用于存儲其它程式的資料,也可用于存儲郵件帳号。

OpenLDAP: 用于存儲郵件帳号。

Policyd: Postfix policy server

Amavisd: 提供 DKIM 簽名及校驗、SPF校驗、為外發郵件添加“免責聲明”内容,并調用 SpamAssassin 做基于郵件内容的發垃圾掃描,調用 ClamAV 做郵件病毒掃描。

Roundcube: 網頁郵箱;

Awstats: 用于分析 Apache 和 Postfix 日志檔案,并生成簡單的圖表。

Fail2ban: 掃描各種日志檔案,發現多次密碼錯誤等情況時可自動封禁對方 IP 一段時間。用于保證伺服器安全。

iRedAdmin:基于 web 的郵件帳号管理程式。

1、iredmail安裝

前期準備工作,需要申請獨立的域名,可以到萬網或新網購買域名;

并購買vps,安裝centos系統,有獨立的ip位址;本次模拟使用huangxiaofan.com域名;

具體步驟如下:

hostname  mail.huangxiaofan.com

vim /etc/hosts    //加入

127.0.0.1  mail.huangxiaofan.com

配置DNS解析,在域名購買的背景設定:

MX記錄  mail.huangxiaofan.com

A 記錄  把mail.huangxiaofan.com 指向一個vps的IP,這個IP就是我們要做郵件伺服器的ip

下載下傳iRedMail

wget http://www.iredmail.com/iRedMail-0.9.1.tar.bz2  

(目前最新版本為0.9.1,以後會變,請到http://www.iredmail.com/download.html 下載下傳最新版本)

若你的伺服器為國内伺服器,那麼在安裝前需要做一些處理:

tar jxvf iRedMail-0.9.1.tar.bz2

cd iRedMail-0.9.1/pkgs

vi  get_all.sh //  把   https://mirrors.fedoraproject.org 改為 http://mirrors.fedoraproject.org

sed -i 's/iredmail.org/106.187.51.47/g'  get_all.sh

cd ..

美國的vps不需要做上面的操作,直接sh執行腳本;

sh iRedMail.sh

執行後需要下載下傳安裝包,完成後進入到圖形化安裝界面

社群論壇位址,和管理者FAQ文檔位址;選擇yes

<a href="http://s3.51cto.com/wyfs02/M01/6D/DD/wKiom1Vtf8KxY-SYAAIKmtBf49A468.jpg" target="_blank"></a>

預設郵件存儲目錄/var/vmail,選擇next;

<a href="http://s3.51cto.com/wyfs02/M02/6D/D9/wKioL1VtgWGBl1kcAAH35lKpCv8853.jpg" target="_blank"></a>

選擇web伺服器,空格鍵選擇apache

<a href="http://s3.51cto.com/wyfs02/M01/6D/D9/wKioL1VtgWbyBozUAAEl4aOByV4935.jpg" target="_blank"></a>

選擇後端資料庫存儲郵件賬号,選擇mysql

<a href="http://s3.51cto.com/wyfs02/M01/6D/DD/wKiom1Vtf9PjWROPAAKgionnGmw647.jpg" target="_blank"></a>

給mysql管理者root設定密碼,不能為空不能有特殊字元;

<a href="http://s3.51cto.com/wyfs02/M02/6D/DD/wKiom1Vtf9eT8sqZAAF1hnqFZT8438.jpg" target="_blank"></a>

虛拟域名,不能和主機名一樣;

<a href="http://s3.51cto.com/wyfs02/M02/6D/D9/wKioL1VtgXWzKAuFAAFW5-GJTDw713.jpg" target="_blank"></a>

設定域名管理者密碼,用來管理背景;

<a href="http://s3.51cto.com/wyfs02/M00/6D/D9/wKioL1VtgXrxhgjuAAHaNluzlK0887.jpg" target="_blank"></a>

安裝元件

DKIM,電子郵件驗證标準——域名密鑰識别郵件标準。DomainKeys Identified Mail的縮寫;

<a href="http://s3.51cto.com/wyfs02/M00/6D/DD/wKiom1Vtf-rj7K3-AAMqMbBZAgQ246.jpg" target="_blank"></a>

配置完成,輸入y繼續安裝包;/usr/local/src/iRedMail-0.9.1/config 配置檔案儲存使用者名和密碼,需要移動到一個安全的地方;

<a href="http://s3.51cto.com/wyfs02/M02/6D/DD/wKiom1Vtf_GxhMq-AAKlY46AqSs224.jpg" target="_blank"></a>

禁用selinux,防火牆規則是否提供選擇n,使用mysql配置檔案選擇y;

1

2

3

4

5

6

<code>[ INFO ] Disable SELinux </code><code>in</code> <code>/etc/selinux/config</code><code>.</code>

<code>&lt; Question &gt; Would you like to use firewall rules provided by iRedMail?</code>

<code>&lt; Question &gt; File: </code><code>/etc/sysconfig/iptables</code><code>, with SSHD port: 22. [Y|n]n</code>

<code>[ INFO ] Skip firewall rules.</code>

<code>&lt; Question &gt; Would you like to use MySQL configuration </code><code>file</code> <code>shipped within iRedMail now?</code>

<code>&lt; Question &gt; File: </code><code>/etc/my</code><code>.cnf. [Y|n]y</code>

安裝完成後,會顯示登入webmail及iredAdmin背景的位址,使用者名和密碼;

2、使用郵箱系統

安裝完後,看下這些服務是否啟動: 使用指令pstree

<code>for</code>  <code>s </code><code>in</code>  <code>httpd   iredapd  amavisd  clamd  postfix  dovecot  cbpolicyd  spamassassin  clamd.amavisd  saslauthd   fail2ban; </code><code>do</code> <code>/etc/init</code><code>.d/$s restart; </code><code>done</code>

<a href="http://s3.51cto.com/wyfs02/M02/6D/DD/wKiom1VtgvmCze6SAAHISd1AFDs759.jpg" target="_blank"></a>

登入之後的界面顯示mysql和伺服器相關資訊

選擇菜單欄Admins,修改管理者的屬性,可以選擇簡體中文顯示;

<a href="http://s3.51cto.com/wyfs02/M00/6D/DD/wKiom1VtgwaCEiK5AAGzLwv3ODc136.jpg" target="_blank"></a>

添加——使用者,設定郵件位址及密碼;

<a href="http://s3.51cto.com/wyfs02/M01/6D/D9/wKioL1VthKKAIY2MAACrKV5u1cI486.jpg" target="_blank"></a>

<a href="http://s3.51cto.com/wyfs02/M01/6D/DD/wKiom1Vtgw3CswK1AAMPKkyRkTA416.jpg" target="_blank"></a>

發送郵件速度較快,收取郵件較慢,QQ郵箱收取郵件大概要幾分鐘;

發送大附件内容2M,上傳附件速度很慢,QQ郵箱收取大概1-2分鐘;QQ發送過來的接收很慢,10分鐘以上;

發郵件正常,收郵件非常慢,是因為Policyd服務造成的,解決辦法:

vim /etc/policyd/cluebringer.conf  //找到 Greylisting這個子產品,在前面加#

然後重新開機dovecot/postfix/cbpolicyd服務 : 

<code>service dovecot restart; service postfix restart; service cbpolicyd restart</code>

簡單的郵件伺服器搭建完畢,對于中小企業需求不大的話可以考慮使用;

本文轉自 模範生 51CTO部落格,原文連結:http://blog.51cto.com/mofansheng/1657624,如需轉載請自行聯系原作者

繼續閱讀