【发布时间】:2008-09-23 19:14:58
【问题描述】:
我有一个运行 Exim4-daemon-heavy 的 Debian Etch 系统。
该系统对 Internet 开放,但其目的是只接收来自垃圾邮件过滤服务的合法邮件,该服务在其前面作为代理运行。 (不过,我不能只限制对这些 IP 的访问,因为我确实有一些授权用户通过我的服务器在端口 25 上进行中继。我知道我应该使用 587 - 但目前我没有。)
一般的工作方式是:
[Internet] -> [SMTP 代理] -> [我的服务器]
不幸的是,我有垃圾邮件发送者直接向邮件服务器发送邮件,而忽略了 MX 记录。所以看起来我明显的解决方案是:
- 在 SMTP 代理处为每个已处理的邮件添加一个标头。
- 在我的服务器上为每条传入的邮件添加一个标题除非邮件来自授权的中继器。 (即完成 SMTP AUTH 的人。)
这样我就可以使用 procmail 来处理直接通过忽略我的 MX 记录的发件人发送的垃圾邮件。
我很确定 Exim4 可能会被强制添加诸如“X-Submitter: $ip”之类的标头 - 以记录提交消息的远程 IP,但我不确定应该如何完成。
【问题讨论】:
标签: debian header email-spam procmail exim4