使用ASSP(反垃圾邮件SMTP代理)增强邮件服务器
在运行Postfix的服务器上安装ASSP,例如
Debian虚拟用户和域用Postfix,Courier和MySQL(+ SMTP-AUTH,配额,SpamAssassin,ClamAV)
我假设我们在一个虚构的服务器example.com上安装了ip地址
123.123.123.123
你代替你的设置。
什么是ASSP?
ASSP代表反垃圾邮件SMTP代理。
从维基:
“ASSP服务器项目是一个独立于开源平台的透明SMTP代理服务器,利用众多方法和技术来严格识别垃圾邮件,该网站的域名”ASSPSMTP“是守护进程或服务的常用名称运行ASSP“。
http://assp.sourceforge.net
http://www.asspsmtp.org
简而言之,ASSP是最自然的,最有效的解决方案。 它将垃圾邮件减少到对我来说最低的最低限度。
目前的解决方案(Spamassassin,Razor,Pyzor,Dcc)对于我的情况来说还不够。 该软件在系统上的端口25上工作。 并阻止其进入系统的垃圾邮件。
在操作的第一周之后,它会得到更好和更好的了解。 它还提供了一个很好的界面来快速适应您的设置。 理解所有内容和电子邮件过滤功能真的很有用,所以您一步一步的尝试发送您的主动或不需要的大量电子邮件也称为垃圾邮件。
首先安装一些Perl模块:
压缩:: Zlib
需要 - 标准Perl安装
Digest :: MD5
需要 - 安装标准Perl
电子邮件::有效
可选,但请咨询
File :: ReadBackwards
可选,但请咨询
Mail :: SPF ::查询
可选
Mail :: SRS
可选
Net :: DNS
需要运行RBL,SPF和1.2.X
Sys :: Syslog
可选
Net :: LDAP
OPTIONAL ::如果您运行LDAP,则需要
时间:: HiRes
需要 - 标准Perl安装
安装以下模块:
perl -MCPAN -e shell
install Compress::Zlib
install Digest::MD5
install Email::Valid
install File::ReadBackwards
install Mail::SPF::Query
install Mail::SRS
install Net::DNS
install Sys::Syslog
install Net::LDAP
install Time::HiRes
q (to leave the Perl shell)
现在可以安装ASSP:
cd /usr/src/
首先得到它
wget -c http://surfnet.dl.sourceforge.net/sourceforge/assp/ASSP_1.2.5-Install.zip
wget -c http://surfnet.dl.sourceforge.net/sourceforge/assp/ASSP_1.2.5_Rev.2-Update.zip
现在打开它。
unzip ASSP_1.2.5-Install.zip
unzip ASSP_1.2.5_Rev.2-Update.zip
做一些准备
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
并把它放在适当位置。
mv -f assp.pl ASSP
mv -f ASSP/* /usr/share/assp
如果你完成阅读,请取出剩菜。
rm -fr ASSP_1.2.5* changelog.txt Install.txt __MACOSX/ README.txt
设置一些理智的权限:
chown -R 0.0 /usr/share/assp
去那里,第一次启动它。
cd /usr/share/assp
perl assp.pl
现在指向浏览器:
http://example.com:55555
并使用任何名称和密码nospam4me登录
。
所以在这里我们在很多的可能性的土地上。
您可能会使用TestModeOptions,所以一切都通过tru,但数据库被填充,一段时间后,您取消选中并重建您的过滤器。 每件事情都在全面展开。
告诉assp听123.123.123.123:25
并转发到localhost:25
。
Network Setup
SMTP Destination 127.0.0.1:25 The internal Postfix
V As a Daemon Check the box
Listen Port 123.123.123.123:25 The spam proxy
Web Admin Port xxxx A non default number
Relaying
Local Domains* example.com|anotherexample.com
Security
Web Admin Password newpasword
You can use a file with Local Domains like file:Local_Domains.txt
ISPConfig users might wand to extract this from /etc/postfix/local-host-names
喜欢:
cat /etc/postfix/local-host-names | grep -v \# > /usr/share/assp/Local_Domains.txt
现在我们告诉postfix只接受来自我们的代理的连接。
编辑/etc/postfix/master.cf
更改:
smtp inet n - n - - smtpd
至:
localhost:smtp inet n - n - - smtpd
重新启动Postfix:
/etc/init.d/postfix restart
是的,这很容易!
现在让我们自动启动。 这可以粘贴以获取文件!
cat > /etc/init.d/assp << "EOF"
#!/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
EOF
设置权限。
chmod 755 /etc/init.d/assp
并将其添加到默认运行级别。
update-rc.d assp defaults
这是一个用于logcheck用户的对待。
cat > /etc/logcheck/ignore.d.server/assp << "EOF"
^\w{3} [ :0-9]{11} [._[:alnum:]-]+ assp\[[0-9]+\]: *
EOF
现在你收到邮件,发生了什么事情。
玩所有的选择和一个星期后重建贝叶斯数据库。 检查目录/ usr / share / assp / spam和nospam是否存在错误的条目,如果垃圾邮件目录中的邮件结束,请将其移动到nospam目录,反之亦然。 之后:
cd /usr/share/assp && perl rebuildspamdb.pl
它有助于至少阅读随包提供的文档:
ASSP Documentation.htm
Regular Expression Tutorial.htm
就是这样,现在你的邮件服务器真的很完美,吃了垃圾邮件的早餐;)
Ovis