精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

基于Postfix的大型郵件系統(tǒng)

原創(chuàng)
運(yùn)維 系統(tǒng)運(yùn)維
Postfix是目前流行的一套郵件傳輸代理軟件(MTA),其作者Wietse Venema最初開(kāi)發(fā)這套軟件時(shí)就對(duì)總體設(shè)計(jì)、擴(kuò)展能力、可用性及系統(tǒng)安全等方面進(jìn)行了充分的考慮。

【51CTO原創(chuàng)】Postfix是目前流行的一套郵件傳輸代理軟件(MTA),其作者Wietse Venema最初開(kāi)發(fā)這套軟件時(shí)就對(duì)總體設(shè)計(jì)、擴(kuò)展能力、可用性及系統(tǒng)安全等方面進(jìn)行了充分的考慮。由于Postfix在穩(wěn)定、效率、安全和可用性上的優(yōu)勢(shì),使得很多大型的郵件服務(wù)提供商都從原有的MTA軟件向Postfix過(guò)度,而新近誕生的郵件產(chǎn)品也大都采用了Postfix。網(wǎng)易、Tom和新浪都將原來(lái)的Qmail更換為Postfix,可見(jiàn),Postfix在大規(guī)模郵件系統(tǒng)中有比較普遍的應(yīng)用。當(dāng)然,Postfix也完全適用設(shè)計(jì)中小型的郵件系統(tǒng),因?yàn)镻ostfix在保證了效率、安全、擴(kuò)展等方面優(yōu)勢(shì)的同時(shí),還具有配置簡(jiǎn)單的特點(diǎn)。如何選擇一個(gè)好的郵件系統(tǒng)建立一個(gè)功能強(qiáng)大且性能穩(wěn)定的郵件服務(wù)器成為企業(yè)關(guān)注的問(wèn)題,本文就介紹在Red Hat AS 5.4中如何安裝和配置Postfix,其中涵蓋了比較基本的防范垃圾和病毒的配置、管理等工作,讓大家領(lǐng)略Postfix系統(tǒng)的易用性及其強(qiáng)大性能,***介紹如何利用Postfix搭建大型分布式郵件系統(tǒng)。
一、Postfix與其他MTA的對(duì)比
眾多的MTA軟件中,最為有影響的應(yīng)該是Sendmail、Qmail和Postfix。Sendmail是最古老的MTA之一,也擁有一批固定的使用者;Qmail是新生一代的MTA代表,其特點(diǎn)是速度快、體積小,并且容易配置安裝。Postfix起源于1996年,它采用模塊化設(shè)計(jì),使用了大量?jī)?yōu)秀的技術(shù),以達(dá)到安全高效的目的。Postfix發(fā)展到現(xiàn)在已經(jīng)成為功能非常豐富、擴(kuò)展性和安全性非常強(qiáng)的優(yōu)秀MTA軟件。
■Sendmail
MTA軟件的很多先進(jìn)功能都是在Sendmail上***實(shí)現(xiàn)的。但Sendmail也有典型的歷史問(wèn)題,主要是整個(gè)程序的沒(méi)有實(shí)現(xiàn)良好的模塊化,運(yùn)行時(shí)需要SID權(quán)限,以及配置文件復(fù)雜難懂。這些是阻礙Sendmail更好普及應(yīng)用的一些客觀問(wèn)題。
■Qmail
Qmail是新生一代的MTA代表,實(shí)現(xiàn)了模塊化設(shè)計(jì),避免了SID問(wèn)題,基本功能齊全,配置較Sendmail簡(jiǎn)單,而且用戶也很廣泛。但Qmail最近幾年的開(kāi)發(fā)工作基本停止,補(bǔ)丁程序也相對(duì)零亂,這些都是長(zhǎng)期使用Qmail的用戶或者郵件服務(wù)提供商不得不認(rèn)真考慮的問(wèn)題。另外,Qmail的擴(kuò)展性并不是很好,經(jīng)常需要補(bǔ)丁來(lái)完成功能的擴(kuò)展。
■Postfix
 Postfix在設(shè)計(jì)上可以說(shuō)是最為優(yōu)美的,其實(shí)現(xiàn)了良好的模塊化,郵件的處理流程是通過(guò)調(diào)用各個(gè)功能模塊來(lái)完成,在效率、功能、可用性、擴(kuò)展及安全等方面都考慮得比較充分。
接下來(lái)將按步驟介紹在Red Hat AS 5下Postfix的安裝與配置,讀者會(huì)比較充分地體會(huì)到Postfix的易用性。 其中表1對(duì)比了Sendmail與Postfix Qmail的一些特點(diǎn)。

MTA

成熟性

安全性

特色

性能

模塊化

Sendmail兼容性

Sendmail

一般

Postfix

支持

Qmail

插件實(shí)現(xiàn)

1 SendmailPostfix Qmail的對(duì)比

MTA 成熟性 安全性 特色 性能 模塊化 Sendmail兼容性
Sendmail 高 低 中 低 否 一般
Postfix 中 中 中 中 是 支持
Qmail 中 高 高 高 是 插件實(shí)現(xiàn)
表1 Sendmail與Postfix Qmail的對(duì)比#p#
二、基本郵件服務(wù)器搭建
Postfix的安裝與配置
■ 停止已經(jīng)運(yùn)行的MTA并使之失效。安裝Postfix之前,請(qǐng)檢查是否有其他MTA程序在運(yùn)行,如果有則刪除系統(tǒng)原有的MTA,或者停止原有的MTA,并禁止init.d下該MTA的啟動(dòng)腳本,避免重新引導(dǎo)的時(shí)候再次啟動(dòng)。操作如下:
[root@cecmail opt]# ps -ef | grep Sendmail
root  1919 1 0 May18 00:00:00 Sendmail: accepting connections
smmsp  1927 1 0 May18 00:00:00 Sendmail: Queue runner@01:00:00 for /var/spool/clientmqueue
root  9014 8835 0 22:14  pts/3 00:00:00 grep Sendmail
顯示的信息說(shuō)明系統(tǒng)正在運(yùn)行Sendmail,可以直接刪除Sendmail。操作如下:
#killall  sendmail
Sendmail: no process killed
[root@cecmail ]# rpm -e Sendmail --nodeps
■ 添加組用戶。操作如下:
[root@cecmail opt]# groupadd Postfix
[root@cecmail opt]# groupadd postdrop
[root@cecmail opt]# cat /etc/group
mysql:x:500: www:x:501: luanzhaodong:x:502: Postfix:x:503: postdrop:x:504:
通過(guò)查看Group文件,可以判斷添加組是否成功。
■ 添加Postfix用戶。操作如下:
[root@cecmail opt]#useradd Postfix -g Postfix -c "Postfix user" -d /dev/null -s /sbin/nologin
[root@cecmail opt]#cat /etc/passwd mysql:x:500:500::/home/mysql:/bin/bash
                   www:x:501:501::/home/www:/bin/bash
                   Postfix:x:502:503:Postfix user:/dev/null:/sbin/nologin
通過(guò)查看passwd文件,可以判斷添加用戶是否成功。
■ 到Postfix官方網(wǎng)站(http://www.postfix.org/)下載Postfix源碼文件,并復(fù)制到服務(wù)器的某個(gè)目錄下,比如,可以下載到/opt/postfix目錄。操作如下:
[root@cecmail Postfix-2.6.5]# mkdir /opt/postfix/
[root@cecmail Postfix-2.6.5]# /opt/postfix/
[root@cecmail Postfix-2.6.5]# tar xzvf Postfix-2.6.5.tar.gz
■ 編譯安裝Postfix。操作如下:
[root@cecmail Postfix-2.6.5]# cd  Postfix-2.6.5
[root@cecmail Postfix-2.6.5]#make -f Makefile.init makefiles 'CCARGS=-DHAS_MYSQL -I/usr/include/mysql -DUSE_TLS -DUSE_SASL_AUTH -I/usr/include/sasl' 'AUXLIBS=-L/usr/lib/mysql -lmysqlclient -lz -lm -L/usr/lib -lssl -lcrypto -lsasl2'
查看Makefile文件是否成功生成。
[root@cecmail Postfix-2.6.5]# ls Makefile
Makefile
上面代碼說(shuō)明Makefile文件已經(jīng)生成。可以進(jìn)行編譯及安裝了。
[root@cecmail Postfix-2.6.5]# make
[root@cecmail Postfix-2.6.5]# make install
安裝時(shí)系統(tǒng)會(huì)提示用戶輸入一些參數(shù),比如隊(duì)列文件的路徑、戶和組信息,但是,安裝程序本身會(huì)提供默認(rèn)的參數(shù),一般情況下不需要手動(dòng)修改這些默認(rèn)參數(shù),直接回車即可。這樣,Postfix就成功安裝完畢。 ■ 編輯main.cf
在啟動(dòng)Postfix之前,需要簡(jiǎn)單的配置一下Postfix。Postfix的主要配置文件是/etc/Postfix/main.cf,為了實(shí)現(xiàn)最簡(jiǎn)單功能,只需修改以下幾個(gè)參數(shù)即可:
mydomain
該參數(shù)指明域名,在這里指定:
mydomain = cec-cn.com
myorigin
myorigin參數(shù)指明發(fā)件人所在的域名。如果用戶的郵件地址為user@domain.com,則該參數(shù)指定@后面的域名。這個(gè)參數(shù)通常這樣設(shè)置:
myorigin = $mydomain
mydestination
mydestination參數(shù)指定Postfix接收郵件時(shí)收件人的域名。簡(jiǎn)單地說(shuō),也就是Postfix系統(tǒng)要接收什么樣的郵件,一般只希望接受發(fā)給自己這個(gè)域名的郵件,所以,通常mydestination與myorigin一樣:
mydestination = $mydomain
mynetworks 該參數(shù)定義可以使用此SMTP服務(wù)器發(fā)信的客戶IP地址,一般設(shè)置為本機(jī),或者本公司IP段,比如:
mynetworks = 192.168.1.0/24
myhostname
myhostname參數(shù)用于描述運(yùn)行C-Link系統(tǒng)的服務(wù)器所符合規(guī)則的域名全稱。
可以在sh下運(yùn)行命令查看域名:
[root@cecmail Postfix-2.6.5]# hostname Cecmail
本文按照下面內(nèi)容來(lái)配置main.cf文件:
myhostname = cecmail
mydomain = cec-cn.com
myorigin = $mydomain
mydestination = $myhostname, localhost.$mydomain, localhost,
$mydomain
mynetworks = 192.168.1.0/24, 127.0.0.0/8
■ 運(yùn)行Postfix,操作如下:
[root@cecmail Postfix-2.6.5]#/opt/Postfix/Postfix-2.6.5/bin/Postfix start
Postfix/Postfix-script: starting the Postfix mail system
如果是安裝的postfix的rpm包,則
#service postfix start
Starting postfix:[確定]
#service dovecot start
    啟動(dòng)Dovecot Imap:[確定]
■ 測(cè)試MTA,操作如下:
[root@cecmail Postfix-2.6.5]# telnet localhost 25
Trying 127.0.0.1... Connected to localhost.localdomain (127.0.0.1).
Escape character is '^]'.
220 cecmail ESMTP Postfix (2.6.5)----說(shuō)明連接成功
helo cec-cn.com                       #向服務(wù)器標(biāo)識(shí)用戶身份#
mail from:                            #標(biāo)明發(fā)信人地址#
250 ok                               #命令執(zhí)行成功#
rcpt to:                              #郵件投遞地址 test2@cec-cn.com#
250 ok                              #命令執(zhí)行成功#
data                                #數(shù)據(jù)傳輸初始化#
354 End data with .                    #開(kāi)始傳輸數(shù)據(jù) #
From: test1@aaa.com
To: test2@cec-cn.com
Subject: test mail
Hi, this is a test .                        #數(shù)據(jù)內(nèi)容, 包括BASE64加密后的郵件內(nèi)容, 以 CRLF.CRLF 結(jié)束數(shù)據(jù)傳輸#
250 OK: queued as 2F6DE3929              #命令執(zhí)行成功#
Quit                                   #結(jié)束會(huì)話#
221 Bye Connection closed by foreign host.    #斷開(kāi)連接#
這樣,Postfix就可以運(yùn)行了。但是,Postfix到底是怎樣處理郵件的呢?Postfix的各個(gè)模塊如何對(duì)郵件處理流程產(chǎn)生作用呢?下面,本文就從Postfix的機(jī)制上分析這些問(wèn)題。#p#
三、Postfix常見(jiàn)問(wèn)題指南
■Postfix中如何讓修改后的配置生效?
以root用戶身份執(zhí)行Postfix的reload命令即可。
■使用Postfix如何刷新郵件隊(duì)列?
以root用戶身份執(zhí)行 Postfix的命令 flush即可。
■如何讓Postfix開(kāi)機(jī)后自己運(yùn)行,而不必手工啟動(dòng)?
可以通過(guò)ntsysv工具,選中Postfix。
■如何設(shè)置Postfix的隊(duì)列延遲?
可以在Postfix的主要配置文件/etc/postifx/main.cf中修改下列參數(shù):
queue_run_delay (默認(rèn)值 1000秒) 設(shè)置多長(zhǎng)時(shí)間隊(duì)列管理進(jìn)程去掃描無(wú)法投遞的郵件。
Maximal_queue_lifetime (默認(rèn)值 5天) 設(shè)置郵件在隊(duì)列里的最長(zhǎng)時(shí)間。
Minimal_backoff_time (默認(rèn)值 1000秒) 在這個(gè)時(shí)間內(nèi),郵件不能夠被鎖定。
Maximal_backoff_time (默認(rèn)值 4000秒) 在這個(gè)時(shí)間之后,如果郵件仍然沒(méi)有被投遞,就認(rèn)為是無(wú)法投遞。
qmgr_message_recipient_limit (默認(rèn)值 1000)。
■ 如何禁止Postfix對(duì)客戶端IP做反向域名解析?
以root用戶身份登錄運(yùn)行如下命令:
postconf -e disable_client_ dns_lookup = 1
postfix reload
■ Postfix如何設(shè)置取消Delivered-To頭部信息?
在main.cf中設(shè)置:
smtpd_recipient_restrictions = ... regexp:/etc/postfix/access_regexp ...
smtpd_recipient_restrictions = ... pcre:/etc/postfix/access_regexp ...
/etc/postfix/access_regexp: /^(.*)-outgoing@(.*)/ 554 Use $1@$2 instead prepend_delivered_header配置參數(shù)也控制Delivered-To的使用。缺省的設(shè)置是command、file、forward(在把信件發(fā)送給命令,發(fā)送給文件,或者轉(zhuǎn)發(fā)的時(shí)候使用Delivered-To)。不推薦在轉(zhuǎn)發(fā)郵件的情況下取消Delivered-To頭部信息。
■ 如何讓Postfix支持maildir?
在main.cf中設(shè)置: home_mailbox = Maildir/ 任何相對(duì)路徑末尾加上“/”號(hào)都表示打開(kāi)了maildir支持,home_mailbox設(shè)置的值將會(huì)追加到用戶的home目錄,也就是如果你指定home_mailbox = mymail/,那么Postfix也認(rèn)為打開(kāi)了maildir支持,并把信件投遞到用戶home目錄下的mymail目錄中。
■ Postfix如何設(shè)置發(fā)送郵件延遲通知?
在main.cf中設(shè)置: delay_warning_time = 4
■ 如何增加Postfix的進(jìn)程數(shù)?
下面的設(shè)置依賴于內(nèi)核版本:要在引導(dǎo)的時(shí)候修改參數(shù),修改/etc/sysctl.conf添加:
fs.file-max = 16384 kernel.threads-max = 2048
■ 如何在撥號(hào)環(huán)境下使用Postfix?
在main.cf中做如下設(shè)置:
relayhost = smtprelay.yourisp.com
defer_transports = smtp
disable_dns_lookups = yes
并在撥號(hào)腳本中加入: /usr/sbin/sendmail -q
■ 如何拒收附件某些擴(kuò)展名的郵件?
創(chuàng)建body_checks文件內(nèi)容如下:
# vi /etc/postfix/body_checks /^((Content-(Disposition: attachment;|Type:).*|\ +)| *)(file)?name\ *=\ *"?.*\.(lnk|asd|hlp|ocx|reg|bat|c[ho]m|cmd|exe|dll|vxd|pif|scr|hta|jse?|sh[mbs]|vb[esx]|ws[fh]|wmf)"?\ *$/ REJECT attachment type not allowed #p#
四、Postfix的反垃圾配置
SpamAssassin是目前成功的反垃圾框架,它是利用Perl的字符串處理來(lái)實(shí)現(xiàn)垃圾郵件判別。通過(guò)判斷目標(biāo)郵件是否符合SpamAssassin的規(guī)則配置文件中的各項(xiàng)規(guī)則,并給郵件進(jìn)行評(píng)分,SpamAssassin就會(huì)告訴用戶哪些郵件是垃圾郵件。而用戶所需要做的只是配置SpamAssassin的規(guī)則集,以及評(píng)分標(biāo)準(zhǔn)。
安裝SpamAssassin十分簡(jiǎn)單,請(qǐng)參考以下步驟:
■ 下載SpamAssassin。
■解壓縮Mail-SpamAssassin-3.2.5.tar.gz。
■ 用如下命令編譯安裝:
#perl Makefile.PL
 #make
#make install SpamAssassin安裝完畢后,就開(kāi)始配置SpamAssassin的local.cf文件,SpamAssassin就是通過(guò)這個(gè)配置文件來(lái)設(shè)置規(guī)則。并進(jìn)行垃圾郵件評(píng)判。如果想仔細(xì)了解SpamAssassin的規(guī)則配置,可以訪問(wèn)http://spamassassin.apache.org。當(dāng)然,簡(jiǎn)單的配置一下這個(gè)文件,也會(huì)起到一定的反垃圾效果,可以如下修改:
■ 垃圾郵件的評(píng)分標(biāo)準(zhǔn),超過(guò)該評(píng)分即被判別為垃圾郵件。
required_hits 5.0
■ 白名單,用戶可根據(jù)自己的需要配置,比如,如果認(rèn)為來(lái)自本域(本文中設(shè)定的#本域是test)的都是安全郵件,那么就可以如下修改。
whitelist_from *@cec-cn.com
■ 在垃圾郵件的主體上做一個(gè)標(biāo)記。
rewrite_subject 1
■ 處理垃圾郵件的方式:
#0 將信息寫(xiě)入郵件頭。
#1 將垃圾郵件作為附件。
#2 垃圾郵件以正文形式存在。
report_safe 0
■ 是否使用貝葉斯運(yùn)算:
use_bayes 1
■ 貝葉斯的存儲(chǔ)信息,根據(jù)用戶自己的實(shí)際情況而定。
bayes_path /var/lib/amavis/.spamassassin/bayes
■ 是否啟用貝葉斯的自動(dòng)學(xué)習(xí)。
auto_learn 1
■ 是否略過(guò)實(shí)時(shí)黑名單的檢查。
skip_rbl_checks 0
■ 檢查是否是本域發(fā)送的郵件,如果是,則認(rèn)為是正常郵件,評(píng)分減去50。
header LOCAL_RCVD Received =~ /.*\(\S+\.test\.com\s+\[.*\]\)/
describe LOCAL_RCVD Received from local machine score LOCAL_RCVD -50
配置好的SpamAssassin完全可以由Postfix直接調(diào)用。但是,如果以服務(wù)的形式啟動(dòng),即spamd的形式,則可以有效地降低服務(wù)器資源占用。
如下修改/etc/default/SpamAssassin,將ENABLED設(shè)為1,這樣SpamAssassin才可以spamd的形式啟動(dòng)注。然后,還需要修改 /etc/postfix/master.cf,來(lái)通知Postfix去使用SpamAssassin 來(lái)掃描郵件:
Smtp inet n - n - - smtpd -v -o
content_filter=spamassassin
這樣,重新啟動(dòng)smtpd和Postfix守護(hù)進(jìn)程將啟用SpamAssassin來(lái)進(jìn)行垃圾郵件到掃描。 #P#
五、Postfix的反病毒配置
    Clamav是一款免費(fèi)的反病毒工具包,實(shí)際運(yùn)用中也十分有效。大家也可以安裝F-Prot Antivirus軟件
下面以Clamav為例子,可以如下操作:
■ 下載clamav-0.95.tar.gz:
■ 解壓縮clamav-0.95.tar.gz:
■ 用如下命令添加用戶:
#groupadd clamav
#useradd -g clamav -s/bin/false -d/dev/null clamav
■ 用如下命令編譯安裝:
#./configure --prefix=/usr/local/clamav --with-dbdir=/usr/local/share/clamav
#make
#make check
#make install
■ 打開(kāi)/usr/local/clamav/etc/clamd.conf,注釋掉Example行,并進(jìn)行如下配置:
LogSyslog
LogVerbose
LogFacility LOG_MAIL
LogFile /var/log/clamav/clamd.log
PidFile /var/run/clamav/clamd.pid
DatabaseDirectory /usr/local/share/clamav
LocalSocket /var/run/clamav/clamd
StreamMaxLength 10M
User amavis
ScanMail
ScanArchive
ScanRAR
■ 打開(kāi) /usr/local/clamav/etc/freshclam.conf,注釋掉Example行,并使用如下命令進(jìn)行配置:
 DatabaseDirectory /usr/local/share/clamav
UpdateLogFile /var/log/clamav/freshclam.log
LogSyslog
LogVerbose
DatabaseOwner amavis
Checks 12
DatabaseMirror db.CN.clamav.net
DatabaseMirror database.clamav.net
NotifyClamd
■ 使用如下命令創(chuàng)建日志文件夾,并設(shè)置權(quán)限:
#mkdir /var/log/clamav
#chmod -R 744 /var/log/clamav
#chown -R amavis:amavis /var/log/clamav
#chown -R amavis.amavis /usr/local/share/clamav
#mkdir /var/run/clamav
#chmod 700 /var/run/clamav
#chown amavis.amavis /var/run/clamav
■ 編輯crontab,并設(shè)置自動(dòng)更新病毒庫(kù)
#crontab -e 0 4 * * * root /usr/local/clamav/bin/freshclam --quiet -l /var/log/clamd.log
■ 啟動(dòng)Clamav 如圖1
#/usr/local/clamav/sbin/clamd
 

 
圖1 Clamav 啟動(dòng)界面
■***病毒檢測(cè)
 從網(wǎng)站http://www.eicar.gor/anti_anti_virus_test_file.htm下載一個(gè)測(cè)試病毒文件eicar.com編寫(xiě)一個(gè)郵件附件中帶上eicar.com,這樣就可以檢驗(yàn)防病毒系統(tǒng)的作用了。
這樣,Clamav就可以根據(jù)病毒庫(kù)信息對(duì)郵件進(jìn)行掃描了。當(dāng)然,為了讓Postfix能夠運(yùn)用Clamav去掃描郵件,實(shí)際上還需要安裝Amavisd,這是比較常用的MTA和郵件掃描軟件的一個(gè)接口軟件,使用該軟件可以讓MTA方便地啟用郵件掃描程序。安裝Amavisd的方法請(qǐng)參考有關(guān)資料。 #p#
六、自動(dòng)監(jiān)控Postfix郵件服務(wù)器
這個(gè)功能是增強(qiáng)postfix 的管理性的 ,可以自動(dòng)監(jiān)控postfix的日志文件。
下載 mailgraph-1.14.tar.gz并安裝上系統(tǒng)。修改配置文件/etc/init.d/mailgraph,并修改啟動(dòng)程序權(quán)限:
#chmod 755 /etc/ini.d/mailgraph
#chkconfig –levels 235 mailgraph on
#/etc/init.d/mailgraph start
移動(dòng)CGI腳本
#mv mailgraph.cgi /var/www/your IP/cgi-bin/
修改CGI腳本
My $rrd=`/var/lib/mailgraph.rrd`;             #RRD數(shù)據(jù)庫(kù)路徑
My $rrd_virus=`/var/lib/mailgraph_virus.rrd`;   #Virus RD數(shù)據(jù)庫(kù)路徑
修改CGI權(quán)限
#chmod 755 /var/ww/www.example.cm/cgi-bin/mailgraph.cgi
瀏覽日志網(wǎng)頁(yè)http://ip/cgi-bin/mailgraph.cgi, 如圖 2所示。
 
 

圖2#p#
七 、搭建分布式的郵件系統(tǒng)
對(duì)于大型郵件系統(tǒng),實(shí)現(xiàn)用戶的分布是不得不考慮的事情。因?yàn)椋写鎯?chǔ)的硬件成本還是比較高。比如,網(wǎng)易的電子郵件注冊(cè)用戶超過(guò)3億,新浪免費(fèi)郵件的用戶也超過(guò)1.1億以上,Gmail擴(kuò)容的動(dòng)作也迫使其他郵件服務(wù)提供商擴(kuò)大自己的容量,集中存儲(chǔ)的成本也因此變得更加昂貴。而將用戶分布在不同的郵件服務(wù)器上,并利用大容量而且相對(duì)廉價(jià)的磁盤(pán)陣列來(lái)存儲(chǔ)用戶郵件的做法,則能顯著降低成本,并能在一定程度上解決集中存儲(chǔ)的單點(diǎn)故障問(wèn)題。
1.搭建分布式郵件系統(tǒng)的架構(gòu)設(shè)計(jì)
用Postfix搭建分布式的郵件系統(tǒng)的架構(gòu)如圖1所示。郵件接收服務(wù)器部署在架構(gòu)的最外層,負(fù)責(zé)接受外部其他服務(wù)器的發(fā)信請(qǐng)求,并將接收到的郵件轉(zhuǎn)發(fā)到用戶郵件服務(wù)器上。郵件接收服務(wù)器不對(duì)外發(fā)出請(qǐng)求。有效地配置郵件接收服務(wù)器上的Postfix,就能實(shí)現(xiàn)郵件的接收和轉(zhuǎn)發(fā)。有些人實(shí)現(xiàn)郵件轉(zhuǎn)發(fā)是通過(guò)虛擬投遞代理和虛擬別名來(lái)實(shí)現(xiàn),但是,本文將介紹一種擴(kuò)展性和靈活性更好的方法來(lái)實(shí)現(xiàn)郵件轉(zhuǎn)發(fā)。用戶郵件服務(wù)器上部署MDA、MUA。可以配置Postfix讓其只接受郵件接收服務(wù)器和其他用戶郵件服務(wù)器的請(qǐng)求。用戶發(fā)送郵件通過(guò)用戶郵件服務(wù)器上Postfix的Sendmail向外部其他服務(wù)器提出發(fā)信的請(qǐng)求,具體架構(gòu)見(jiàn)圖3。

  
 
圖3  Postfix搭建分布式郵件系統(tǒng)架構(gòu)圖
2.郵件接收服務(wù)器配置與設(shè)計(jì)
這里的郵件接收服務(wù)器是本網(wǎng)域MX記錄所指向的服務(wù)器,MTA通過(guò)SMTP協(xié)議進(jìn)行郵件傳輸時(shí),實(shí)際上就是通過(guò)DNS的MX記錄來(lái)找到郵件接收服務(wù)器的。對(duì)于大型的郵件系統(tǒng)往往需要一組服務(wù)器構(gòu)成。郵件接收服務(wù)器接收其他MTA郵件的流程為:接收服務(wù)器接收郵件→查詢用戶注冊(cè)在哪一臺(tái)用戶郵件服務(wù)器→將郵件轉(zhuǎn)發(fā)到用戶郵件服務(wù)器的MTA。那么當(dāng)接收服務(wù)器收到郵件后,如何執(zhí)行查詢動(dòng)作和轉(zhuǎn)發(fā)動(dòng)作呢?這個(gè)問(wèn)題可以通過(guò)Postfix提供的強(qiáng)大的配置文件來(lái)解決。在main.cf中有兩個(gè)重要的配置參數(shù)在大型的分布式郵件系統(tǒng)中起到了非常重要的作用,一個(gè)是local_recipient_ maps,另一個(gè)是transport_ maps。local_recipient_maps參數(shù)值由SMTP服務(wù)使用,當(dāng)郵件接收服務(wù)器收到新郵件時(shí),它會(huì)檢查該參數(shù)指定的查詢表確定是否該接收該郵件,這里的查詢表可以是鍵值型的索引表,也可以是查詢程序。比如,可以這樣配置main.cf:
local_recipient_maps = usersever:smtpcheck
發(fā)送方MTA發(fā)出“RCPT ”指令時(shí),如果接受服務(wù)器上的Postfix,就可以調(diào)用smtpcheck對(duì)應(yīng)的程序去確認(rèn)該用戶是否存在。如果存在,就開(kāi)始準(zhǔn)備接收“DATA”指令發(fā)過(guò)來(lái)的郵件正文。那么成功收到郵件后,如何實(shí)現(xiàn)轉(zhuǎn)發(fā)呢?這就需要配置 transport_maps這個(gè)參數(shù)。Postfix中可以通過(guò)transport_maps這個(gè)參數(shù)對(duì)應(yīng)的查詢表來(lái)判斷如何處理郵件,繼而修改默認(rèn)的郵件投遞流程,這里的查詢表可以是鍵值型的索引表,也可以是查詢程序。比如,可以這樣配置main.cf:
transport_maps = usersever:transportmx
Postfix可以通過(guò)transportmx對(duì)應(yīng)的程序獲得下一步處理郵件的指令。比如,輸入收件人郵件地址“user2 @cec-cn.com”,輸出“smtp: usersever06.cec-cn.com”,這就會(huì)讓Postfix通過(guò)SMTP把信轉(zhuǎn)投到usersever 06.cec-cn.com域名的這臺(tái)機(jī)器上,也就是第6臺(tái)用戶郵件服務(wù)器。
3.用戶郵件服務(wù)器的配置與設(shè)計(jì)
郵件系統(tǒng)中的用戶在注冊(cè)時(shí)被分配到不同的服務(wù)器上,并在數(shù)據(jù)庫(kù)中記錄這些信息。這些服務(wù)器負(fù)責(zé)接收從郵件接收服務(wù)器轉(zhuǎn)投過(guò)來(lái)的信件,并最終放入存儲(chǔ)系統(tǒng)中。這里郵件的處理流程為:用戶郵件服務(wù)器上的MTA接收郵件→查詢用戶在郵件服務(wù)器上的存儲(chǔ)位置→存郵件至用戶路徑。
在這里,一樣會(huì)使用local_ recipient_maps檢查收件人是否真實(shí)存在。但與郵件接收服務(wù)器不同的是,這是信件的最終目的地,transport_maps查詢的結(jié)果就不能再是“smtp: usersever06.cec-cn.com ”,要設(shè)置成合適的本地處理程序,比如local或者指定mda的名稱(在etc/master.cf中設(shè)置)等。main.cf的主要配置為:
 local_recipient_maps = userserver:smtpcheck
 transport_maps = usersever:transportusersever
這樣,一個(gè)大型的分布式郵件系統(tǒng)的MTA框架就搭建成功,在用戶郵件服務(wù)器上部署MUA,用戶可以進(jìn)行閱讀收信及發(fā)送郵件等操作了。
本文從安裝配置和實(shí)現(xiàn)機(jī)制向讀者概要地介紹了Postfix,并在這個(gè)基礎(chǔ)上設(shè)計(jì)了一個(gè)大型的郵件系統(tǒng)。但是,本文對(duì)Postfix的介紹還遠(yuǎn)遠(yuǎn)不夠,比如Postfix來(lái)如何實(shí)現(xiàn)高效地反垃圾、反病毒,Postfix的詳細(xì)配置與管理等。讀者可以通過(guò)實(shí)踐來(lái)學(xué)習(xí)使用Postfix,并在實(shí)踐中探索Postfix的原理,從而更好地優(yōu)化和配置Postfix,以實(shí)現(xiàn)更加強(qiáng)大的郵件系統(tǒng)。


 

【編輯推薦】

  1. 曹江華做客51CTO暢談Linux安全策略
  2. Linux服務(wù)器技術(shù)
  3. 專題:Linux 基礎(chǔ)
責(zé)任編輯:龐桂玉 來(lái)源: 51CTO
相關(guān)推薦

2010-05-25 14:57:17

postfix安裝配置

2011-01-18 14:16:38

Linux郵件系統(tǒng)

2011-01-19 12:29:44

2013-09-10 11:02:16

2014-09-24 09:56:40

2011-01-19 13:39:38

Postfix郵件監(jiān)控

2014-12-09 10:28:28

TurboMail

2009-09-07 15:56:16

2009-04-12 21:34:32

Win CE嵌入式系統(tǒng)設(shè)計(jì)

2014-02-26 10:12:32

2010-07-02 10:31:59

電子郵件新基準(zhǔn)盈世信息科技Coremail

2011-02-21 13:40:17

2011-01-19 17:34:39

Postfix如何接收郵件

2011-01-20 09:42:29

postfix郵件

2014-04-04 13:58:40

2011-02-21 10:13:38

Postfix

2013-09-25 10:03:23

2014-12-19 18:01:51

Coremail 5.郵件系統(tǒng)

2009-07-01 14:05:05

JSP郵件系統(tǒng)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

国产日产欧美视频| 国产综合第一页| 黄色一级大片在线免费观看| 欧美2区3区4区| 亚洲成av人片一区二区梦乃 | 久草视频在线免费| 亚洲成人精品| 亚洲精品日韩丝袜精品| av中文字幕网址| 91九色国产在线播放| 国产日韩精品一区二区三区| 99re视频| 中文字幕在线日亚洲9| 国产主播精品| 日韩视频亚洲视频| 97人妻天天摸天天爽天天| 91精品在线免费视频| 日韩欧美一区二区在线| 老司机午夜网站| 成人精品一区二区三区校园激情| 国产91精品免费| 国产三级精品网站| 99久热在线精品996热是什么| 99久久久国产精品美女| 亚洲女人被黑人巨大进入| 中文字幕欧美视频| 国产精品成人国产| 色综合久久88色综合天天免费| 久久香蕉视频网站| 久久免费看视频| av中文字幕亚洲| 91久久中文字幕| 国产女优在线播放| 香蕉av777xxx色综合一区| 欧美疯狂性受xxxxx另类| 91香蕉国产视频| 奇米色欧美一区二区三区| 亚洲高清在线观看| 自拍视频第一页| 欧美第一在线视频| 91精品国产91久久久久久最新毛片| 免费黄色特级片| 亚洲欧洲高清| 欧美日韩国产一区二区| 国产一级做a爰片久久毛片男| 免费在线看黄| 国产精品护士白丝一区av| 日本一区视频在线观看| 韩日在线视频| 久久精品免费在线观看| 蜜桃日韩视频| 可以在线观看的av网站| 久久免费精品国产久精品久久久久| 国产福利久久| 人妻91麻豆一区二区三区| 成人永久看片免费视频天堂| 国产精品日韩欧美一区二区| 亚洲欧美另类视频| 国产69精品久久777的优势| 96pao国产成视频永久免费| 中文字幕一区二区免费| 免费高清视频精品| 国产精品青草久久久久福利99| 成人公开免费视频| 日韩成人av影视| 国产精品吴梦梦| 国产情侣在线播放| 国产成人在线观看| 国产在线一区二区三区欧美| 亚洲 欧美 激情 另类| 久久亚洲二区三区| 日韩wuma| 国产婷婷视频在线| 香蕉加勒比综合久久| 国产欧美日韩网站| 校园春色亚洲色图| 宅男在线国产精品| 完美搭档在线观看| 欧美女优在线视频| xvideos国产精品| 免费无码毛片一区二区app| 亚洲婷婷免费| 国产精品第1页| 99国产精品久久久久久久成人| 国产成人av电影在线观看| 美女一区视频| 性开放的欧美大片| 亚洲亚洲人成综合网络| 国产无套内射久久久国产| 福利一区二区免费视频| 日韩美一区二区三区| av无码av天天av天天爽| 日韩欧美一区二区三区在线视频| 欧美插天视频在线播放| 亚洲天堂一区在线观看| 九色|91porny| 久久爱av电影| 欧美激情二区| 亚洲成人自拍偷拍| 色乱码一区二区三区在线| 在线播放一区二区精品视频| 精品一区二区三区电影| 日韩精品一区二区亚洲av性色 | 国产精品色哟哟| 久久人妻无码一区二区| 成人做爰视频www网站小优视频| 日韩一区二区三区免费观看| av无码av天天av天天爽| 综合国产精品| 国产精品爱久久久久久久| 亚洲精品911| 国产精品久久综合| 欧美韩国日本在线| av综合网页| 日韩中文字幕视频| 精品不卡一区二区| 高潮精品一区videoshd| 一区二区三区av| 自拍视频在线看| 欧美精品一区在线观看| 久久精品日韩无码| 老鸭窝毛片一区二区三区| 懂色中文一区二区三区在线视频| 伊人免费在线| 一本色道久久综合亚洲aⅴ蜜桃 | 中文字幕高清一区| 亚洲国产精品久久久久爰色欲| 国色天香久久精品国产一区| 少妇高潮 亚洲精品| 男人天堂av在线播放| 成人午夜视频网站| 奇米777四色影视在线看| 欧美成人福利| 在线精品高清中文字幕| 久久精品久久久久久久| 91亚洲男人天堂| 欧美一级视频在线播放| 日韩视频一二区| 久久91精品国产| 国产特级aaaaaa大片| 亚洲婷婷综合色高清在线| 中文字幕av专区| 久久精品国产99久久| 国产精品久久久久久av下载红粉| 亚洲av成人无码久久精品老人| 午夜国产精品一区| 国产chinese中国hdxxxx| 欧美区日韩区| 国产99在线免费| 日本乱理伦在线| 欧美成人一区二区三区片免费| 国产天堂av在线| 精品一区二区三区免费毛片爱| 一区二区三区四区不卡| 成人精品动漫| 久久精品99无色码中文字幕| 国产又黄又大又爽| 一区二区三区四区在线| 午夜诱惑痒痒网| 国产精品观看| 久久大片网站| 欧美aaa大片视频一二区| 中文字幕在线观看亚洲| 国产精品自产拍| 亚洲卡通动漫在线| 亚洲欧洲国产视频| 99国产精品久久久久久久成人热| 欧美1o一11sex性hdhd| 日韩一区二区三区在线免费观看| 在线日韩中文字幕| 亚洲在线观看av| 亚洲免费在线观看视频| 丰满岳乱妇一区二区| 亚洲免费网址| 亚洲欧美日产图| 国产日韩一区二区三免费高清| 欧美乱妇40p| 天堂a√在线| 精品视频1区2区| 精品爆乳一区二区三区无码av| 波多野结衣中文一区| 男女曰b免费视频| 久久久久美女| 看高清中日韩色视频| 91九色综合| 欧美国产在线电影| 精品美女视频在线观看免费软件 | 国产精品久久久av久久久| 麻豆tv免费在线观看| 欧美精品一区二区不卡| 黄色av网站免费| 亚洲色图在线视频| 少妇饥渴放荡91麻豆| 精品午夜久久福利影院| 男人添女人下部高潮视频在观看| 精品国产乱码久久久久久果冻传媒 | 国产成人h网站| 女人另类性混交zo| 欧美黄在线观看| 日韩高清国产精品| а√中文在线天堂精品| 国产精品爽爽ⅴa在线观看| 欧美24videosex性欧美| 中文字幕不卡在线视频极品| 人成网站在线观看| 欧美男同性恋视频网站| 国产精品999在线观看| 亚洲欧美日韩一区二区三区在线观看 | 成人福利一区二区| 欧美精品999| 黄网站免费在线观看| 日韩成人中文字幕在线观看| 国产精品毛片一区二区在线看舒淇| 欧美日韩免费区域视频在线观看| 国产wwwwxxxx| 久久久亚洲国产美女国产盗摄| 深夜福利网站在线观看| 日韩精品成人一区二区在线| 国产女主播自拍| 91精品国产福利在线观看麻豆| 欧美日韩在线一二三| 97se亚洲国产一区二区三区| 国产免费一区视频观看免费| 综合毛片免费视频| 久久久人成影片一区二区三区观看| 免费a在线看| 一区二区三区www| 免费在线观看一级毛片| 亚洲精品久久久久久久久久久久| 国产ts变态重口人妖hd| 欧美日韩国产精品自在自线| 99re国产在线| 日韩欧美精品网站| 日韩精品一卡二卡| 亚洲成年人影院| 欧美精品色哟哟| 一区二区三区在线免费播放| 日韩在线观看视频一区二区| 国产精品乱码一区二区三区软件 | 亚洲精品少妇30p| 91精品少妇一区二区三区蜜桃臀| 欧美国产一区在线| www.av天天| 国产亚洲短视频| 免费黄色片网站| 中文字幕高清不卡| 国产精品综合激情| 国产精品久久三| 成人黄色短视频| 亚洲欧洲性图库| 登山的目的在线| 亚洲男人的天堂一区二区 | 在线看片不卡| 男女h黄动漫啪啪无遮挡软件| 亚洲精品成人影院| 成年人视频大全| 激情欧美亚洲| 国产午夜伦鲁鲁| 日韩二区三区在线观看| 性刺激的欧美三级视频| 久久99精品一区二区三区三区| 中文字幕一区二区在线观看视频| 国产一二三精品| 一本色道久久hezyo无码| 成人午夜私人影院| 欧美bbbbb性bbbbb视频| 国产无人区一区二区三区| 阿v天堂2014| 综合亚洲深深色噜噜狠狠网站| 9999热视频| 性感美女久久精品| 无码人妻黑人中文字幕| 欧美久久一二三四区| 国产特级黄色片| 亚洲成人黄色在线| 国产九九在线| 不卡av电影院| 1区2区在线| 国产欧美日韩中文| 亚洲精品一区在线| 欧美日产一区二区三区在线观看| 欧美综合一区| 日韩网站在线免费观看| 欧美aaaaa成人免费观看视频| 日韩在线一区视频| av亚洲精华国产精华| 丁香花五月婷婷| 亚洲福利电影网| 在线观看黄色网| 亚洲成色999久久网站| av中文字幕在线| 欧美精品久久久久久久久久| 日韩中文在线播放| 99久久综合狠狠综合久久止 | 日韩深夜福利网站| 国产精品一区视频网站| 成人精品久久| 国产精品久久久久久久乖乖| 日韩vs国产vs欧美| 91人妻一区二区| 中文一区在线播放 | 色悠悠亚洲一区二区| 精品国产无码AV| 国产午夜精品视频免费不卡69堂| 香蕉久久aⅴ一区二区三区| 国产成一区二区| 久久资源综合| 乱熟女高潮一区二区在线| 日韩高清一区二区| 欧美激情 亚洲| 亚洲女同女同女同女同女同69| 亚洲 欧美 成人| 精品国产3级a| 免费人成在线观看播放视频| 欧美一区深夜视频| 日韩精品成人在线观看| 亚洲韩国在线| 日韩精品欧美成人高清一区二区| www.男人天堂| 亚洲精品免费电影| 在线观看中文字幕网站| 亚洲人成网站777色婷婷| 丁香花在线观看完整版电影| 亚洲一区二区三区久久| 色乱码一区二区三区网站| 亚洲精品无码久久久久久| 99久久夜色精品国产网站| 69xx绿帽三人行| 91精品国产色综合久久不卡蜜臀| а天堂8中文最新版在线官网| 青青草成人在线| 日韩三级毛片| 黄色国产一级视频| 成人精品视频一区二区三区 | 色综合色综合色综合色综合色综合 | 99热这里只有精品4| 精品视频免费在线| 91电影在线播放| 国产精品视频内| 欧美日韩有码| 成人免费xxxxx在线视频| 久久久美女毛片| 精品国产xxx| 亚洲欧美日韩在线一区| 超碰国产一区| 日韩精品伦理第一区| 日韩电影在线一区| 日本猛少妇色xxxxx免费网站| 91九色最新地址| 成人在线观看一区| 国产精品亚洲精品| 亚洲成人99| 日韩成人av影院| 偷拍一区二区三区四区| 三区在线观看| 国产精品18久久久久久麻辣| 成人午夜国产| 亚洲最大天堂网| 一区二区三区在线视频免费观看| 亚洲精品无遮挡| 91精品国产高清自在线 | 国产成人午夜精品影院观看视频 | 97在线中文字幕| 亚洲婷婷免费| 久久精品国产亚洲av久| 欧美在线免费观看亚洲| 免费黄色网址在线观看| 3d动漫精品啪啪一区二区三区免费 | 韩国精品美女www爽爽爽视频| 动漫av一区| 黄色片视频在线播放| 国产精品三级电影| 国产男女无套免费网站| 97在线免费视频| 国产中文精品久高清在线不| 日韩欧美国产片| 亚洲一级二级在线| 国产在线网站| 亚洲自拍中文字幕| 在线视频免费在线观看一区二区| 欧美人妻一区二区三区| 欧美一区二区三区婷婷月色| av日韩国产| 五码日韩精品一区二区三区视频| 狠狠色狠狠色综合系列| 国产一级做a爰片在线看免费| 亚洲免费小视频| 国产麻豆精品| 97超碰青青草| 亚洲天堂成人在线观看| 五月婷婷在线播放| 国产日韩欧美视频在线| 影音先锋久久精品| 人人爽人人爽人人片| 日韩美女天天操| 国产情侣一区二区三区| 久久久久免费看黄a片app| 中文字幕一区视频| 三级av在线播放| 成人91免费视频|