畢業設計Linux架構郵件服務器_第1頁
畢業設計Linux架構郵件服務器_第2頁
畢業設計Linux架構郵件服務器_第3頁
畢業設計Linux架構郵件服務器_第4頁
畢業設計Linux架構郵件服務器_第5頁
已閱讀5頁,還剩18頁未讀, 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、 畢業設計題目:linux 郵件服務器的架設 linux 架構郵件服務器 摘 要 電子郵件系統采用客戶端/服務器(c/s)模式,在此主要是郵件服務器的架設,本 郵件服務器的架構是在 linux 操作系統下進行的。其中 sendmail 的郵件服務器軟件用 來負責郵件的傳輸, pop 或 imap 的服務器軟件負責客戶端讀取電子郵件。 根據系統總體上的設計明確了該系統的任務目的、郵件系統原理、工作流程和郵 件服務器的架構實施。該系統主要是要實現郵件用戶代理(mua)功能模塊和用戶傳 輸代理(mta)功能模塊,mua 包括用戶登錄郵箱、電子郵件的讀取、電子郵件的 回復、電子郵件的編輯處理等,mta

2、 包括電子郵件的發送、電子郵件的群發、電子郵 件的認證等。在系統的總體設計中,根據該系統的架構,對客戶端和服務器端進行了 詳細的設計描述。在系統實現中,還進行了詳細的步驟描述與分析。 在自己的努力和老師的指導下,經過多次的嘗試后,該系統的設計與實現基本完 成,并達到了預期效果。 畢業設計題目:linux 郵件服務器的架設 linux based framework mail server abstract this e-mail server architecture is in linux operating system, e-mail system adopts the client/s

3、erver (c/s) mode, in this article is mail server for erection, among them, sendmail mail server software used to responsible for mail delivery, pop or imap server software is responsible for client reading email. according to the whole system design explicitly the system objectives, mail system prin

4、ciple, working process and mail server architecture implementation.this system is to realize the email user agent (mua) function modules and user transmission agent (mta) function modules, mua include user logining mailbox, email to read, e-mail replying, email editor processing, the mta including e

5、mails delivered and e-mail indiscriminately, e-mail of authentication, etc. in the design of the whole system, and on the basis of this system framework, to the client and the server is carried on the detailed design description. in system realization, also carried on the detailed steps of descripti

6、on and analysis. key words: mail, server, architecture, linux 畢業設計題目:linux 郵件服務器的架設 目目 錄錄 1.1 郵件服務器的背景.4 2 郵件系統工作原理 .4 2.1 郵件系統的工作流程 .4 2.4 e-mail 常見協議 .5 3 郵件服務器的架構郵件服務器的架構.5 3.1 服務器端的搭建.5 3.1.1 dns 服務安裝與配置 .6 3.1.2 sendmail 服務安裝與配置.9 3.1.3 pop3 和 imap 安裝與配置.16 3.2 客戶端的搭建 .18 4 結束語結束語.22 4.1 畢業設計總結

7、.22 參參 考考 文文 獻獻.22 畢業設計題目:linux 郵件服務器的架設 1 緒 論 1.1 郵件服務器的背景 電子郵件服務器是處理郵件交換的軟硬件設施的總稱,包括電子郵件程序、電子郵件箱等。它 是為用戶提供全由 e-mail 服務的電子郵件系統,人們通過訪問服務器實現郵件的交換。服務器程 序通常不能由用戶啟動,而是一直在系統中運行,它一方面負責把本機器上發出的 e-mail 發送出 去,另一方面負責接收其他主機發過來的 e-mail,并把各種電子郵件分發給每個用戶。 1.2 主要的 開發環境 本項目主要任務的是架構郵件服務器,服務器的操作系統采用的是 red hat linux 5.

8、0,客戶端操作系統可以為 linux 或 windows,數據庫是 mysql。 而其中最為重要的就是服務器軟件了,服務器能否正常運用,最關鍵的一步就是 設置郵件交換記錄(mx) ,所以要先安裝 dns 服務器的相關軟件,當然重點還是要安 裝作為郵件傳輸代理的 sendmail 服務器相關軟件,如果要想使用電子郵件通信,還需 要安裝 pop3/imap 服務器的軟件支持,當然這些服務器可以安裝在一臺主機上。 2 郵件系統工作原理 2.1 郵件系統的工作流程 用戶可以自由收發電子郵件,郵件系統會按照用戶的指令完成一系列的發送、接 受操作??梢愿鶕枰x擇不同的 e-mail 工作方式,決定是在同

9、一臺服務器上發送 email,即單一服務器方式,還是通過網絡將郵件發送到其它郵件服務器,及多服務器 方式,而多服務器方式需要設置郵件中繼。郵件系統工作流程如下圖 2.2 所示。 畢業設計題目:linux 郵件服務器的架設 dns 服務器 域郵件服務器 域郵件服務器 dns 服務器 圖圖 2.2 郵件系統的工作流程圖郵件系統的工作流程圖 2.4 e-mail 常見協議 當前常用的電子郵件協議有 smtp、pop3,他們都屬于 tcp/ip 協議簇,默認狀態 下,分別通過 25、110 端口建立連接。 1smtp 協議 簡單

10、郵件傳輸協議,是一種在 internet 中傳遞電子郵件的通信協議,可以在 internet 上和不同的郵件系統交換信息。 2pop3 協議 郵局通信協議,是郵件系統上負責接收電子郵件的通信協議,它不具有傳送郵件 至使用者或其它郵件主機的功能。 3 郵件服務器的架構 3.1 服務器端的搭建 服務器端主要是負責電子郵件的傳輸,當客戶端用戶要發送電子郵件時,首先得 登錄到自己的郵箱,而用戶的郵箱都在服務器端有相應的磁盤存儲空間,再由郵件服 務器根據目的郵箱進行選擇,是發給本地郵箱的用戶還是發給外部的服務器,目的用 戶再通過登錄外部服務器的郵箱對電子郵件進行操作。 畢業設計題目:linux 郵件服務

11、器的架設 3.1.1 dns 服務安裝與配置服務安裝與配置 在安裝 sendmail 服務器之前,首先要考慮是否已安裝和配置好 dns 服務。因為 sendmail 中的郵件交換記錄 mx 是在 dns 服務器的區域文件中添加的,所以如果沒有 安裝和配置好 dns 服務,要先安裝和配置 dns 服務。 1安裝 dns 服務器軟件 (1)用 rpm qa 命令檢測系統是否已安裝好 dns 服務器相關軟件,如圖 3.1 所示。 rootasd123 #rpm qa | grep bind 圖圖 3.1 查看查看 dns 軟件的安裝軟件的安裝 (2)從圖 3.1 可以看到相關軟件包沒有安裝完全,用

12、rpm ivh 軟件包名 命令安裝 相應軟件,如圖 3.2 所示。 rootasd123 #rpm ivh bind -9.3.3-7e15.i386.rpm 圖圖 3.2 安裝安裝 dns 的主程序包的主程序包 (3)再次確認相關軟件是否已安裝完成,如下圖 3.3 所示。 rootasd123 # rpm qa | grep bind 圖圖 3.3 確認確認 dns 軟件的安裝軟件的安裝 2建立 dns 的主配置文件 (1)用 vi 命令進入主配置文件 named.conf 中。 畢業設計題目:linux 郵件服務器的架設 rootasd123 #vi /etc/named.conf (2)

13、手動建立好該文件,包括整體和局部的配置如下所示,完成后保存退出。 options directory “/var/named”; ; zone “.” type hint; file “named.root”; ; zone “” type master; file “asd123.zone”; ; zone “46.168.192.” type master; file “46.168.192.rev”; ; 3建立根區域文件 (1)從國際互聯網信息中心下載 ftp:/ named.root,并將 named.root 保存到/var/named

14、目錄下。 (2)用 vi 命令進入/var/named 查看 named.root 文件,如圖 3.4 所示。 rootasd123 #vi /var/named/named.root 畢業設計題目:linux 郵件服務器的架設 圖圖 3.4 根區域文件根區域文件 named.root 4配置正向解析區域文件 (1)用 vi 命令進入 asd123.zone 文件。 rootasd123 #vi /var/named/asd123.zone (2)手動建立正向解析區域文件 asd123.zone ,并添加郵件交換記錄 mx,如下所示。 insoa .root.asd123.

15、org. ( 1 3h 15m 1w 1d ) inns. dnsina00 inmx10. mailina00 5配置反向解析區域文件 同樣首先進入/var/named 目錄下,然后編輯反向解析區域文件 46.168.192.rev。 rootasd123 #vi /var/named/46.168.192.rev in soa . . ( 1 3h 15m 1w 1d ) inns. 200inptrdns.

16、. 200inptr. 6啟動并測試 dns 服務 (1)啟動 dns 服務命令: rootasd123 #service named start 畢業設計題目:linux 郵件服務器的架設 (2)任選一臺主機做客戶端,用 host 命令對 dns 服務器進行測試,如下圖 3.6 所示。 rootasd123 #host 00 rootasd123 #host rootasd123 #host 圖圖 3.6 dns 服務器的測試服務器的測試 3.1.2 sen

17、dmail 服務安裝與配置 添加了郵件交換記錄(mx)后,接下來就可以對 sendmail 服務進行安裝配置了。 在安裝 sendmail 服務之前,首先來了解一下安裝 sendmail 服務所需要的軟件包。 sendmail-8.13.8-2.el5.i386.rpm(主程序包)。 sendmail-cf-8.13.8-2.el5.i386.rpm(sendmail 的宏文件包)。 m4-1.4.5-3.el5.i386.rpm(宏處理過濾軟件)。 cyrus-sasl-lib-2.1.22-4.i386.rpm。 cyrus-sasl -2.1.22-4.i386.rpm(主程序包)。 1

18、安裝 sendmail 和 m4 相關軟件包 (1)用 rpm qa 命令查詢是否已安裝 sendmail 的相關軟件包。 rootasd123 #rpm qa | grep sendmail (2)從下圖 3.7 可看出 sendmail 的相關軟件包沒有安裝完全,用 rpm ivh 軟件包名 進行相應軟件的安裝。 rootasd123 #rpm ivh sendmail-cf-8.13.8-2.e15.i386.rpm (3)用同樣的方法可以查看和安裝 m4 的相關軟件。 rootasd123 #rpm qa | grep m4 rootasd123 #rpm ivh m4-1.4.5-3

19、.e15.1.i386.rpm 2編輯 sendmail 的核心配置文件 畢業設計題目:linux 郵件服務器的架設 由于 sendmail.cf 核心配置文件配置過于復雜,m4 工具可以讓開發人員只修改 sendmail.mc 文件,然后在重定向到 sendmail.cf 文件中。 (1)通過 vi 命令進入 sendmail.mc 文件中。 rootasd123 #vi /etc/mail/sendmail.mc (2)把 smtp 的偵聽網段范圍 改為 , (3)設置本地郵箱域名,在括號內填寫本地域名 ,如下圖 3.9 所示。 圖圖

20、3.9 設置本地郵箱域名設置本地郵箱域名 (4)通過 m4 命令把 sendmail.mc 重定向 sendmail.cf 文件中,如下圖 3.10 所示。 rootasd123 #m4 /etc/mail/sendmail.mc /etc/mail/sendmail.cf 圖圖 3.10 重定向生成重定向生成 sendmail 文件文件 3編輯 local-host-names 文件 local-host-names 文件是用來定義收發郵件的主機別名的。 (1)用 vi 命令編輯修改 local-host-names 文件。 rootasd123 #vi /etc/mail/local-ho

21、st-names (2)在文件中添加以下兩行,分別是主機名和域名,如下圖 3.11 所示。 . . 圖圖 3.11 添加主機名和域名添加主機名和域名 畢業設計題目:linux 郵件服務器的架設 4別名群發設置 (1)用 vi 命令進入/etc 目錄下的 aliases 文件。 rootasd123 #vi /etc/aliases (2)在 aliases 文件中添加一行 b1:c1,c2,如下圖 3.12 所示。 圖圖 3.12 添加別名添加別名 (3)保存退出,用 newaliases 命令生成 aliases.db 文件。 rootasd

22、123 #newaliases 5設置郵件中繼 access 文件用于控制郵件中繼與郵件的進出管理,access 的每一行都包含了對象和 對對象的處理方式。 (1)用 vi 進入 access 文件。 rootasd123 vi /etc/mail/access (2)在文件中添加如下兩行,如下圖 3.13 所示,允許 域用戶中繼而拒絕 1 的用戶中繼。 relay 1reject 畢業設計題目:linux 郵件服務器的架設 圖圖 3.13 郵件中繼的設置郵件中繼的設置 (3)用 makemap 命令生成

23、新的 access.db 數據庫。 rootasd123 #makemap r hash /etc/mail/access.db /etc/mail/access 6建立用戶 (1)建立組群 b1,用戶 c1,c2,b1,a1,而且用戶 c1,c2,b1 屬于組群 b1,如圖 3.14 所示。 rootasd123 #groupadd b1 rootasd123 #useradd g b1 s /sbin/nologin c1 rootasd123 #useradd g b1 s /sbin/nologin c2 rootasd123 #useradd g b1 s /sbin/nologin

24、 b1 rootasd123 #useradd a1 圖圖 3.14 新建組群和用戶新建組群和用戶 (2)給用戶設置密碼,如下圖 3.15 所示。 rootasd123 #passwd a1 rootasd123 #passwd c1 rootasd123 #passwd c2 畢業設計題目:linux 郵件服務器的架設 圖圖 3.15 設置用戶密碼設置用戶密碼 7sendmail 的服務認證功能的配置 對 sendmail 服務進行認證功能的配置,要先安裝 sasl 庫,再編輯 sendmail.cf 文件。 (1)檢測 sasl 軟件的安裝,如圖 3.16 所示。 rootasd123 #

25、rpm qa | grep cyrus-sasl 圖圖 3.16 檢測檢測 cyrus 軟件的安裝軟件的安裝 從上圖可以看到,相關的軟件已經安裝完畢,如果沒有安裝的,參考上面 sendmail 服務器軟件的安裝。 (2)編輯 sendmail.mc 文件找到相應部位進行修改開啟認證功能。 首先,用 vi 命令進入/etc/mail 目錄下的 sendmail.mc 文件。 rootasd123 #vi /etc/mail/sendmail.mc 然后,把以下三行的前頭的 dnl 字段去掉,如下圖 3.17 和圖 3.18 所示。 dnl daemon_options(port=submissi

26、on,name=msa,m=ea) dnl trust_auth-mech (external digest-md5 login plain) dnl define (confauth_mechanisms, external gssapi digest-md5 cram-md5 login plain ) 畢業設計題目:linux 郵件服務器的架設 圖圖 3.17 編輯編輯 sendmail.mc 開啟認證功能(一)開啟認證功能(一) 圖圖 3.18 編輯編輯 sendmail.mc 開啟認證功能(二)開啟認證功能(二) 8啟動 sendmail 服務 重新啟動 sendmail 服務,如下

27、圖 3.19 所示。 rootasd123 #service sendmail restart 圖圖 3.19 重啟重啟 sendmail 服務服務 9sendmail 的調試 (1)查看是否已安裝了相關的 telnet 軟件,并查看 25 是否處于監聽狀態,如下圖 3.20 所示。 rootasd123 #rpm qa | grep telnet rootasd123 #netstat an | grep 25 圖圖 3.20 查看查看 telnet 的安裝和的安裝和 25 端口是否處于監聽狀態端口是否處于監聽狀態 (2)在 linux 的客戶端使用 telnet 命令登錄 sendmail

28、 服務器的 25 端口,進行郵件發 畢業設計題目:linux 郵件服務器的架設 送測試,如圖 3.21 所示。 rootasd123 #telnet 25 圖圖 3.21 用用 telnet 登錄登錄 25 號端口號端口 若出現 sender ok 的字樣,則表明發送成功,接著輸入接收方的郵件地址 rcpt to:; 如果出現 recipient ok 則表明接收成功,接著輸入 data,就可以輸入郵件的正文了, 圖中輸入的是:long time to see you b1b1b1b1!; 如果正文輸完,輸入“.”結束,并用 quit 命

29、令退出并保存。 (3)查看郵件接收,用 mail 命令查看用戶 b1 是否收到郵件,同樣查看別名用戶 c1,c2 是否收到郵件,如圖 3.22 所示。 #mail u b1 #cd /var/spool/mail/ #vi c1 #vi c2 圖圖 3.22 郵件的接收郵件的接收 畢業設計題目:linux 郵件服務器的架設 雖然是郵件的接受方是 b1,但作為別名的 c1,c2 是實際接受者。所以能看到 c1 和 c2 是同時收到從 aaa 發送過來的如下圖 3.23 所示的同

30、一封郵件。 圖圖 3.23 c1 和和 c2 收到的郵件收到的郵件 3.1.3 pop3 和 imap 安裝與配置 一般的安裝好 dovecot 軟件包后,pop3 和 imap 就能正常工作了,能接受客戶端 的接收郵件請求。在安裝 dovecot 時,可能會提示對其他軟件有依賴性,只需要把相應 軟件安裝好,再進行安裝。 在安裝和配置 pop3/imap 服務之前,先來了解一下所需要的相關軟件軟件。 dovecot-1.0.-1.2.rcl5.i386.rpm (接收郵件軟件)。 mysql-5.0.45-7.e15.i386.rpm。 1dovecot 的安裝與啟動 dovecot 的安裝與

31、啟動全過程如下圖 3.24 所示。 畢業設計題目:linux 郵件服務器的架設 圖圖 3.24 dovecot 的安裝與啟動的安裝與啟動 (1)查看是否已經安裝 dovecot 相關軟件包,如圖 3.24 所示。 rootasd123 #rpm qa | grep dovecot 圖中顯示相關軟件包沒有安裝完成。 (2)安裝 dovecot 的相關軟件。 rootasd123 #rpm ivh dovecot-1.0-1.2.rc15.e15.i386.rpm (3)安裝 mysql-5.0.45-7.e15.i386.rpm 軟件。 rootasd123 #rpm ivh mysql-5.0

32、.45-7.e15.i386.rpm (4)再次安裝 dovecot 軟件。 rootasd123 #rpm ivh dovecot-1.0-1.2.rc15.e15.i386.rpm (5)啟動 dovecot 服務,如圖 3.24 所示。 rootasd123 #service dovecot start 3查看端口 查看 110 和 143 端口是否處于監聽狀態, 畢業設計題目:linux 郵件服務器的架設 3.2 客戶端的搭建 雖然郵件服務器用的是 linux 的操作系統,但其實郵件系統對客戶端的操作系統 是沒有限定的,不論是 linux 或 windows 操作系統,用戶都可以通過郵

33、件系統的客戶 端軟件來實現電子郵件的發送。 如果使用 windows 客戶端,則可以使用 foxmail、outlook 等郵件客戶端軟件。由 于 windows 操作系統一般都自帶了 outlook express,我們直接可以利用它配置,通過 添加郵箱賬戶,登錄服務器從而最終接受和發送郵件。 1添加郵箱賬戶 (1) 打開 outlook express,點擊菜單欄中的【工具】在下拉菜單中選擇【賬戶】 , 如下圖 3.30 所示。 圖圖 3.30 選擇郵件賬戶選擇郵件賬戶 (2)點擊右邊的【添加】 ,選擇【郵件】 ,如圖 3.31 所示。 畢業設計題目:linux 郵件服務器的架設 圖圖 3.31 添加郵件添加郵件 (3) 添加用戶名 a1,單擊【下一步】 ,如圖 3.32 所示。 圖圖 3.32 配置郵箱顯示名配置郵箱顯示名 (4)設置電子郵箱地址,單擊【下一步】 , 如圖 3.32 所示。 畢業設計題目:linux 郵件服務器的架設 圖圖 3.32 設置電子郵箱地址設置電子郵箱地址 (5) 添加郵件服務器地址,單擊【下一步】 ,如圖 3.33 所示。 圖圖 3.33 添加郵件服務器地址添加郵件服務器地址 (6) 輸入賬號密碼,單擊【下一步】 ,然后單擊【完成】 ,同理可以添加 a1,b1,

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論