資源描述:
《實(shí)驗(yàn)15郵件服務(wù)器的配置》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、實(shí)驗(yàn)15郵件服務(wù)器的配置一、實(shí)驗(yàn)?zāi)康亩?、?shí)驗(yàn)工具與設(shè)備三、實(shí)驗(yàn)預(yù)備知識四、實(shí)驗(yàn)內(nèi)容和步驟五、實(shí)驗(yàn)總結(jié)一、實(shí)驗(yàn)?zāi)康?.了解郵件服務(wù)器的基本知識。2.掌握SendMail的工作原理。3.掌握SendMail的配置方法。二、實(shí)驗(yàn)工具與設(shè)備1.交換機(jī)(或集線器)。2.帶網(wǎng)卡的計(jì)算機(jī),包括裝有Windows系統(tǒng)的學(xué)生機(jī)和Linux系統(tǒng)的計(jì)算機(jī)服務(wù)器。3.網(wǎng)線若干。4.RedHatLinux9.0安裝光盤。三、實(shí)驗(yàn)預(yù)備知識SendMail最初在1979年由EricAllman編寫,起先運(yùn)行在BSD4.0平臺上。但這個程序不夠
2、靈活,每次編譯時都需要重新配置。隨著TCP協(xié)議和其他方面的發(fā)展,其不靈活性已經(jīng)明顯不能滿足日益增長的需求。EricAllman決定重新編寫SendMail,從而誕生了現(xiàn)在的MTA標(biāo)準(zhǔn)(郵件傳輸代理標(biāo)準(zhǔn))。SendMail是Linux中的默認(rèn)郵件傳輸代理(MTA),任務(wù)是從郵件用戶代理(MUA)接收郵件,然后根據(jù)配置文件的定義把它們傳送給配置好的的寄送程序。SendMail也能接受網(wǎng)絡(luò)連接,并且發(fā)送郵件到本地郵箱或發(fā)送到其他程序。SendMail的配置文件見表15-1。文 件 名功 能/etc/mail/acce
3、ssSendMail訪問數(shù)據(jù)庫文件/etc/mail/aliases郵箱別名/etc/mail/local-host-namesSendMail接收郵件主機(jī)列表/etc/mail/mailer.conf郵寄配置程序/etc/mail/mailertable郵件分發(fā)列表/etc/mail/sendmail.cfSendMail的主配置文件/etc/mail/virtusertable虛擬用戶和域列表表15-1SendMail的配置文件1.文件/etc/mail/access(訪問數(shù)據(jù)庫)該文件定義什么主機(jī)或IP地址
4、可以訪問本地郵件服務(wù)器,以及是哪種類型的訪問。主機(jī)可能會列出OK、REJECT、RELAY或簡單的通過SendMail出錯處理程序檢測的給定的郵件錯誤。主機(jī)默認(rèn)列出OK,只要郵件的最后目的地是本地主機(jī),則允許傳送郵件到主機(jī)。若列出REJECT,將拒絕所有郵件連接,帶有RELAY選項(xiàng)的主機(jī)將被允許通過該郵件服務(wù)器發(fā)送郵件到任何地方。例1:配置SendMail的訪問許可數(shù)據(jù)庫。cyberspammer.com550WedonotacceptmailfromspammersFREE.STEALTH.MAILER@550
5、Wedonotacceptmailfromspammersanother.source.of.spamREJECTokay.cyberspammer.comOK128.32RELAY本例有5條記錄。與第一列匹配的發(fā)件人受到第二列動作的影響。?前兩個記錄給出SendMail出錯處理程序檢測到的錯誤代碼。當(dāng)一個郵件與第一列相匹配時,該信息被打印到遠(yuǎn)程主機(jī)上。?第三條記錄拒絕來自Internet上的一個特別主機(jī)的郵件(another.source.of.spam)。?第四記錄允許來自okay.cyberspammer.
6、com的郵件連接,這條記錄比上一行cyberspammer.com更準(zhǔn)確。更多的準(zhǔn)確匹配使不準(zhǔn)確的匹配無效。?最后一條記錄允許電子郵件從主機(jī)為128.32開頭的IP地址轉(zhuǎn)發(fā),這些主機(jī)將被允許通過這臺郵件服務(wù)器前往其他郵件服務(wù)器發(fā)送郵件。當(dāng)該文件被升級時,必須在/etc/mail/運(yùn)行make升級數(shù)據(jù)庫。2.文件/etc/mail/aliases(別名數(shù)據(jù)庫)該文件包含一個擴(kuò)展用戶、程序或其他別名的虛擬郵箱列表。以下是一些在/etc/mail/aliases中使用的例子。例2:郵件別名。root:localuser
7、ftp-bugs:joe,eric,paulbit.bucket:/dev/nullprocmail:"
8、/usr/local/bin/procmail"該文件的格式很簡單。冒號左邊的郵箱名可以被展開成右邊的形式。?第一行簡單地將root郵箱擴(kuò)展為localuser,之后將繼續(xù)在別名數(shù)據(jù)庫中進(jìn)行查找。如果沒有找到匹配的記錄,郵件被發(fā)給本地用戶localuser。?第二行展示一個郵件列表。發(fā)送到ftp-bugs的郵件可被展開成joe、eric和paul三個郵箱。當(dāng)然也可以通過形式
9、指定遠(yuǎn)程的郵箱。?第三行展示如何把郵件寫入到文件中,本例是/dev/null。?最后一行展示如何將郵件發(fā)給一個程序,這里是通過UNIX?管道發(fā)到/usr/local/bin/procmail的標(biāo)準(zhǔn)輸入。更新該文件時,需要在/etc/mail/中用make更新數(shù)據(jù)庫。3.文件/etc/mail/local-host-names該文件是一個本地主機(jī)名的列表,可以放入任何Sen