如何在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!

提交者:Miyuru Sankalpa