實驗背景:
目前,有兩家公司,一家為xiaonuo公司,另一家為dreamfire公司。都鋪設(shè)了域環(huán)境,而且都安裝了Exchange 2003,公司內(nèi)部員工能夠?qū)崿F(xiàn)郵件的互發(fā)。但是,公司的郵件系統(tǒng)不能和外部的郵件系統(tǒng)實現(xiàn)通訊?,F(xiàn)在要求公司的郵件系統(tǒng)能夠和外部的郵件系統(tǒng)實現(xiàn)互相通訊。
實驗網(wǎng)絡(luò)拓?fù)鋱D:
理論指導(dǎo):
SMTP協(xié)議是用于傳輸和投遞電子郵件的Internet標(biāo)準(zhǔn)協(xié)議,Exchange郵件服務(wù)器把Windows系統(tǒng)自帶的SMTP服務(wù)作為其固有的郵件傳輸協(xié)議,Exchange服務(wù)器之間的郵件傳遞都是由SMTP虛擬服務(wù)器來完成的。
SMTP虛擬服務(wù)器本質(zhì)上是一個SMTP堆棧,為Exchange提供管理SMTP的機制,大多數(shù)情況下,Exchange服務(wù)器使用一個SMTP虛擬服務(wù)器實例收發(fā)電子郵件,郵件管理員可以使用“Exchange 系統(tǒng)管理器”來配置和控制SMTP虛擬服務(wù)器。
郵件傳遞分析:
用戶A和用戶B之間的郵件傳遞屬于本地郵件系統(tǒng)之間的傳遞,不受出/入站口的策略限制。而用戶A和用戶C之間的郵件傳遞屬于外部郵件系統(tǒng)之間的傳遞,受出/如站口的策略限制。
用戶A發(fā)郵件給用戶C的完整過程:
1、 用戶A首先使用MUA通過SMTP協(xié)議把郵件提交給自己的MTA的SMTP虛擬服務(wù)器;
2、 MTA接收用戶A發(fā)送的電子郵件之后,首先會判斷是否為本地郵件,如果是,會將電子郵件保存到本地用戶的電子郵箱里,等待用戶接受;如果不是,MTA會聯(lián)系DNS服務(wù)器,試圖去解析郵件地址的后綴名,解析出IP地址之后,通過SMTP協(xié)議把郵件傳遞給用戶C的MTA的SMTP虛擬服務(wù)器。
3、 用戶C對應(yīng)的MTA的SMTP虛擬服務(wù)器接收到這封郵件以后,判斷本地是否有用戶B。如果有,就把郵件保存在該用戶C的郵箱里,等待用戶接收。
4、 用戶C使用MUA通過POP3或者IMAP4協(xié)議連接本地的MTA的POP3或者IMAP4虛擬服務(wù)器接收郵件。
實驗步驟:
1、 注冊DNS區(qū)域和MX記錄
SMTP虛擬服務(wù)器依賴DNS來確定其郵件目的服務(wù)器的IP地址。通常,內(nèi)部DNS名稱不在Internet上發(fā)布,因此,SMTP虛擬服務(wù)器必須能夠聯(lián)系到外部DNS服務(wù)器,解析外部郵件地址的DNS郵件交換記錄(MX 記錄)。
xiaonuo公司的郵件系統(tǒng)如果要想實現(xiàn)外部郵件收發(fā),首先應(yīng)該向域名注冊機構(gòu)CNNIC提交域名注冊申請,注冊該域名的郵件交換(MX)記錄。
由于環(huán)境不好模擬,本實驗將DC,Exchange 2003以及DNS裝在了一臺主機上(現(xiàn)實環(huán)境中,這種做法是不科學(xué)的),本地的DNS就相當(dāng)于在域名機構(gòu)注冊過了,(MX)記錄在本地DNS上做,為了能夠聯(lián)系到對方的DNS服務(wù)器,將兩臺DNS的轉(zhuǎn)發(fā)器互相指向?qū)Ψ降腎P地址即可。
首先在DNS服務(wù)器上xiaonuo.com區(qū)域里新建一個主機A記錄為mail.xiaonuo.com,然后在DNS區(qū)域xiaonuo.com里新建一個郵件交換器(MX),瀏覽到剛才建的主機A記錄,郵件服務(wù)器的默認(rèn)優(yōu)先級為10,可根據(jù)情況而定?!爸鳈C和子域”文本框保存為空,建議不要鍵入任何名稱。
另外一臺DNS服務(wù)器的設(shè)置方法相同。最終設(shè)置的郵件交換記錄為mail.dreamfire.com
然后,將DNS服務(wù)器各自的轉(zhuǎn)發(fā)器指向?qū)Ψ紻NS的IP地址。
設(shè)置完成之后,允許CMD,在各自的DNS服務(wù)器上進(jìn)行測試,首先通過NSLOOKUP看是否能夠解析到本地的DNS服務(wù)器,然后使用set type=mx,測試所有區(qū)域的DNS MX記錄是否能夠正確解析。
到目前為止,xiaonuo和dreamfire公司的郵件系統(tǒng)的名稱已經(jīng)成功注冊了,下面就應(yīng)該配置SMTP虛擬服務(wù)器的接入郵件的入站設(shè)置和發(fā)送郵件的出站設(shè)置了。以xiaonuo公司為例進(jìn)行講解:
2、首先,郵件管理員可以使用“Exchange 系統(tǒng)管理器”管理SMTP虛擬服務(wù)器的屬性,配置Exchange的入站郵件設(shè)置。
在“常規(guī)”選項卡上,最好勾選“限制連接數(shù)不超過”,填寫的數(shù)值根據(jù)情況而定。這樣可以保證一些垃圾郵件或者黑客攻擊堵塞SMTP虛擬服務(wù)器的通道,不能保證正常郵件的發(fā)送。也可以勾選“啟用日志記錄”可以通過記錄分析一些郵件服務(wù)器的故障。
在“常規(guī)”選項卡上,單擊“高級”按鈕,可以查看AMTP虛擬服務(wù)器的TCP端口和篩選器是否啟用,SMTP協(xié)議將25端口作為其服務(wù)器的標(biāo)準(zhǔn)端口,不要更改此設(shè)置。
單擊“訪問”里的“身份驗證”確認(rèn)SMTP虛擬服務(wù)器允許“匿名訪問”這樣可以保證所有發(fā)送過來的郵件不需要通過身份驗證,如果勾選,那么發(fā)送過來的郵件必須通過身份驗證方式,在現(xiàn)實生活中給別人發(fā)送電子郵件輸入用戶名和密碼的很少見過。一般都是匿名發(fā)送。
單擊“訪問”里的“連接”可以添加訪問此虛擬服務(wù)器的范圍,一般在特定的環(huán)境下使用。默認(rèn)情況下,任何人都可以連接。
選擇“Exchange系統(tǒng)管理器”SMTP虛擬服務(wù)器屬性里的“郵件”設(shè)置郵件傳遞的信息,其中前面兩個默認(rèn)不設(shè)置,如果設(shè)置了,優(yōu)先級高于“郵件傳遞”里所做的設(shè)置。下面的兩項參數(shù)也是微軟經(jīng)過大量實驗總結(jié)出來的最佳值,最好不要更改。
2、 配置出站郵件設(shè)置
如果希望SMTP虛擬服務(wù)器發(fā)送外部郵件,郵件管理員可以使用“Exchange 系統(tǒng)管理器”配置SMTP虛擬服務(wù)器出站郵件設(shè)置:
選擇“Exchange系統(tǒng)管理器”SMTP虛擬服務(wù)器屬性里的“傳遞”按鈕,然后選擇“出站安全”勾選“匿名訪問”允許內(nèi)部用戶使用匿名方式將郵件發(fā)送出去。
選擇“Exchange系統(tǒng)管理器”SMTP虛擬服務(wù)器屬性里的“傳遞”按鈕,然后選擇“出站連接”可以看到出站連接的一些參數(shù),一般情況下最好不要修改。
選擇“Exchange系統(tǒng)管理器”SMTP虛擬服務(wù)器屬性里的“傳遞”按鈕,然后選擇“高級”勾選“對傳入郵件執(zhí)行反向DNS查找”這樣可以減少30%的垃圾郵件信息,而且還可以放置一些仿冒郵件系統(tǒng)的欺騙。
選擇“Exchange系統(tǒng)管理器”SMTP虛擬服務(wù)器屬性里的“傳遞”按鈕,然后選擇“高級”里的“配置”,然后添加一個外網(wǎng)的IP地址,這里填寫的IP地址和DNS里填寫的轉(zhuǎn)發(fā)器地址是一個道理,可以在這里填寫多個外部DNS地址,這樣可以保證高可靠性。
設(shè)置完成之后,在xiaonuo.com域里添加一個用戶xiaonuo,并創(chuàng)建郵件信箱和郵件地址。同樣,在dreamfire.com域里添加一個用戶dreamfire,并創(chuàng)建郵件信箱和郵件地址。然后,使用xiaonuo給dreamfire發(fā)送電子郵件進(jìn)行測試即可。