灰名单 - 与Postgrey和Postfix在Debian和Ubuntu上的垃圾邮件

有许多方法可以阻止垃圾邮件到达您的收件箱,最流行的可能是SpamAssassin。灰名单不会替换垃圾邮件过滤器...

曾听说过灰色的

有很多方法可以防止垃圾邮件到达您的收件箱,最受欢迎的是SpamAssassin。 灰名单不会替代垃圾邮件过滤软件,如SA,但它将成为垃圾邮件的强大第一障碍,从而减少垃圾邮件进入系统的数量。 它应该被视为Postfix的所有其他反垃圾邮件功能的补充

除了在收件箱中减少垃圾邮件数量的明显好处外,它还将为您的病毒扫描程序和垃圾邮件提供更少的工作。 垃圾邮件过滤和病毒扫描都是一个CPU密集型业务,阻止门户的垃圾邮件可能会因为硬件要求降低而节省了资金。

灰名单意味着当有人想要将邮件发送到邮件服务器时,它将简单地回复 - 请稍后再来。 这就是符合RFC的邮件服务器所做的一切,而当他们回来邮件被接受时。 大多数垃圾邮件发送者和垃圾邮件软件都不符合规定,不能耐心等待再试一次。 你会惊讶地看到这是多么有效。 无论如何,请按照以下链接真正了解它。 在将其放在生产服务器上之前,您的家庭作业总是有利可图。

Greylisting.org
Greylisting维基百科

有几个灰名单的实现,它可以在大多数任何服务器上完成。 我会告诉你如何在Postgix上使用PostGix作为MTA与Postgrey进行交互 。 本指南的步骤适用于Debian 3.1(sarge)至8(jessie)的所有Debian版本。

安装Postgrey

我假设你有一个工作Postfix安装。

如果您使用apt-get安装Postgrey,则会自动处理这些要求。 但是,如果从源安装,则必须手动检查。

Postgrey的要求是:

  • Perl> = 5.6.0
  • Net :: Server(Perl模块)
  • IO :: Multiplex(Perl模块)
  • BerkeleyDB(Perl Module)
  • Berkeley DB> = 4.1(Library)

我建议安装Postgrey软件包。

首先,我们安装Postgrey软件包:

apt-get -y install postgrey

这将在您的计算机上安装Postgrey服务器。 您可能想要更改一些设置。 灰色最令人讨厌的事情是拖延邮件的传递。 如果您发现5分钟的延迟是默认值,请稍等一些,您可以将其设置为1分钟。 您可以通过编辑/ etc / default / postgrey进行更改。 更改默认值:

POSTGREY_OPTS="--inet=127.0.0.1:10023"

至:

POSTGREY_OPTS="--inet=127.0.0.1:10023 --delay=60"

但是,我建议只有在您验证一切正常工作后才更改默认值。 还值得注意的是,更短的延迟会降低灰色效果。 将延迟时间提高到一小时将更加困难,而且对用户的耐心也更加困难。 :)

现在启动Postgrey策略服务器:

service postgrey start

Postgrey政策服务现在应该在10023端口运行。

现在我们来配置Postfix来使用Postgrey。

配置Postfix

Postfix配置文件位于/ etc / postfix中 。 编辑/etc/postfix/main.cf并将check_policy_service inet:127.0.0.1:10023添加到smtpd_recipient_restrictions 。 它应该看起来像这样:

smtpd_recipient_restrictions = permit_sasl_authenticated,
           permit_mynetworks,
           reject_unauth_destination,
           check_policy_service inet:127.0.0.1:10023

现在我们要做的就是重新加载Postfix配置:

postfix reload

简单而不错 坐下来享受垃圾邮件的缺席:)

// Erk