免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 5337 | 回复: 16
打印 上一主题 下一主题

[Mail] Qmail-Scanner+Clamav+Spamassassin+MySQL+用户级别策略 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2004-12-28 14:22 |只看该作者 |倒序浏览
特别注意:
大家一般都已经安装了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

论坛徽章:
0
2 [报告]
发表于 2004-12-28 14:31 |只看该作者

Qmail-Scanner+Clamav+Spamassassin+MySQL+用户级别策略

如果有错误,希望大家指正,大家一起提高水平。

论坛徽章:
0
3 [报告]
发表于 2004-12-28 17:08 |只看该作者

Qmail-Scanner+Clamav+Spamassassin+MySQL+用户级别策略

有创意,我打算试一试。

论坛徽章:
0
4 [报告]
发表于 2004-12-29 10:12 |只看该作者

Qmail-Scanner+Clamav+Spamassassin+MySQL+用户级别策略

忘记了,还需要添加一个web界面,让每个邮件用户可以自己设置spam策略。

http://mail.limelyte.net/downloads/standalone.tgz,老外写的。

我的汉化后web界面,http://anti-spam.96822.com/。账号demo@96822.com,密码demo。

论坛徽章:
0
5 [报告]
发表于 2004-12-29 10:42 |只看该作者

Qmail-Scanner+Clamav+Spamassassin+MySQL+用户级别策略

好啊,mail服务器的功能特性被充分体现了,我也要一个啊。
我顶,我顶

论坛徽章:
0
6 [报告]
发表于 2004-12-29 15:46 |只看该作者

Qmail-Scanner+Clamav+Spamassassin+MySQL+用户级别策略

请教一下:spam怎么样设置才能使它配合mysql使用呢?

论坛徽章:
0
7 [报告]
发表于 2004-12-29 15:53 |只看该作者

Qmail-Scanner+Clamav+Spamassassin+MySQL+用户级别策略

先建立数据库和相应的表。再写配置文件local.cf,添加这些选项:
bayes_store_module      Mail::SpamAssassin::BayesStore::SQL
bayes_sql_dsn           DBI:mysql:spamd:localhost
bayes_sql_username      vpopmail
bayes_sql_password      123456

user_scores_dsn         DBI:mysql:spamd:localhost
user_scores_sql_username vpopmail
user_scores_sql_password 123456
user_scores_sql_custom_query        SELECT preference, value FROM _TABLE_ WHERE username = _USERNAME_ OR username = '@GLOBAL' ORDER BY username ASC
最后在/etc/sysconfig/spamassassin中写上SPAMDOPTIONS="-d -x -q -m 2 -u spamd" 就可以了
你有msn吗?

论坛徽章:
0
8 [报告]
发表于 2004-12-29 15:55 |只看该作者

Qmail-Scanner+Clamav+Spamassassin+MySQL+用户级别策略

你直接下载http://www.concord-group.com/download/qmailscanner.tar.gz这个安装包,这里面有具体的配置文件,在etc目录下面。

论坛徽章:
0
9 [报告]
发表于 2004-12-29 16:26 |只看该作者

Qmail-Scanner+Clamav+Spamassassin+MySQL+用户级别策略

你这 http://anti-spam.96822.com 只是过滤邮件地址,没有过滤关键词呀? 只滤邮件地址可以直接用 maildrop 就可以了.

论坛徽章:
0
10 [报告]
发表于 2004-12-29 16:55 |只看该作者

Qmail-Scanner+Clamav+Spamassassin+MySQL+用户级别策略

对呀。这个web界面是提供用户修改自己的spam策略的呀。是针对垃圾邮件的。对于关键词过滤,当然还是用maildrop或者promail的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP