歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux管理 >> Linux配置 >> CentOS下iRedMail安裝配置

CentOS下iRedMail安裝配置

日期:2017/2/27 14:57:47   编辑:Linux配置

中文名為“艾瑞得郵件”,由 rhms 項目更名而來。是針對 Linux 設計的郵件服務器解決方案,是在操作系統安裝好後使用的一套 shell 腳本,用於快速部署一套功能完善的郵件服務器解決方案。
iRedMail谷歌開源地址:http://code.google.com/p/iredmail/
iRedMail官網地址:http://www.iredmail.org/(國內被牆,鄙視之)

iRedMail系統要求
iiRedMail安裝需要干淨的系統環境,意思是服務器不存在與iredmail相關的組件,如Apache,MySQL,OpenLDAP,Postfix,Dovecot,Amavisd等。否則會覆蓋原來的配置文件,甚至導致iredmail安裝失敗。
為了能安裝iredmail,你需要滿足以下兩個條件:

  1. 一個干淨的系統,如RHEL,CentOS,Scientific Linux 系統。
  2. 不低於512MB的內存。
  3. 配置好yun源


iRedMail組件
iRedMail主要是使用下面軟件來構建郵件系統。

  • Apache 2.2.x
  • PHP 5.3.x
  • MySQL 5.1.x
  • OpenLDAP 2.4.x
  • Postfix 2.7.x ( MTA )
  • Dovecot 1.2.x
  • Amavisd 2.6.x
  • ClamAV 0.9x
  • SpamAssassin 3.2.x
  • Policyd 1.8.x
  • Pysieved 1.0
  • Roundcube 0.7.2 (Webmail )
  • phpMyAdmin 3.3
  • phpLDAPadmin 1.2
  • Awstats 6.9


組件的工作原理
amavisd-new 在這裡的作用主要是:

  • 負責調用 ClamAV 對郵件進行病毒掃描
  • 負責調用 SpamAssassin 對郵件內容進行過濾
  • 實現 DKIM 簽名和驗證功能,還有實現免責聲明的功能。

1. 當郵件發送到服務器的25端口,Postfix接受連接,它會做一些基本檢查

  • 發送者是否在黑名單或者實時黑名單,如果在黑名單,馬上拒絕
  • 是否是授權用戶,可以進行轉發
  • 接收者是否是服務器的用戶,如果不是,馬上拒絕
  • 如果我們啟用的灰名單,那麼會拒絕郵件或者接收

2. Postfix 把郵件通過10024端口交給amavis來處理,注意amavis,只會檢查郵件而不會丟棄或者拒絕郵件。
3. amavis調用SpamAssassin檢查郵件是否是spam,如果SpamAssassin認為郵件是垃圾郵件,會給郵件打上標記spam
4. amavis調用ClamAV,看郵件是否含有病毒
5. amavis把檢查完的郵件,通過10025端口重新把郵件交回給postfix
6. postfix把郵件交給LDA(local delivery agent),LDA是負責本地郵件投放到用戶的郵箱,(我們這裡使用dovecot提供的LDA功能,而不是postfix提供的LDA)郵件會進入用 戶的郵箱,Dovecot會執行用戶設置的filter,也就是Dovecot通過調用Sieve,放到相關的文件夾
7. Dovecot 把郵件以maildir的方式存放在硬盤上。
8. 用戶使用郵件客戶端,通過pop3或imap協議進行連接。webmail RoundCube,是通過imap的方式來讀取郵件。


安裝iRedMail
參考:http://www.iredmail.org/install_iredmail_on_rhel.html


安裝完成之後需要知道的重要事情
1、閱讀/root/iRedMail-x.y.z/iRedMail.tips,它包含一些與iredmail相關的信息
2、為SPF設置dns記錄http://code.google.com/p/iredmail/wiki/DNS_SPF
3、為DKIM設置DNS記錄http://code.google.com/p/iredmail/wiki/DNS_DKIM


webmail和其它一些程序的入口
Webmail http://your_server/mail/ (or /webmail, /roundcube)
iRedAdmin (admin panel) https://your_server/iredadmin/
phpMyAdmin https://your_server/phpmyadmin/
phpLDAPadmin https://your_server/phpldapadmin/
Awstats https://your_server/awstats/awstats.pl?config=web (or ?config=smtp)


添加新的域名DKIM
# amavisd genrsa /var/lib/dkim/linuxeye.com.pem
# vi /etc/amavisd/amavisd.conf
dkim_key("linuxeye.com", "dkim", "/var/lib/dkim/linuxeye.com.pem");
"linuxeye.com" => { d => "linuxeye.com", a => 'rsa-sha256', ttl => 10*24*3600 },
# amavisd -c /etc/amavisd/amavisd.conf showkeys #顯示DKIM,添加DNS TXT記錄
# amavisd -c /etc/amavisd/amavisd.conf testkeys #測試DKIM是否通過
TESTING#3: dkim._domainkey.linuxeye.com => pass

Copyright © Linux教程網 All Rights Reserved