曾听说过灰色的 ?
有很多方法可以防止垃圾邮件到达您的收件箱,最受欢迎的是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