http://shupp.org/toaster
一、前言
本文档全面介绍如何使用qmail在
Linux上建造一个高性能的邮件
服务器,如何用Vpopmail实现虚拟的邮件域,如何使用qmailadmin 通过Web页面方便的管理用户,如何添加大容量的邮件列表支持,如何实现病毒邮件清除,如何实现中文垃圾邮件过滤,以及如何实现用户的Web登陆。
我将在linux下安装qmail分成若干步骤,您只要按照顺序完成这些步骤,则可安装一台基于Linux的qmail邮件服务器;此套安装方法已经在RedHat AS4.x和Cent OS4.x及RedHat9下测试通过。
此文所实现的邮件
系统功能列表:
· SMTP服务器:SMTP-AUTH认证(Plain,Login,CRAM-MD5),TLS(SSL)支持
· POP3服务器:CRAM-MD5,APOP,和SSL支持
· IMAP服务器:TLS(SSL)支持
· 邮件病毒清除
· 邮件附件限制
· 中文垃圾邮件过滤(最高90%)
· 自动回复
· 邮件列表
· Web管理
· 通过Web显示统计信息
· WebMail
· MRTG
需要的安装包,可从
http://shupp.org/toaster/#download下载
mkdir /usr/local/src
cd /usr/local/src
wget
http://cr.yp.to/daemontools/daemontools-0.76.tar.gz
wget
http://cr.yp.to/ucspi-tcp/ucspi-tcp-0.88.tar.gz
wget
http://shupp.org/software/netqmail-1.05.tar.gz
wget
http://shupp.org/patches/qmail-toaster-0.8.3.patch.bz2
wget
http://shupp.org/software/vpopmail-5.4.13.tar.gz
wget
http://shupp.org/patches/vpopmail-5.4.13-cumulative-1.patch
wget
http://shupp.org/software/autorespond-2.0.4.tar.gz
wget
http://shupp.org/patches/autorespond-2.0.4-2.0.5.patch
wget
http://shupp.org/software/qmailadmin-1.2.10.tar.gz
wget
http://shupp.org/software/qmailadmin-help-1.0.8.tar.gz
wget
http://cr.yp.to/software/ezmlm-0.53.tar.gz
wget
http://shupp.org/software/ezmlm-idx-0.443.tar.gz
wget
http://shupp.org/software/courier-imap-4.1.0.tar.bz2
wget
http://shupp.org/software/courier-authlib-0.58.tar.bz2
wget
http://shupp.org/software/squirrelmail-1.4.6.tar.bz2
wget
http://shupp.org/software/quota_usage-1.3.1-1.2.7.tar.gz
wget
http://shupp.org/software/toaster-scripts-0.8.1.tar.gz
确认环境:rpm -qa |grep g++ gcc-g++ gdbm gdbm-devel openssl openssl-devel stunnel krb5-devel bzip2 bzip2-devel 如果缺什么,就用随机盘安装上
二、正文
# 1、安装mysql
# 到
http://www.mysql.org下载最新版的mysql,此安装时为5.0.19
# 按照mysql安装说明安装如下
shell> groupadd mysql
shell> useradd -g mysql mysql
shell> cd /usr/local
shell> gunzip < src/mysql-standard-5.0.19-linux-i686.tar.gz | tar xvf -
shell> ln -s mysql-standard-5.0.19-linux-i686 mysql
shell> cd mysql
shell> scripts/mysql_install_db --user=mysql
shell> chown -R root .
shell> chown -R mysql data
shell> chgrp -R mysql .
shell> bin/mysqld_safe --user=mysql &
# 然后使mysql随系统一起启动
cp support-files/mysql.
server /etc/init.d/mysql
chkconfig –add mysql
# 现在给mysql的root用户设定密码
./bin/mysqladmin -uroot -password 'mysql'(红色文字为密码,自己设定)
# 2、安装apache
# 下载:由
http://www.apache.com 下载最新版
wget
http://httpd.apache.org/download.cgi/httpd-2.2.3.tar.gz
groupadd www
useradd -g www www
tar –zxvf httpd-2.2.3.tar.gz
./configure --prefix=/usr/local/apache --enable-so --enable-cgi
make
make install
cp /usr/local/apache/bin/apachectl /etc/rc.d/init.d/httpd
chmod +x /etc/rc.d/init.d/httpd
chkconfig --add httpd
service httpd start
# 打开iptables的80端口,http://你的ip,测试安装是否成功
# 3、安装php
# 下载:
wget
http://cn.php.net/get/php-5.1.6.tar.gz
tar -zxvf php-5.1.6.tar.gz
cd php-5.1.6
./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache/bin/apxs --with-mysql=/usr/local/mysql
make
make install
cp php.ini-dist ../../php/lib/php.ini
chown -R root.www /usr/local/php/lib/php
chmod -R g-w,o-rwx /usr/local/php/lib/php
cd /usr/local
chown -R root.root apache/
chmod 755 apache
chmod -R 600 apache/*
chmod -R u+x apache
cd apache/
chmod -R u+x bin
chgrp -R www cgi-bin
chmod -R u+x,g+x cgi-bin
chgrp -R www logs
chmod g+wX logs
chgrp -R www htdocs
chmod -R g+rX htdocs
# 设置允许上传下载的邮件的大小
vi /usr/local/php/lib/php.ini
max_execution_time=60
memory_limit=20M
post_max_size = 10M
file_uploads=on
upload_max_filesize=10M
register_globals=On
session.bug_compat_42=0
session.bug_compat_warn=0
sendmail_path = /var/qmail/bin/qmail-inject
# 4、安装 qmail
# 在安装qmail以前,需要尽量看懂Life with qmail(
http://www.lifewithqmail.org/),这是安装qmail的说明文件
# 确认没有SMTP/POP/IMAP服务在运行:
/etc/init.d/sendmail stop
netstat -na | grep 25
netstat -na | grep 110
netstat -na | grep 143
service sendmail stop
# 删除已有的SMTP/POP/IMAP
软件:
rpm -e --nodeps sendmail
# 下载
wget
http://www.qmail.org/netqmail-1.05.tar.gz
wget ucspi-tcp,
http://cr.yp.to/ucspi-tcp/ucspi-tcp-0.88.tar.gz
wget daemontools,
http://cr.yp.to/daemontools/daemontools-0.76.tar.gz
mv netqmail-1.05.tar.gz ucspi-tcp-0.88.tar.gz /usr/local/src
mkdir -p /package
mv daemontools-0.76.tar.gz /package
chmod 1755 /package
cd /usr/local/src
gunzip netqmail-1.05.tar.gz
tar xpf netqmail-1.05.tar
cd netqmail-1.05
./collate.sh # 这一步绝对不能省略
cd ..
gunzip ucspi-tcp-0.88.tar.gz
tar xpf ucspi-tcp-0.88.tar
cd /package
gunzip daemontools-0.76.tar.gz
tar xpf daemontools-0.76.tar
# 建立qmail目录
mkdir /var/qmail
# 建立用户
groupadd nofiles
useradd qmaild -g nofiles -d /var/qmail -s /nonexistent
useradd alias -g nofiles -d /var/qmail/alias -s /nonexistent
useradd qmaill -g nofiles -d /var/qmail -s /nonexistent
useradd qmailp -g nofiles -d /var/qmail -s /nonexistent
groupadd qmail
useradd qmailq -g qmail -d /var/qmail -s /nonexistent
useradd qmailr -g qmail -d /var/qmail -s /nonexistent
useradd qmails -g qmail -d /var/qmail -s /nonexistent
cd /usr/local/src/netqmail-1.05/netqmail-1.05
# 删除sendmail的链接
rm -rf /usr/sbin/sendmail
make
make setup check
# 如果已申请域名解析,则执行
chmod u+x config.sh
./config.sh
# 否则,用你自己的主机名代替下面的mail.domain.com
chmod u+x config-fast.sh
./config-fast.sh mail.domain.com
# 注意qmail的补丁将在vpopmail安装以后打
# 安装 ucspi-tcp
cd /usr/local/src/ucspi-tcp-0.88
patch < /usr/local/src/netqmail-1.05/other-patches/ucspi-tcp-0.88.errno.patch
make
make setup check
# 安装daemontools
cd /package/admin/daemontools-0.76
cd src
patch < /usr/local/src/netqmail-1.05/other-patches/daemontools-0.76.errno.patch
cd ..
package/install
#发往root/postmaster/mailer-daemon地址的邮件将会由定义的管理员邮箱接收。
#将如下的“
admin@domain.com"替换成你的管理员邮箱。
cd /var/qmail/alias
echo "admin@domain.com" > .qmail-postmaster
echo "admin@domain.com" > .qmail-mailer-daemon
echo "admin@domain.com" > .qmail-root
chmod 644 /var/qmail/alias/.qmail*
echo ./Maildir/ >/var/qmail/control/defaultdelivery
#开启SPF设置
echo 3 > /var/qmail/control/spfbehavior
#添加qmail的帮助手册
echo MANPATH /var/qmail/man >> /etc/man.config
#建立监控和日志目录及文件
mkdir -p /var/qmail/supervise/qmail-send/log
mkdir -p /var/qmail/supervise/qmail-smtpd/log
mkdir -p /var/qmail/supervise/qmail-pop3d/log
mkdir -p /var/qmail/supervise/qmail-pop3ds/log
cp toaster-scripts-0.8/send.run /var/qmail/supervise/qmail-send/run
cp toaster-scripts-0.8/send.log.run /var/qmail/supervise/qmail-send/log/run
cp toaster-scripts-0.8/smtpd.run /var/qmail/supervise/qmail-smtpd/run
cp toaster-scripts-0.8/smtpd.log.run /var/qmail/supervise/qmail-smtpd/log/run
cp toaster-scripts-0.8/pop3d.run /var/qmail/supervise/qmail-pop3d/run
cp toaster-scripts-0.8/pop3d.log.run /var/qmail/supervise/qmail-pop3d/log/run
cp toaster-scripts-0.8/pop3ds.run /var/qmail/supervise/qmail-pop3ds/run
cp toaster-scripts-0.8/pop3ds.log.run /var/qmail/supervise/qmail-pop3ds/log/run
echo 20 > /var/qmail/control/concurrencyincoming
chmod 644 /var/qmail/control/concurrencyincoming
chmod 755 /var/qmail/supervise/qmail-send/run
chmod 755 /var/qmail/supervise/qmail-send/log/run
chmod 755 /var/qmail/supervise/qmail-smtpd/run
chmod 755 /var/qmail/supervise/qmail-smtpd/log/run
chmod 755 /var/qmail/supervise/qmail-pop3d/run
chmod 755 /var/qmail/supervise/qmail-pop3d/log/run
chmod 755 /var/qmail/supervise/qmail-pop3ds/run
chmod 755 /var/qmail/supervise/qmail-pop3ds/log/run
mkdir -p /var/log/qmail/smtpd
mkdir -p /var/log/qmail/pop3d
mkdir -p /var/log/qmail/pop3ds
chown -R qmaill /var/log/qmail
#建立脚本
tar –zxv toaster-scripts-0.8.1.tar.gz
cd toaster-scripts-0.8.1
cp toaster-scripts-0.8/rc /var/qmail/rc
chmod 755 /var/qmail/rc
mkdir /var/log/qmail
cp toaster-scripts-0.8/qmailctl /var/qmail/bin/
chmod 755 /var/qmail/bin/qmailctl
ln -s /var/qmail/bin/qmailctl /usr/bin
ln -s /var/qmail/bin/sendmail /usr/sbin/sendmail
ln -s /var/qmail/bin/sendmail /usr/lib/sendmail
#允许daemontools来启动qmail
ln -s /var/qmail/supervise/qmail-send /var/qmail/supervise/qmail-smtpd /service
#检测qmail是否安装成功
sleep 5
qmailctl stat
# 5、安装vpopmail
# 下载:
wget
http://umn.dl.sourceforge.net/so ... pmail-5.4.17.tar.gz
groupadd -g 89 vchkpw
useradd -u 89 -g vchkpw vpopmail
cd /usr/local/src
tar –zxvf vpopmail-5.4.17.tar.gz
cd vpopmail-5.4.17
mkdir -p /home/vpopmail/etc
echo "你的虚拟域名" > /home/vpopmail/etc/defaultdomain
# 设置mysql信息,
echo "localhost|0|vpopmailuser|vpoppasswd|vpopmail" > ~vpopmail/etc/vpopmail.mysql
chown vpopmail.vchkpw ~vpopmail/etc/vpopmail.mysql
chmod 640 ~vpopmail/etc/vpopmail.mysql
chown vpopmail.vchkpw ~vpopmail/etc
# 设置smtp规则,关闭open relays
echo '127.0.0.1:allow,RELAYCLIENT=""' > /home/vpopmail/etc/tcp.smtp
cd /home/vpopmail/etc ; tcprules tcp.smtp.cdb tcp.smtp.tmp < tcp.smtp
#在mysql里添加vpopmail的帐号
Mysql –uroot –pmysql
CREATE DATABASE vpopmail;
GRANT select,insert,update,delete,create,drop ON vpopmail.*
TO vpopmail@localhost IDENTIFIED BY 'vpopmailpasswd';
FLUSH PRIVILEGES;
QUIT
./configure --disable-roaming-users --enable-logging=p --disable-passwd --enable-clear-passwd --disable-domain-qu
otas --enable-auth-module=mysql --enable-auth-logging --enable-sql-logging --disable-valias --disable-mysql-limits --enab
le-learn-passwords
make
make install-strip
echo 'export PATH=$PATH:/home/vpopmail/bin' >> /etc/profile
. /etc/profile
cp ../toaster-scripts-0.8.1/vpopmailctl /var/qmail/bin/vpopmailctl
chmod 755 /var/qmail/bin/vpopmailctl
ln -s /var/qmail/bin/vpopmailctl /usr/bin
# 这时候我们可以安装qmail的补丁了
cd /var/src/netqmail-1.05/netqmail-1.05
bunzip2 -c ../../tar/qmail-toaster-0.8.3.patch.bz2 | patch -p0
make clean
make
qmailctl stop
make setup check
chown -R vpopmail:vchkpw /var/qmail/spam
#创建SSL Key
make cert
make tmprsadh
#注:这里可能要多等一会
chown -R vpopmail:qmail /var/qmail/control/clientcert.pem /var/qmail/control/servercert.pem
# 用"crontab -e"在crontab里增加下面这条,每天晚上更新temp keys
01 01 * * * /var/qmail/bin/update_tmprsadh > /dev/null 2>&1
# 重启启动qmail
qmailctl start
# 允许daemontools来启动vpopmail
ln -s /var/qmail/supervise/qmail-pop3d /var/qmail/supervise/qmail-pop3ds /service
# 检测vpopmail
sleep 5
vpopmailctl stat
# 测试
# 添加域:
/home/vpopmail/bin/vadddomain test.com test(postmaster密码)
# 添加用户:
/home/vpopmail/bin/vadduser -q 6MB
user@test.com
# 然后用outlook测试一下你新建的帐号,就ok了
三、webmail
# 安装webmail
# 安装courier-imap
# 下载:
wget
http://superb-west.dl.sourceforg ... -imap-4.1.1.tar.bz2
wget
http://superb-west.dl.sourceforg ... uthlib-0.58.tar.bz2
# a、安装 Courier's Auth Library:
tar –jxvf courier-authlib-0.58.tar.bz2
cd courier-authlib-0.58
./configure --prefix=/usr/local --exec-prefix=/usr/local --with-authvchkpw --without-authldap --without-authmysql --disable-root-check --with-ssl --with-authchange pwdir=/usr/local/libexec/authlib --with-redhat
make
make install
make install-configure
cp courier-authlib.sysvinit /etc/init.d/courier-authlib
chmod 755 /etc/init.d/courier-authlib
ln -s ../init.d/courier-authlib /etc/rc0.d/K30courier-authlib
ln -s ../init.d/courier-authlib /etc/rc1.d/K30courier-authlib
ln -s ../init.d/courier-authlib /etc/rc2.d/S80courier-authlib
ln -s ../init.d/courier-authlib /etc/rc3.d/S80courier-authlib
ln -s ../init.d/courier-authlib /etc/rc4.d/S80courier-authlib
ln -s ../init.d/courier-authlib /etc/rc5.d/S80courier-authlib
ln -s ../init.d/courier-authlib /etc/rc6.d/K30courier-authlib
vi /usr/local/etc/authlib/authdaemonrc
Change authmodulelist="..." to authmodulelist="authvchkpw" 并将认证进程改为2
# 然后启动它:
/etc/init.d/courier-authlib start
# b、安装Courier-IMAP
tar -xjf tar/courier-imap-4.1.1.tar.bz2
cd courier-imap-4.1.1
# 作为 vpopmail 用户安装
chown -R vpopmail:vchkpw ../courier-imap-4.1.1
su vpopmail
umask 0022
./configure –with-redhat
# NOTE: RedHat/Fedora users need to add "--with-redhat"
make
exit
make install-strip
make install-configure
cp courier-imap.sysvinit /etc/init.d/courier-imap
chmod 755 /etc/init.d/courier-imap
ln -s ../init.d/courier-imap /etc/rc0.d/K30courier-imap
ln -s ../init.d/courier-imap /etc/rc1.d/K30courier-imap
ln -s ../init.d/courier-imap /etc/rc2.d/S80courier-imap
ln -s ../init.d/courier-imap /etc/rc3.d/S80courier-imap
ln -s ../init.d/courier-imap /etc/rc4.d/S80courier-imap
ln -s ../init.d/courier-imap /etc/rc5.d/S80courier-imap
ln -s ../init.d/courier-imap /etc/rc6.d/K30courier-imap
vi /usr/lib/courier-imap/etc/imapd
# Change 'IMAPDSTART=NO' to 'IMAPDSTART=YES'
vi /usr/lib/courier-imap/etc/imapd-ssl
# Change 'IMAPDSSLSTART=NO' to 'IMAPDSSLSTART=YES'
vi /usr/lib/courier-imap/etc/imapd.cnf
# CN=test.com
# emailAddress=postmaster@test.com
vi /usr/lib/courier-imap/etc/pop3d.cnf
# CN=test.com
# emailAddress=postmaster@test.com
#启动 IMAP server
/etc/init.d/courier-imap start
1、 # 安装sqwebmail
# 下载
wget
http://superb-west.dl.sourceforg ... bmail-5.1.3.tar.bz2
tar –jxvf sqwebmail-5.1.3.tar.bz2
cd sqwebmail-5.1.3
./configure --enable-webpass=vpopmail --enable-softtimeout=3600 --enable-hardtimeoout=14400 --enable-webpass=yes --enable-autopure=10 --enable-maxpurge=300 --enable-mimecharset=gb2312 --with-maxargsize=5000000 --with-maxformargsize=5000000 --with-maxmsgsize=5000000 --without-ispell --with-authvchkpw --enable-unicode
make configure-check
umask 220
make
make check
make install-strip
make install-configure
#启动脚本在/usr/local/sqwebmail/libexec/sqwebmaild.rc,
# 要把它放到/etc/init.d,并且让他启动时运行
/usr/lib/sqwebmail/libexec/sqwebmaild.rc start
su -c "/usr/lib/sqwebmail/share/sqwebmail/cleancache.pl"
cp /usr/lib/sqwebmail/libexec/sqwebmaild.rc /etc/init.d/sqwebmaild
chmod 755 /etc/init.d/sqwebmaild
ln -s /etc/init.d/sqwebmaild /etc/rc.d/rc3.d/S89sqwebmaild
ln -s /etc/init.d/sqwebmaild /etc/rc.d/rc5.d/S89sqwebmaild
#用"crontab -e"在crontab里增加下面这条,定时清除cache
crontab –e
*/30 * * * *su -c "/usr/lib/sqwebmail/share/sqwebmail/cleancache.pl"
#登录
http://test.com/cgi-bin/sqwebmail 验证是否安装成功。
3、# 安装Autorespond&Ezmlm
# autorespond是一个自动回复
工具,可以很好的与qmailadmin配合使用
# 下载
wget
http://www.inter7.com/devel/autorespond-2.0.5.tar.gz
tar -zxvf autorespond-2.0.5.tar.gz
cd autorespond-2.0.5
make
make install
# exmlm是一个快速,强大的邮件列表程序,可以通过qmailadmin对其进行配置
tar -zxvf ezmlm-0.53.tar.gz
wget
http://www.ezmlm.org/archive/5.1.0/ezmlm-idx-5.1.0.tar.gz
tar -zxvf ezmlm-idx-5.1.0.tar.gz
cp -rf --reply=yes ezmlm-idx-5.1.0/* ezmlm-0.53/
cd ezmlm-0.53
patch < idx.patch
chmod u+x makelang.sh
make
make man
make zh_CN
make setup
# 4、 安装qmailadmin
# qmailadmin除了不能添加删除虚拟域外,几乎可以完成所有的虚拟域管理
tar -zxvf qmailadmin-1.2.10.tar.gz
cd qmailadmin-1.2.10
./configure --prefix=/usr/local/qmailadmin --enable-htmldir=/usr/local/apache/htdocs --enable-cgibindir=/usr/local/apache/cgi-bin --enable-vpopuser=vpopmail --enable-autoresponder-bin=/usr/bin --disable-ezmlm-mysql --enable-maxusersperpage=20 --enable-maxaliasesperpage=20 --enable-modify-quota --enable-domain-autofill
make
make install-strip
# 5、安装 SpamAssassin
# 最简单的安装方法是通过CPAN安装:
cd /root
perl -MCPAN -e shell
o conf prerequisites_policy ask
install Mail::SpamAssassin
quit
# run spamd under daemontools
mkdir -p /var/qmail/supervise/spamd/log
mkdir -p /var/log/spamd
chown qmaill /var/log/spamd
cp /usr/local/src/toaster-scripts-0.8.1/spamd.run /var/qmail/supervise/spamd/run
cp /usr/local/src /toaster-scripts-0.8.1/spamd.log.run /var/qmail/supervise/spamd/log/run
chmod 755 /var/qmail/supervise/spamd/run
chmod 755 /var/qmail/supervise/spamd/log/run
cp /usr/local/src/toaster-scripts-0.8.1/local.cf /etc/mail/spamassassin/local.cf
mkdir /etc/mail/spamassassin/.spamassassin/
chown vpopmail /etc/mail/spamassassin/.spamassassin/
ln -s /var/qmail/supervise/spamd /service
#使用CCERT 中文垃圾邮件过滤规则集Chinese_rules.cf
wget -N -P /usr/share/spamassassin
www.ccert.edu.cn/spam/sa/Chinese_rules.cf
# 6、安装clamav
groupadd clamav
useradd -g clamav clamav
cd /usr/local/src
wget
http://shupp.org/software/clamav-0.88.4.tar.gz
wget
http://shupp.org/patches/clamav-0.88.4-stderr.patch
wget
http://shupp.org/patches/clamav-0.88.4-conf.patch
wget
http://shupp.org/patches/clamav-0.88.4-freshclamconf.patch
tar -xzf clamav-0.88.4.tar.gz
cd clamav-0.88.4
patch -p0 < ../clamav-0.88.4-stderr.patch
patch -p0 < ../clamav-0.88.4-conf.patch
patch -p0 < ../clamav-0.88.4-freshclamconf.patch
./configure
make
make install
# 建立freshclam
chmod 600 /var/log/freshclam.log
chown clamav /var/log/freshclam.log
cp /var/src/toaster-scripts-0.8.1/freshclam /etc/init.d/freshclam
chmod 755 /etc/init.d/freshclam
ln -s ../init.d/freshclam /etc/rc0.d/K30freshclam
ln -s ../init.d/freshclam /etc/rc1.d/K30freshclam
ln -s ../init.d/freshclam /etc/rc2.d/S80freshclam
ln -s ../init.d/freshclam /etc/rc3.d/S80freshclam
ln -s ../init.d/freshclam /etc/rc4.d/S80freshclam
ln -s ../init.d/freshclam /etc/rc5.d/S80freshclam
ln -s ../init.d/freshclam /etc/rc6.d/K30freshclam
cp /var/src/toaster-scripts-0.8.1/freshclam.logrotate /etc/logrotate.d/freshclam
# 使 clamd 自动运行
mkdir -p /var/qmail/supervise/clamd/log
mkdir -p /var/log/clamd
chown clamav /var/log/clamd
cp ../toaster-scripts-0.8.1/clamd.run /var/qmail/supervise/clamd/run
cp ../toaster-scripts-0.8.1/clamd.log.run /var/qmail/supervise/clamd/log/run
chmod 755 /var/qmail/supervise/clamd/run
chmod 755 /var/qmail/supervise/clamd/log/run
# Start clamd and freshclam
ln -s /var/qmail/supervise/clamd /service
/etc/init.d/freshclam start
# 7、安装ripmime
# ripmime 是一个分离MIME附件的工具,详细信息请参考
http://www.pldaniels.com/ripmime/
cd /usr/local/src
wget
http://shupp.org/software/ripmime-1.4.0.6.tar.gz
tar -xzf ripmime-1.4.0.6.tar.gz
cd ripmime-1.4.0.6
make
make install
# 8、安装simscan
# 不会翻,自己看吧
# Your qmail installation is already patched (qmail-queue patch) to support simscan, a new # tool for using virus/spam scanners with qmail. The nice thing is that it prevents viruses # (and optionally spam) from even getting into your queue. This is different from # qmail-scanner, which will quarantine infected messages instead of stopping them at the # SMTP level. Go to
http://inter7.com/?page=simscan for more information.
cd /usr/local/src
wget
http://shupp.org/software/simscan-1.2.tar.gz
wget
http://shupp.org/patches/ripmime.txt
tar -xzf simscan-1.2.tar.gz
cd simscan-1.2
patch -p0 < ../ripmime.txt
./configure --enable-user=clamav \
--enable-clamav=y \
--enable-spam=y \
--enable-spam-passthru=y \
--enable-per-domain=y \
--enable-ripmime \
--enable-attach=y \
--enable-received=y
make
make install-strip
# add default rules for simscan
echo ":clam=yes,spam=yes,spam_passthru=yes,attach=.vbs:.lnk:.scr:.wsh:.hta:.pif" > /var/qmail/control/simcontrol
# update /var/qmail/control/simcontrol.cdb
/var/qmail/bin/simscanmk
# put versions for received header in /var/qmail/control/simversions.cdb
/var/qmail/bin/simscanmk -g
# turn on scanning
echo ':allow,QMAILQUEUE="/var/qmail/bin/simscan"' >> ~vpopmail/etc/tcp.smtp
qmailctl cdb
# 9、安装Qmailmrtg7
# 这是一个图形化显示mail server活动状态的工具,更多信息可参考
http://inter7.com/?page=qmailmrtg7。
# 注意:qmailmrtg7 需要系统已安装了mrtg。
# 安装
cd /usr/local/src
mkdir /usr/local/apache/htdocs/qmailmrtg
wget
http://shupp.org/software/qmailmrtg7-4.2.tar.gz
wget
http://shupp.org/patches/qmailmrtg7-4.2-cfg.patch
tar -xzf tar/qmailmrtg7-4.2.tar.gz
cd qmailmrtg7-4.2
patch -p0 < ../tar/qmailmrtg7-4.2-cfg.patch
make
make install
cp qmail.mrtg.cfg /etc/
vi /etc/qmail.mrtg.cfg
# 将WorkDir: /var/www/html/qmailmrtg 改为WorkDir: /usr/local/apache/htdocs/qmailmrtg/
indexmaker --section=title /etc/qmail.mrtg.cfg > /usr/local/apache/htdocs/qmailmrtg/index.html
#执行3次 mrtg (前两次会报错,第三次就正常了)
env LANG=C mrtg /etc/qmail.mrtg.cfg
env LANG=C mrtg /etc/qmail.mrtg.cfg
env LANG=C mrtg /etc/qmail.mrtg.cfg
# 加入下面一行到crontab
0-55/5 * * * * env LANG=C /usr/bin/mrtg /etc/qmail.mrtg.cfg > /dev/null
# 这样通过访问:
http://mail.test.com/qmailmrtg 就可以查看服务器的运行状态了