- 论坛徽章:
- 0
|
特别注意:
大家一般都已经安装了qmailscanner,但是我的安装包里的qmailscanner是打过补丁的,添加spamassassin sql per user功能。和原始的qmailscanner不同。请一定重新安装这个打过patch的版本,不然达不到预期的效果。
特点:
1.使每个邮件用户都有自己的SPAM策略。用户级别策略高于全局策略。
2.SPAM中分数的设置。比如,市场部的用户希望收到群发的邮件,而计财部的用户不要收到这些邮件。那么可以将市场部的分数设置为最高分15,而计财部的分数设置为最低分5。
3.SPAM中白名单和黑名单的设置。每个用户都可以根据自己的要求设定自己的白名单和黑名单,根据发信人的域名来拒绝。
4.使用中国人自己的chinese_rules.cf设置文件,提高扫描效率。你也可以根据自己的实际情况,修改这个配置文件,调整分值。
5.使用免费的杀毒软件clamav
6.l使用打过补丁的Qmail-Scanner。
简介:
用Spamassassin作为垃圾邮件过滤程序,MySQL作为后台数据库,可以定义到每个用户级别的邮件过滤策略。用Clamav作为病毒过滤程序,该软件免费,并且病毒库可以即时更新。用Qmail-Scanner作为Qmail的邮件扫描程序,与Spamassassin和Clamav协同工作,过滤垃圾和病毒邮件。
说明:普通字符
命令:# ./configure
前提:Qmail已经被正确安装并运行正常。所有操作都在/usr/local/src内进行。在编译过程中如果提示是否需要测试,请选择否。
1. download
下载软件包
# cd /usr/local
# wget http://www.concord-group.com/download/qmailscanner.tar.gz
# tar zxvpf qmailscanner.tar.gz
# chown –R root:root src
2. MySQL
为SpamAssassin建立数据库spamd,并建立相应的表。
# cd /usr/local/src
# mysql -u root -p
# create database spamd;
# GRANT select,insert,update,delete,create,drop ON vpopmail.* TO vpopmail@localhost IDENTIFIED BY '123456';
# source spamd.sql;
# exit
3. Razor
Razor是SpamAssassin的代理软件,可以提高垃圾邮件检测效率。
# groupadd spamd
# useradd -g spamd spamd
# cd /usr/local/src
# tar xvpf razor-agents-sdk-2.03.tar
# cd razor-agents-sdk-2.03
# perl Makefile.PL
# make
# make install
# cd /usr/local/src
# tar xvpf Net-DNS-0.34.tar
# cd Net-DNS-0.34
# perl Makefile.PL
# make
# make install
# cd /usr/local/src
# tar xvpf razor-agents-2.67.tar
# cd razor-agents-2.67
# perl Makefile.PL
# make
# make install
# razor-client
4. SpamAssassin
检查垃圾邮件的工具
安装
# cd /usr/local/src
# tar xvpf Mail-SpamAssassin-3.0.2.tar
# cd Mail-SpamAssassin-3.0.2
# export LANG=en_US
# perl Makefile.PL
# make
# make install
测试
# spamassassin -t < sample-nonspam.txt
# spamassassin -t < sample-spam.txt
在系统启动时运行Daemon
# cp spamd/redhat-rc-script.sh /etc/rc.d/init.d/spamd
# chmod 700 /etc/rc.d/init.d/spamd
# chkconfig --add spamd
# chkconfig spamd on
进行配置并设置权限
# razor-admin -home=/etc/mail/spamassassin/.razor -create
# razor-admin -home=/etc/mail/spamassassin/.razor -discover
# razor-admin -home=/etc/mail/spamassassin/.razor -register
# chgrp -R spamd /etc/mail/spamassassin/
# chmod g+ws /etc/mail/spamassassin/
# chmod g+ws /etc/mail/spamassassin/.razor/
# chmod g+w /etc/mail/spamassassin/*
# chmod g+w /etc/mail/spamassassin/.razor/*
复制配置文件
# cp -f /usr/local/src/etc/spamassassin/*.cf /etc/mail/spamassassin/
# cp -f /usr/local/src/etc/spamassassin/spamassassin /etc/sysconfig/
启动Daemon
# /etc/rc.d/init.d/spamd start
# ps auxf
添加基于每个邮件用户的策略,策略存放在MySQL数据库中。
# mysql spamd -u vpopmail –p
查看每个用户的策略。
# select * from userpref;
添加新的用户策略。全局策略是6.0,lhy@96822.net用户的策略是5.0
# INSERT INTO userpref (username,preference,value) VALUES ('lhy@96822.net','required_hits','5.0');
删除用户策略。
# delete from userpref where prefid=1;
5. tnef
# cd /usr/local/src
# tar xvpf tnef-1.2.3.1.tar
# cd tnef-1.2.3.1
#./configure
# make
# make install
6. maildrop
# cd /usr/local/src
# tar xvpf maildrop-1.7.0.tar
# cd maildrop-1.7.0
# ./configure
# make
# make install-strip
# make install-man
7. clamav
查病毒工具
安装
# cd /usr/local/src
# chmod 0755 /usr/local/bin/reformime
# tar xvpf clamav-0.80.tar
# cd clamav-0.80
# groupadd clamav
# useradd -g clamav -s /bin/false -c ClamAntiVirus clamav
# groupadd qscand
# useradd -g qscand -s /bin/false -c "Qmail-Scanner Account" qscand
# ./configure
# make
# make install
在系统启动时运行Daemon
# cp contrib/init/RedHat/clamd /etc/rc.d/init.d/
# chmod 744 /etc/rc.d/init.d/clamd
# chkconfig --add clamd
复制配置文件
# cp -f /usr/local/src/etc/clamav/clamd.conf /usr/local/etc/clamd.conf
# cp -f /usr/local/src/etc/clamav/freshclam.conf /usr/local/etc/freshclam.conf
建立病毒库升级日志文件
# touch /var/log/clam-update.log
# chmod 600 /var/log/clam-update.log
# chown clamav.clamav /var/log/clam-update.log
升级病毒库
# freshclam -d -c 2 -l /var/log/clam-update.log
看看是否升级成功
# cat /var/log/clam-update.log
启动Daemon
# /etc/rc.d/init.d/clamd start
定义每个小时升级一次病毒库
# crontab -e
# 0 * * * * /usr/local/bin/freshclam --quiet -l /var/log/clam-update.log
8. qmail-scanner
qmail的邮件过滤扫描工具
安装
# cd /usr/local/src
# tar xvpf q-s-1.24st-20041101.tar
# cd qmail-scanner-1.24st
详细的配置文件参照./configure --help
# ./configure --qs-user qscand --qs-group qscand --spooldir /var/spool/qmailscan --qmaildir /var/qmail --bindir /var/qmail/bin --qmail-queue-binary /var/qmail/bin/qmail-queue --admin root --domain 96822.net --admin-fromname "QmailScanner" --notify admin --local-domains 96811.com,96822.net --silent-viruses auto --block-password-protected 0 --lang en_GB --debug 0 --minidebug 1 --unzip 1 --add-dscr-hdrs yes --dscr-hdrs-text "X-Scanner" --archive 0 --scanners-per-domain 0 --redundant no --log-details 0 --log-crypto 0 --fix-mime 2 --ignore-eol-check 0 --virus-to-delete yes --sa-delta 0 --sa-forward lhy@96822.net --sa-fwd-verbose yes --sa-quarantine 2.1 --sa-delete 4.2 --sa-subject "***SPAM ***" --sa-reject yes --sa-alt yes --sa-debug yes --scanners "fast_spamassassin clamdscan" --install 1
# cd contrib
# make
# cp qmail-scanner-queue /var/qmail/bin/
# chown qscand:qscand /var/qmail/bin/qmail-scanner-queue
修改扫描策略的配置文件,添spamassassin sql per user功能
请参考/usr/local/src/etc/qmail-scan/qmail-scanner-queue.pl
# vi +3078 /var/qmail/bin/qmail-scanner-queue.pl
修改扫描附件的配置文件,按照附件的扩展名来删除
请参考/usr/local/src/etc/qmail-scan/ quarantine-attachments.txt
# vi +94 /var/spool/qmailscan/quarantine-attachments.txt
# /var/qmail/bin/qmail-scanner-queue -z
# /var/qmail/bin/qmail-scanner-queue -g
设定定时运行的程序
# crontab -e
# 0 0 * * * /var/qmail/bin/qmail-scanner-queue.pl -z
# 0 * * * * find /var/spool/qmailscan/quarantine/new -type f -mtime +30 -exec rm '{}' \;
9. configure Qmail
修改tcp.smtp文件,并重建tcp.smtp.cdb,请参考/usr/local/src/etc/control/tcp.smtp
修改Qmail的smtp控制文件run,请参考/usr/local/src/etc/control/run
重启Qmail
10. test
发一个邮件,看看工作正常吗?
# vi /var/spool/qmailscan/qmail-queue.log |
|