天天看點

Linux下如何利用Sendmail建構安全可靠的郵件伺服器

實驗原理:

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

繼續閱讀