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