CentOS 4.x 內之預設版本:
詳細安裝程序
su - root
yum install sendmail sendmail-cf dovecot cyrus-sasl cyrus-sasl-devel cyrus-sasl-plain cyrus-sasl-md5 perl spamassassin
sendmail 設定程序
vi /etc/mail/sendmail.mc
:
TRUST_AUTH_MECH(`EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
define(`confAUTH_MECHANISMS', `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
:
DAEMON_OPTIONS(`Port=smtp,Addr=0.0.0.0, Name=MTA')dnl
:
在 TRUST_AUTH_MECH 處要去掉前面 dnl 否則還是不會有 smtp 認證的設定功能
cd /etc/mail
mv sendmail.cf sendmail.cf.back1
m4 sendmail.mc > sendmail.cf
加入接受的 Domain Name
vi /etc/mail/local-host-names
# local-host-names - include all aliases for your machine here.
ichiayi.com
mail.ichiayi.com
corp.ichiayi.com
server.ichiayi.com
trysoft.tw
mail.trysoft.tw
xdsl.uimt.com
編輯信任 IP 定義
vi /etc/mail/access
:
localhost.localdomain RELAY
localhost RELAY
127.0.0.1 RELAY
61.67.71.91 RELAY
:
編輯 Aliases 定義
vi /etc/aliases
:
# Person who should get root's mail
root: tryweb@ichiayi.com
# Other persons aliases
jonathan: jtsai
photo: tryweb
backup: tryweb
# Mail List
# G2B2C Mail List
boxteam: :include: /etc/mail/boxteam.txt
moeateam: :include: /etc/mail/moeateam.txt
newaliases
service sendmail restart
確認是否設定正確 smtp 寄信具有身份認證功能簡單檢測方式:
輸入
telnet localhost 25
[root@centos5 mail]# telnet localhost 25
Trying 127.0.0.1...
Connected to vm-mail.ichiayi.com (127.0.0.1).
Escape character is '^]'.
220 vm-mail.ichiayi.com ESMTP Sendmail 8.13.8/8.13.8; Fri, 14 Mar 2008 07:12:12 +0800
輸入 smtp 命令
ehlo localhost
250-vm-mail.ichiayi.com Hello centos5 [127.0.0.1], pleased to meet you
250-ENHANCEDSTATUSCODES
250-PIPELINING
250-8BITMIME
250-SIZE
250-DSN
250-AUTH LOGIN PLAIN
250-DELIVERBY
250 HELP
這時如果沒有出現 AUTH LOGIN PLAIN 那就是設定有問題,可能是 sendmail.mc 內的 TRUST_AUTH_MECH 定義前面 dnl 沒拿掉的問題
最後透過
quit 離開 smtp 互動模式
quit
221 2.0.0 vm-mail.ichiayi.com closing connection
Connection closed by foreign host.
[root@centos5 mail]#
詳細安裝程序
su - root
mkdir MailSource
cd MailSource
wget http://files.f-prot.com/files/linux-x86/fp-linux-ws.rpm
rpm -ivh fp-linux-ws.rpm
安裝後會自動更新病毒定義檔, 目前安裝的版本為 : fp-linux-ws-4.6.8-1
詳細安裝程序
su - root
yum install zlib zlib-devel
cd MailSource
wget http://heanet.dl.sourceforge.net/sourceforge/clamav/clamav-0.94.tar.gz
tar -zxvf clamav-0.94.tar.gz
cd clamav-0.94
useradd clamav
./configure
make
make install
安裝前要先建立 clamav 的帳號與群組, 如果 zlib 版本低於 1.2.2 則需要加上 –disable-zlib-vcheck 參數
詳細安裝程序
su - root
yum install rpm-build
cd MailSource
wget http://www.mailscanner.info/files/4/rpm/MailScanner-4.71.10-1.rpm.tar.gz
tar -zxvf MailScanner-4.71.10-1.rpm.tar.gz
cd MailScanner-4.71.10-1
./install.sh
vi /etc/crontab
:
:
# MailScanner
37 5 * * * /usr/sbin/update_phishing_sites
07 * * * * /usr/sbin/update_bad_phishing_sites
58 23 * * * /usr/sbin/clean.quarantine
42 * * * * /usr/sbin/update_virus_scanners
3,23,43 * * * * /usr/sbin/check_mailscanner
service crond restart
vi /etc/MailScanner/MailScanner.conf
:
%org-name% = Trysoft
:
%org-long-name% = Trysoft Corp.
:
%web-site% = www.ichiayi.com
:
Virus Scanners = clamav f-prot
:
Sign Clean Messages = no
:
Spam Subject Text = [*Trysoft-SPAM*]
:
High Scoring Spam Subject Text = [*Trysoft-SPAM*]
:
Send Notices = no
:
Spam List = SBL+XBL spamhaus-PBL CBL DSBL spamhaus-ZEN # You can un-comment this to enable them
:
Is Definitely Spam = %rules-dir%/spam.blacklist.rules
:
Spam Actions = store
:
High Scoring Spam Actions = store
:
SpamAssassin User State Dir = /var/spool/MailScanner/spamassassin
:
SpamAssassin Install Prefix = /usr
:
upgrade_MailScanner_conf
cd /etc/MailScanner
upgrade_MailScanner_conf MailScanner.conf MailScanner.conf.rpmnew > MailScanner.new
mv -f MailScanner.conf MailScanner.old
mv -f MailScanner.new MailScanner.conf
service sendmail stop
chkconfig sendmail off
chkconfig --level 2345 sendmail off
chkconfig MailScanner on
chkconfig --level 2345 MailScanner on
service MailScanner start