sendmail服务器部署
生活随笔
收集整理的這篇文章主要介紹了
sendmail服务器部署
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Sendmail是目前Linux系統下面用得最廣的郵件系統之一,雖然它存在一些不足,不過,目前還是有不少公司在使用它。對它的學習,也能讓我們更深的了解郵件系統的運作。下面我們就來看看sendmail郵件服務器的部署。 本文將從以下幾個方面講解Sendmail郵件系統: 1.Sendmail安裝; 2.Sendmail基本配置; 3.Openwebmail安裝和配置; 4.配置Mailscanner+clamav過濾病毒; 5.配置SpamAssassin+mimedefang過濾垃圾郵件。 本文系統運行環境:CentOS 5。<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
Digest-SHA1-2.12.tar.gz IO-String-1.08.tar.gz MailTools-1.77.tar.gz MIME-Base64-3.03.tar.gz MIME-tools-5.420.tar.gz Net-DNS-0.65.tar.gz 2. 安裝、配置 1)SpamAssassin安裝 # tar? zxvf? Mail-SpamAssassin-3.1.9.tar.gz # cd? Mail-SpamAssassin-3.1.9 # perl? Makefile.PL # make # make? install 2)添加中文垃圾郵件過濾規則 下載地址:http://www.ccert.edu.cn/spam/sa/Chinese_rules.cf 將該規則存放在/etc/mail/SpamAssassin目錄下。 3)安裝mimedefang 安裝支持工具:Digest-SHA1,IO-String,MIME-tools,Net-DNS,按以下步驟安裝: # tar? zxvf? 軟件包.tar.gz # cd 軟件包名 # perl? Makefile.PL # make # make? install 這里由于MailTools和MIME-Base64前面已經安裝過了,這里就不需要再重復安裝。 安裝mimedefang # tar? zxvf? mimedefang-2.67.tar.gz # cd? mimedefang-2.67 # ./configure # make # make install # cp examples/init-script? /etc/init.d/????? ??//將啟動文件Copy到/etc/init.d下 # /etc/init.d/init-script? start????????????? //啟動mimedefang mimedefang可以正常啟動,不過還需要對sendmail.cf文件進行配置才能讓它正常工作。 4)配置sendmail.cf文件 # vi? /etc/mail/sendmail.cf 修改# Input mail filters下面行,如下圖: 在#### MAIL FILTER DEFINITIONS下面添加一行,如下圖: 垃圾郵件過濾網關會在每一封郵件頭中加上X-Scanned-By: MIMEDefang 2.67,通過查看郵件頭可以檢查系統配置是否成功,如下圖:
?
一、安裝Sendmail 1. 軟件需求(以下軟件在安裝光盤上都可以找到) cyrus-sasl-2.1.22-4.i386.rpm cyrus-sasl-lib-2.1.22-4.i386.rpm cyrus-sasl-plain-2.1.22-4.i386.rpm cyrus-sasl-devel-2.1.22-4.i386.rpm cyrus-sasl-md5-2.1.22-4.i386.rpm sendmail-8.13.8-2.el5.i386.rpm sendmail-cf-8.13.8-2.el5.i386.rpm sendmail-devel-8.13.8-2.el5.i386.rpm sendmail-doc-8.13.8-2.el5.i386.rpm m4-1.4.5-3.el5.1.i386.rpm dovecot-1.0.7-2.el5.i386.rpm 另外,dovecot需要兩外兩個程序包的支持: perl-DBI-1.52-1.fc6.i386.rpm mysql-5.0.45-7.el5.i386.rpm 2. 軟件安裝 1)cyrus-sasl的安裝 先檢查一下,系統默認安裝了哪些軟件包,如下圖: <?xml:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" /> 安裝cyrus-sasl-md5-2.1.22-4.i386.rpm,如下圖: 2)安裝sendmail、dovecot等相關程序包,如下圖: Sendmail要正常工作,是需要DNS支持的,一般企業都有DNS服務器,如果沒有,可以參考我的另一篇文章:Linux服務器部署系列之三—DNS篇(http://guoxuemin.blog.51cto.com/379574/169718),自己搭建一臺DNS服務器。?
二、基本配置 1. 修改local-host-names文件 # vi? /etc/mail/local-host-names 2. 修改sendmail主配置文件,修改部分如下面圖紅色框內內容: # vi? /etc/mail/sendmail.mc 使用m4命令生成sendmail.cf文件,如下圖: 修改配置文件,限制用戶郵件的大小,如下圖: # vi? /etc/mail/sendmail.cf 3. 添加用戶,可以用命令的方式添加,如下圖,如果安裝了openldap,也可以通過圖形界面添加(有關openldap的安裝配置,可以參考我的另一篇文章:Linux服務器部署系列之七—Openldap篇) 4. 修改dovecot配置文件 dovecot安裝好后,默認就可以使用pop3和IMAP了。接下來我們再來配置下dovecot,以便啟動pop3s和IMAPS的支持。 1)生成私鑰和證書,如下圖: 2)修改配置文件,如下圖: # vi? /etc/dovecot.conf 5. 測試 1)啟動sendmail和dovecot服務: 2)使用Outlook配置兩個用戶郵箱,如下圖: 3)發送測試郵件,如下圖:可以正常收發。OK,sendmail服務器安裝至此完成。?
三、Openwebmail 1. 軟件需求(工具軟件都可以從下載) CGI.pm-3.05.tar.gz MIME-Base64-3.01.tar.gz Digest-1.08.tar.gz Digest-MD5-2.33.tar.gz Test-Iconv-1.2.tar.gz libnet-1.19.tar.gz perl-suidperl-5.8.8-10.el5_0.2.i386.rpm 另外,openwebmail需要Apache支持,有關Apache的配置,可以參加我的另外一篇文章:Linux服務器部署系列之一—Apache篇(http://guoxuemin.blog.51cto.com/379574/168534) 2. 安裝 1)支持工具的安裝: 安裝CGI.pm,MIME-Base64,Digest,Digest-MD5,libnet,Text-Iconv,按以下步驟安裝: # tar? zxvf? 軟件包.tar.gz # cd? 軟件包名 # perl? Makefile.PL # make # make? install 這里有一個特殊的情況,就是在安裝Digets-MD5之前必須先聲明一個環境變量,方法如下: # export? LC_ALL=C 另外,還需要安裝perl-suidperl支持工具,如下圖: 2)安裝openwebmail # tar? zxvf? openwebmail-2.53.tar.gz 解壓后不需要編譯,只要將相關文件copy到相關目錄就可以了,如下圖: # mv? data/openwebmail? /usr/local/apache/htdocs # mv? cgi-bin/openwebmail? /usr/local/apache/cgi-bin 3. 配置 1)修改主配置文件,如下圖: # vi? /usr/local/apache/cgi-bin/openwebmail/etc/openwebmail.conf 2)修改數據設置文件,如下圖: # vi? /usr/local/apache/cgi-bin/openwebmail/etc/defaults/dbm.conf 3)修改認證設置文件,如下圖: # vi? /usr/local/apache/cgi-bin/openwebmail/etc/defaults/auth_unix.conf 4)修改apache配置文件,添加一行別名,如下圖: # vi? /usr/local/apache/conf/httpd.conf 4. 測試 打開瀏覽器,輸入:http://服務器IP地址/mail,就可以訪問webmail了,如下圖: 首次啟用,會提示設定個人模板,如下圖: 對個人模板進行設置,完成后點保存,如下圖: OK,webmail的界面出來了,可以通過它方便的收發郵件和管理,如下圖: 我們來發一封郵件測試一下,如下圖: 使用outlook接收,正常。OK,至此,openwebmail安裝配置完成。?
四、防病毒 1. 軟件需求 MailScanner-4.55.10-3.rpm.tar.gz clamav-0.95.tar.gz 2. 安裝、配置MailScanner 1)安裝 # tar? zxvf? MailScanner-4.55.10-3.rpm.tar.gz # cd? MailScanner-4.55.10-3 # ./install.sh 2)配置MailScanner,修改內容如下圖紅框內內容。 # vi? /etc/MailScanner/MailScanner.conf 3. 安裝、配置Clamav 1)安裝 首先,為clamav建立自己的執行帳戶: # vi? /usr/sbin/useradd? -s? /bin/false? -d? /var/run/clamav? clamav 然后,安裝clamav: # tar? zxvf? clamav-0.95.tar.gz # cd? clamav-0.95 # ./configure? --prefix=/usr/local/clamav # make # make? install 2)建立clamav的socket文件存放路徑,如下圖: 3)修改配置文件clamd.conf,修改部分見下列圖紅框標示部分內容。 # vi? /usr/local/clamav/etc/clamd.conf 4)修改配置文件freshclam.conf,修改部分見下列圖紅框標示部分內容。 # vi? /usr/local/clamav/etc/freshclam.conf 5)創建freshclam.log文件,并設定權限。如下圖:注意:如果不創建該文件,在啟動時會報錯。 4. 配置啟動項 1)啟動clamav,如下圖: 修改系統啟動項,以便在系統啟動時自動啟動clamav,如下圖: # vi? /etc/rc.d/rc.local 2)更新clamav病毒庫 使用命令:/usr/local/clamav/bin/clamdscan -V查看當前系統的clamav版本,如下圖: 使用命令:/usr/local/clamav/bin/freshclam更新病毒庫,如下圖: 再次使用命令:/usr/local/clamav/bin/clamdscan -V查看當前系統的clamav版本,如下圖:病毒庫已經更新了。 3)配置MailScanner管理郵件系統啟動 我們必須停用sendmail,啟動MailScanner,讓MailScanner來接管郵件服務器的啟動,這樣才能正常檢查病毒。如下圖: 哦,有錯誤了。檢查下: MailTools的版本為2.04,版本太高。我們來裝個低版本的試一下。 # tar? zxvf? MailTools-1.77.tar.gz # cd? MailTools-1.77 # perl? Makefile.PL # make # make? install 我們再來檢查一下MailTools的版本,如下圖: 我們再試試啟動MailScanner,OK了,一切正常。 Sendmail查毒模塊的安裝至此完成,不過,clamav只是一個查毒程序,不能殺毒,如果它檢查到郵件含有病毒會直接將它丟棄。?
五、反垃圾郵件 1. 軟件需求 Mail-SpamAssassin-3.1.9.tar.gz mimedefang-2.67.tar.gz 另外,mimedefang安裝需要以下軟件包的支持:Digest-SHA1-2.12.tar.gz IO-String-1.08.tar.gz MailTools-1.77.tar.gz MIME-Base64-3.03.tar.gz MIME-tools-5.420.tar.gz Net-DNS-0.65.tar.gz 2. 安裝、配置 1)SpamAssassin安裝 # tar? zxvf? Mail-SpamAssassin-3.1.9.tar.gz # cd? Mail-SpamAssassin-3.1.9 # perl? Makefile.PL # make # make? install 2)添加中文垃圾郵件過濾規則 下載地址:http://www.ccert.edu.cn/spam/sa/Chinese_rules.cf 將該規則存放在/etc/mail/SpamAssassin目錄下。 3)安裝mimedefang 安裝支持工具:Digest-SHA1,IO-String,MIME-tools,Net-DNS,按以下步驟安裝: # tar? zxvf? 軟件包.tar.gz # cd 軟件包名 # perl? Makefile.PL # make # make? install 這里由于MailTools和MIME-Base64前面已經安裝過了,這里就不需要再重復安裝。 安裝mimedefang # tar? zxvf? mimedefang-2.67.tar.gz # cd? mimedefang-2.67 # ./configure # make # make install # cp examples/init-script? /etc/init.d/????? ??//將啟動文件Copy到/etc/init.d下 # /etc/init.d/init-script? start????????????? //啟動mimedefang mimedefang可以正常啟動,不過還需要對sendmail.cf文件進行配置才能讓它正常工作。 4)配置sendmail.cf文件 # vi? /etc/mail/sendmail.cf 修改# Input mail filters下面行,如下圖: 在#### MAIL FILTER DEFINITIONS下面添加一行,如下圖: 垃圾郵件過濾網關會在每一封郵件頭中加上X-Scanned-By: MIMEDefang 2.67,通過查看郵件頭可以檢查系統配置是否成功,如下圖:
?
??? OK,至此,整套Sendmail郵件系統部署完成。限于篇幅,本篇只講述了sendmail服務器的部署,對于Sendmail的應用會在后續的文檔中講解。 本文出自 “郭學敏De博客【知識改變命運,技術成就夢想】” 博客,請務必保留此出處http://guoxuemin.blog.51cto.com/379574/186474轉載于:https://blog.51cto.com/wwwjjj/186711
總結
以上是生活随笔為你收集整理的sendmail服务器部署的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 300道SpringCloud面试题及答
- 下一篇: iOS开发中常用的那些工具