使用ASSP(反垃圾邮件SMTP代理)增强邮件服务器

使用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.txtISPConfig 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

赞(52) 打赏
未经允许不得转载:优客志 » 系统运维
分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏