如何在Ubuntu12.04上安装和设置Spamassassin
状态: 已弃用
本文介绍了不再受支持的 Ubuntu 版本。 如果您当前正在运行运行 Ubuntu 12.04 的服务器,我们强烈建议您升级或迁移到受支持的 Ubuntu 版本:
原因: Ubuntu 12.04 已于 2017 年 4 月 28 日终止生命周期 (EOL) and no longer receives security patches or updates. This guide is no longer maintained.
请参阅:
本指南可能仍可用作参考,但可能不适用于其他 Ubuntu 版本。 如果可用,我们强烈建议使用为您正在使用的 Ubuntu 版本编写的指南。 您可以使用页面顶部的搜索功能来查找更新的版本。
关于 Spamassassin
Spamassassin 是一个免费的开源邮件过滤器,用 Perl 编写,用于使用对邮件标题和正文文本的各种启发式测试来识别垃圾邮件。 它将使您的邮箱免受许多不需要的垃圾邮件的影响。
先决条件
在安装 Spamassassin 之前,您需要在虚拟专用服务器上安装和设置邮件传输代理,例如 Postfix。
您可以在 此处 找到有关该 的说明
安装 Spamassassin
使用 apt-get 安装 Spamassassin 和 spamc。
apt-get install spamassassin spamc
安装 Spamassassin 后,必须采取一些步骤才能使其完全正常运行。
添加 Spamassassin 用户
要运行 Spamassassin,您需要在 VPS 上创建一个新用户。
首先添加组垃圾邮件:
groupadd spamd
然后将用户 spamd 添加到主目录 /var/log/spamassassin:
useradd -g spamd -s /bin/false -d /var/log/spamassassin spamd
然后创建目录 /var/log/spamassassin:
mkdir /var/log/spamassassin
并将目录的所有权更改为垃圾邮件:
chown spamd:spamd /var/log/spamassassin
现在让我们设置 Spamassassin。
设置 Spamassassin
使用以下命令打开 spamassassin 配置文件:
nano /etc/default/spamassassin
要启用 Spamassassin,请找到该行
ENABLED=0
and change it to
ENABLED=1
要启用自动规则更新以获取最新的垃圾邮件过滤规则,请找到该行
CRON=0
and change it to
CRON=1
现在使用 Spamassassin 主目录创建一个名为 SAHOME 的变量:
SAHOME="/var/log/spamassassin/"
找到 OPTIONS 变量并将其更改为
OPTIONS="--create-prefs --max-children 2 --username spamd \ -H ${SAHOME} -s ${SAHOME}spamd.log"
这指定了 Spamassassin 将作为 spamd 运行的用户名,以及添加主目录、创建日志文件并限制 Spamassassin 可以运行的子进程。
如果您有一个繁忙的服务器,请随意增加 max-children 值。
使用以下代码启动 Spamassassin 守护程序:
service spamassassin start
现在,让我们配置 Postfix。
配置后缀
电子邮件仍然没有通过 Spamassasin。 为此,请使用以下命令打开 Postfix 配置文件:
nano /etc/postfix/master.cf
找到线
smtp inet n - - - - smtpd
并添加以下内容
-o content_filter=spamassassin
现在,Postfix 将通过 Spamassassin 传输邮件。
要设置队列后内容过滤器,将以下行添加到文件末尾
spamassassin unix - n n - - pipe user=spamd argv=/usr/bin/spamc -f -e /usr/sbin/sendmail -oi -f ${sender} ${recipient}
为了使更改生效重启后缀:
service postfix restart
现在 postfix 将使用 spamassassin 作为垃圾邮件过滤器。
在您的 VPS 上配置 Spamassassin
为了最大限度地使用 Spamassassin,您必须创建规则。
使用以下命令打开 Spamassassin 默认规则文件:
nano /etc/spamassassin/local.cf
要激活规则取消注释行,请删除 # 符号。
要向垃圾邮件添加垃圾邮件标头,请取消注释或添加以下行:
rewrite_header Subject [***** SPAM _SCORE_ *****]
Spamassassin 在对每封邮件进行不同的测试后对其进行评分。 如果分数大于规则中指定的值,则以下行会将邮件标记为垃圾邮件。
required_score 3.0
要使用贝叶斯定理检查邮件,请取消注释或添加以下行:
use_bayes 1
要启用贝叶斯自动学习,请取消注释或添加以下行:
bayes_auto_learn 1
添加上述详细信息后,保存文件并重新启动垃圾邮件刺客。
service spamassassin restart
测试
要查看 Spamassassin 是否正常工作,您可以使用以下命令检查 spamassassin 日志文件:
nano /var/log/spamassassin/spamd.log
或从外部服务器发送电子邮件并检查邮件标题。
结论
使用 Spamassassin,很容易保护您的邮箱免受垃圾邮件发送者的侵害。 Spamassassin 最棒的地方在于,我们可以自己创建规则并进行管理。 如果您有邮件服务器,那么您还必须有 Spamassassin!