劉 霞
?
基于RedHet Linux構(gòu)建郵件服務(wù)器
劉 霞
(邢臺學(xué)院數(shù)信學(xué)院,河北邢臺054001)
本文闡述了互聯(lián)網(wǎng)上最流行的應(yīng)用之一電子郵件的原理與郵件服務(wù)器部署所常見的問題,引入POSTFIX郵件搭建技術(shù),在對POSTFIX技術(shù)進(jìn)行研究與分析的基礎(chǔ)上,利用POSTFIX實現(xiàn)了郵件服務(wù)器的構(gòu)建。
POSTFIX;電子郵件;MTA;LINUX
電子郵件是Internet上最為流行的應(yīng)用之一。據(jù)統(tǒng)計,Internet上百分之三十以上的業(yè)務(wù)量是電子郵件,僅次于WWW服務(wù)。如同郵遞員分發(fā)投遞傳統(tǒng)郵件一樣,電子郵件可以用來在互聯(lián)網(wǎng)上進(jìn)行信息的傳遞和交流,同時電子郵件服務(wù)還具有快速、易于分發(fā)且成本低廉等特點。通常來說,發(fā)一份電子郵件給遠(yuǎn)方的一位用戶,對方在幾分鐘內(nèi)就能收到。而如果選用傳統(tǒng)郵件方式,就算是發(fā)一封特快專遞也至少需要一天的時間。與實時信息交流相比,由于電子郵件是采用存儲轉(zhuǎn)發(fā)的方式,所以發(fā)送郵件時,無論收件人是否處于在線狀態(tài),收件人都可以根據(jù)實際需求隨時從郵件服務(wù)器上收取郵件,方便了信息的交流。而郵件服務(wù)器是電子郵件系統(tǒng)的核心,這就是本文所討論的Linux系統(tǒng)下郵件服務(wù)器的配置與搭建。
在linux下可選擇的郵件服務(wù)器套件有Sendmail、Qmail和Postfix。Sendmail注重穩(wěn)定性、可移植性、沒有Bug;Qmail更注意安全問題,如果你需要一個安全的郵件網(wǎng)關(guān),那它是一個不錯的可選方案;而Postfix主要用來實現(xiàn)SMTP功能,之前Linux系統(tǒng)或類Unix系統(tǒng)(BSD、MAC等)下主流的郵件服務(wù)器是sendmail,但是由于sendmail的諸多問題,后來Postfix成為了主流。本文也是基于Postfix構(gòu)建Linux下的郵件系統(tǒng)。
一個完整的E-mail系統(tǒng)一般由三個部分組成,包括用戶郵件代理、郵件服務(wù)器和郵件協(xié)議。用戶郵件代理(Mail User Agent,簡稱MUA)是用戶與電子郵件系統(tǒng)的接口,負(fù)責(zé)用戶和郵件服務(wù)器之間的交互工作。大多數(shù)情況下,MUA就是運行在客戶端上的應(yīng)用程序,其作用是將郵件發(fā)送到郵件服務(wù)器上和從郵件服務(wù)器上接收郵件。SMTP(Simple Mail Transfer Protocol)是郵件發(fā)送的標(biāo)準(zhǔn)協(xié)議,MUA通過SMTP協(xié)議域郵件服務(wù)器通信實現(xiàn)郵件發(fā)送,SMTP就是我們所說的MTA(Mail Transfer Protocol),所有MTA都對SMTP的一種實現(xiàn)。Linux中主流的MTA有:sendmail、Postfix。MTA只負(fù)責(zé)郵件傳輸,郵件保存是由MDA(負(fù)責(zé)將MTA接收到的郵件保存在郵件服務(wù)器)完成的。郵件服務(wù)器是電子郵件系統(tǒng)的核心,其主要功能是發(fā)送和接收郵件,并向發(fā)件人告知郵件的傳送情況。郵件服務(wù)器根據(jù)其功能,分為郵件傳輸服務(wù)器(SMTP服務(wù)器)和郵件接收服務(wù)器(POP3或IMAP4服務(wù)器),如圖1所示。
1.電子郵件架構(gòu)
MRA(Mail Receive Agent)實現(xiàn)IMAP、POP3等協(xié)議,負(fù)責(zé)與MUA交互,將服務(wù)器上的郵件通過IMAP或POP3協(xié)議遞送給客戶端。Linux下使用最為廣泛的MRA是Dovecot,為了安全起見,現(xiàn)代郵件系統(tǒng)一般會使用數(shù)字證書對傳輸協(xié)議進(jìn)行加密,所以,MRA一般需要支持的協(xié)議有:IMAP、POP3、IMAPS、POP3S。
圖1 郵件系統(tǒng)示意圖
2.電子郵件地址格式
電子郵件地址格式有兩種:
seashorewang@mail.qianru.com
seashorewang@qianru.com
最常用的為第二種:用戶名@域名
這種形式的郵件地址因為未指定該域的郵件服務(wù)器,所以必須對該域進(jìn)行DNS查詢,查詢該域的MX激勵,找出該域的郵件服務(wù)器之后,才能夠發(fā)送郵件。
3.Postfix介紹
Postfix是目前Linux下主流的郵件服務(wù)器(MTA),主要用來實現(xiàn)SMTP功能,之前Linux系統(tǒng)或類Unix系統(tǒng)(BSD、MAC等)下主流的郵件服務(wù)器是Sendmail,但是由于Sendmail的諸多問題,后來慢慢地Postfix成為了主流。Postfix開發(fā)的目的就是為了改良Sendmail。
Postfix的優(yōu)勢在于Postfix的速度比Sendmail大約快三倍;兼容Sendmail、Sendmail用戶可以方便地遷移到Postfix;更加穩(wěn)定健壯;配置更加靈活;大多數(shù)postfix進(jìn)程運行在較低的權(quán)限下,安全性更強(qiáng)。
步驟1:DNS服務(wù)器的配置與搭建
(1)安裝bind
yum install –y bind bind-chroot bind-utils
最小化配置bind文件(listen-on port 53這里的ip地址改為本機(jī)的ip地址)
cp–rv /usr/share/doc/bind-9.8.2/sample/etc/* /var/named/chroot/etc
cp–rv /usr/share/doc/bind-9.8.2/sample/var/* /var/named/chroot/var
(2)配置域主服務(wù)器
在主配置文件(/var/named/chroot/etc/named.conf)中添加域的zone定義
(3)為定義的域添加zone配置文件(/var/named/chroot/var/named)
cpnamed.localhostwhb.com.zone
配置whb的zone文件和將qianru的zone文件添加到whb的zone文件中(注意:qianru的ip地址為要作為測試機(jī)使用的ip地址)。
(4)重啟DNS服務(wù),使修改的配置信息生效
service named restart
步驟2:修改主機(jī)名
將要作為郵件服務(wù)器的主機(jī)名改為mail.whb.com,要測試的主機(jī)名改為test.whb.com(修改成功后需要重啟才會生效)
vim /etc/sysconfig/network
NETWORKING=yes NETWORKING=yes
HOSTNAME=mail.com HOSTNAME=test.whb.com
步驟3:修改主機(jī)的postfix配置信息
postconf –einet_interfaces = all(指定postfix系統(tǒng)監(jiān)聽的網(wǎng)絡(luò)接口)
postconf –emyhostname = mail.whb.com(指定postfix主機(jī)名)
postconf –emydomain = whb.com(指定postfix域名)
重啟postfix服務(wù),使設(shè)置生效,service postfix restart。
步驟4:修改測試機(jī)的postfix配置信息
postconf –einet_interfaces = all(指定postfix系統(tǒng)監(jiān)聽的網(wǎng)絡(luò)接口)
postconf –emyhostname = test.whb.com(指定postfix主機(jī)名)
postconf –emydomain = whb.com(指定postfix域名)
service postfix restart
步驟5:配置防火墻
設(shè)置主機(jī)和測試機(jī)防火墻允許DNS和郵件服務(wù)
步驟6:測試是否能夠成功收發(fā)郵件
(1)主機(jī)發(fā)送
(2)測試機(jī)接收
文章在Redhat Linux的基礎(chǔ)上,對Linux下的郵件技術(shù)進(jìn)行了研究與介紹,并詳細(xì)介紹了在Linux環(huán)境下如何構(gòu)建更加安全高效的郵件服務(wù)器,并給出了構(gòu)建郵件服務(wù)器的詳細(xì)步驟。
[1]王海賓,白尚旺等.基于Observer模式的AS/RS調(diào)度系統(tǒng)設(shè)計與實現(xiàn)[J].計算機(jī)技術(shù)與發(fā)展,2009.
[2]鳥哥.鳥哥的Linux私房菜基礎(chǔ)篇第三版[M].北京:機(jī)械工業(yè)出版社,2009.
[3]鳥哥.鳥哥的Linux私房菜服務(wù)器架設(shè)篇第三版[M].北京:機(jī)械工業(yè)出版社,2009.
(責(zé)任編輯 李建武)
Research of LVM Technology in Linux System
LIU Xia
(Xingtai University, Xingtai, Hebei 054001, China)
This paper describes the principle and common problems of the mail server deployment, which is one of the most popular applications on the Internet e-mail, then introduces POSTFIX mail to build a technology. Based on the analysis and study of POSTFIX technology, the mail server using POSTFIX is realized.
POSTFIX; E-mail; MTA; Linux
;TP311.51
B
1008—6129(2015)05—0097—04
2015—08—06
河北省教育廳自然科學(xué)指導(dǎo)計劃項目——“基于物聯(lián)網(wǎng)的車輛調(diào)度管理系統(tǒng)的設(shè)計與實現(xiàn)”,項目編號:Z2015110。
劉霞(1982—),女,河北邢臺人,邢臺學(xué)院,講師。