實驗原理:
Sendmail是UNIX/Linux環境中穩定性較好的一款郵件伺服器軟體,通過對Sendmail伺服器的配置可以實作基本的郵件轉發功能;dovecot伺服器實作了POP3協定,可以與Sendmail伺服器配合工作,實作使用者對郵件的收取功能;OpenWebmail是網頁形式的郵件應用系統,可實作使用者對郵件的發送、收取和管理功能。通過對Sendmail、dovecot和OpenWebmail的綜合管理,系統管理者可以建構出功能完善的郵件應用系統。
實驗步驟:
一、 搭建DNS環境,并設定sendmain的主機域名
可以通過修改“/etc/hosts”和“/etc/sysconfig/network”兩個檔案更改主機域名。并在DNS伺服器中添加對應的MX記錄。
clip_image002[5]
clip_image004
二、 Sendmail的安裝與配置
Sendmail伺服器在RHEL4系統中是被預設安裝的,軟體包的名稱是sendmail,m4軟體包提供了配置Sendmail伺服器必須的工具程式,與Sendmail軟體包一同預設安裝在系統中。Sendmain和m4兩個軟體都在RHEL4的第2張安裝CD光牒中。
clip_image006
更改sendmial伺服器的啟動級别。
clip_image008
設定local-host-names檔案,用于設定郵件伺服器提供郵件服務的域名。
clip_image010
clip_image012
編輯sendmail.mc檔案
Sendmail伺服器的主配置檔案是sendmain.cf,該檔案配置及其難,不過可以通過配置sendmail.mc然後生成sendmail.cf檔案。
clip_image014
開啟Sendmail伺服器的網絡接口,Sendmail伺服器出于安全考慮,預設隻對lo網絡接口(IP位址為127.0.0.1)提供服務,為了使伺服器能夠為主機的所有網絡接口(位址為0.0.0.0)提供服務,需要在sendmail.mc檔案中進行配置的修改。
clip_image016
開啟SMTP的使用者認證功能。将TRUST_AUTH_MECH(‘EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN’)前面的dnl以及空格去掉即可。開啟之後,郵件伺服器要求使用者提供使用者賬戶和密碼進行身份認證,隻有通過身份認證的使用者才能通過郵件伺服器向外部發送郵件。
clip_image018
http://groups.tianya.cn/post-165167-cf958a66a6c64e5487b561315711e37f-1.shtml
進入/etc/mail目錄,然後使用m4 sendmail.mc > sendmail.cf生成sendmail.cf檔案。
clip_image020
啟動/etc/rc.d/init.d/sendmail服務,使sendmial.cf配置生效
clip_image022
開啟了Sendmail伺服器的認證功能之後,需要確定saslauthd服務程式正确運作。
clip_image024
郵件使用者賬戶的設定
Sendmail伺服器使用Linux系統中的使用者賬戶作為郵件賬戶,是以為使用者添加郵件賬戶隻需要添加Linux賬戶即可。為了友善使用者管理可以将具有同種性質的使用者加入某一個組中。
clip_image026
設定郵件别名和郵件群發功能
在Sendmail伺服器中使用aliases機制實作郵件别名和郵件群發功能。在/etc目錄下同時存在名為aliases和aliases.db的兩個檔案。aliases檔案是文本檔案,其内容是可閱讀和編輯的,aliases.db是資料庫檔案,是由aliases檔案生成而來的。
clip_image028
編輯aliases檔案,在檔案末尾添加“gongcheng: xiaonuo1,xiaonuo2”,意思是通過給gongch[email protected]發郵件,群發到[email protected]和[email protected]中
clip_image030
設定完成之後,通過newaliases生成aliases.db檔案。
clip_image032
如果想讓一個使用者通過匿名的方式向外發送郵件,可以通過修改access檔案,然後通過“makemap hash access.db < access”生成資料庫檔案。
clip_image034
clip_image036
三、 devecot的安裝與配置
Sendmail伺服器并不為MUA軟體提供收取郵件的功能,是以系統中需要單獨安裝實作POP3或IMAP4功能的伺服器程式。http://groups.tianya.cn/post-165167-a8740efcea674001ac17d29fb18baa6b-1.shtml
系統預設安裝了devecot軟體,由于devecot伺服器以來的軟體包比較多,是以建議使用RHEL4系統中提供的軟體包管理程式來安裝dovecot軟體包。
clip_image038
clip_image040
clip_image042
安裝好dovecot軟體包之後,需要設定其配置檔案dovecot.conf檔案。
clip_image044
dovecot伺服器預設隻提供imap服務,需要修改“#protocols = imap impas”這一行為“protocols = imap imaps pop3 pop3s”
clip_image046
重新開機啟動dovecot服務,使dovecot.conf的設定生效。
clip_image048
四、 郵件用戶端Outlook Express的配置
使用Windows自帶的Outlook Express軟體連接配接sendmail伺服器。注意設定完成之後,需要将伺服器的“我的伺服器要求身份驗證”打上勾。
clip_image050
發送、接收電子郵件進行測試即可。
clip_image052
五、 安裝配置OpenWebmail,并通過Web發表Webmail
OpenWebmail是使用Perl語言編寫的Webmail應用系統,可以很好地和Sendmail等郵件系統配合,建構功能強大的Webmail應用。
下載下傳OpenWebmail所需要的檔案,其中有四個perl軟體和一個openwebmail軟體。
clip_image054
建立dbm.conf檔案
Openwebmail軟體将所有的檔案都安裝在目錄“/var/www/cgi-bin/openwebmail”中,在該目錄下的etc子目錄中需要建立名為dbm.conf的配置檔案。
clip_image056
初始化OpenWebmail系統
執行“/var/www/cgi-bin/openwebmail/openwebmail”目錄中的openwebmail-tool.pl程式,并使用“–init”選項進行OpenWebmail系統的初始化過程。
clip_image058
啟動Apache伺服器。使客戶機可以通過web的方式通路郵件伺服器。
clip_image060http://groups.tianya.cn/post-165167-9a07ebabec924eaeaeb02d1379055a54-1.shtml
在IE浏覽器中輸入http://mail.xiaonuo.com/cgi-bin/openwebmail/openwebmail.pl通路sendmail伺服器。
clip_image062
clip_image064
由于預設通路的頁面是英文的,使用起來不太友善,可以通過修改openwebmail.conf配置檔案,将頁面改成中文。
clip_image066
domainnames xiaonuo.com 設定sendmail的域名為xiaonuo.com
clip_image068
default_language 設定系統預設的語言為簡體中文
clip_image070
default_iconset Cool3D.Chinese.Simplified 設定系統中的圖示由英文設定為簡體中文
clip_image072
設定完成之後,使用IE浏覽器重新登入即可生效。
clip_image074
clip_image076