具有嵌入式ClamAV的ASSP集成到具有虚拟用户和域的Postfix中
版本1.1
作者:Oliver Meyer <o [dot] meyer [at] projektfarm [dot] de>
本文介绍了如何将基于Postfix的ASSP(反垃圾邮件SMTP代理)与嵌入式ClamAV集成到邮件服务器中,该邮件服务器具有虚拟用户和域,即MySQL数据库中的用户和域。 它依赖于来自Falko Timme的Postfix,Courier And MySQL(Debian Etch)的部分用户和域 。
所得到的Postfix服务器在功能上与上述方法几乎相同,但不需要Amavisd。 ASSP为安装/配置提供了舒适,可观的Web界面。
这是一个实践指南; 它不包括理论背景。 他们在网络上的许多其他文档中被处理。
本文档不附带任何形式的保证! 我想说,这不是设立这样一个制度的唯一办法。 实现这一目标有很多方法,但这是我所采取的方式。 我不会保证这将为您工作!
1准备
在继续之前,请从Falko Timme的Postfix,Courier And MySQL(Debian Etch)第1步 - 8 + 13中了解用户和域名 。
2需要的包
首先我们要安装ASSP需要的几个包:
apt-get install libcompress-zlib-perl libdigest-md5-perl libemail-valid-perl libfile-readbackwards-perl libmail-spf-query-perl libmail-srs-perl libnet-dns-perl libsys-syslog-perl libnet-ldap-perl libtime-hires-perl unzip
3获取ASSP
下载并解压ASSP:
cd /usr/src/
wget http://mesh.dl.sourceforge.net/sourceforge/assp/ASSP_1.3.3.1-Install.zip
unzip ASSP_1.3.3.1-Install.zip
4安装ASSP
准备一些目录:
mkdir -p /usr/share/assp/spam
mkdir /usr/share/assp/notspam
mkdir /usr/share/assp/errors
mkdir /usr/share/assp/errors/spam
mkdir /usr/share/assp/errors/notspam
将ASSP复制到正确的目的地:
cd /usr/src/ASSP_1.3.3.1-Install/
cp -R ASSP/* /usr/share/assp/
5创建脚本
为了大量使用ASSP,我们创建了以下脚本(感谢Ivo Schaap)和autostart的运行级别:
vi /etc/init.d/assp
#!/bin/sh -e # Start or stop ASSP # # Ivo Schaap <ivo@lineau.nl> PATH=/bin:/usr/bin:/sbin:/usr/sbin case "$1" in start) echo -n "Starting the Anti-Spam SMTP Proxy" cd /usr/share/assp perl assp.pl ;; stop) echo -n "Stopping the Anti-Spam SMTP Proxy" kill -9 `ps ax | grep "perl assp.pl" | grep -v grep | awk '{ print $1 }'` ;; restart) $0 stop || true $0 start ;; *) echo "Usage: /etc/init.d/assp {start|stop|restart}" exit 1 ;; esac exit 0
更改权限:
chmod 755 /etc/init.d/assp
创建运行级别条目:
update-rc.d assp defaults
首次启动ASSP:
/etc/init.d/assp start