2008-09-23 93 views
0

我有一个运行Exim4-daemon的Debian Etch系统。为通过exim4发送的邮件添加头文件

该系统是开放的互联网,但我们的目的是,它只能接收来自垃圾邮件过滤服务,运行作为在它前面的一个代理过来合法邮件。 (我不能仅限于访问这些IP,因为我确实有一些授权用户通过端口25通过我的服务器进行中继。我知道我应该使用587--但目前我不是)。

The这个工程一般方法是:

[互联网] - > [SMTP代理] - > [我的服务]

不幸的是我有垃圾邮件发送者将邮件直接发送到邮件服务器,而忽略MX记录(S) 。所以看起来我的明显解决方案是:

  1. 在SMTP代理上为每个处理的消息添加一个标题。
  2. 在我的服务器上为每个传入邮件添加一个标头,除非邮件来自授权中介。 (即已完成SMTP AUTH的人)。

这样我就可以使用procmail只是通过忽略我的MX记录的发件人直接发送的垃圾邮件。我很确定Exim4可以被强制添加一个头,如“X-Submitter:$ ip” - 记录提交消息的远程IP,但我不确定应该如何完成。

回答

2

请注意,debian重新包装以一种相当独特的方式进行,这使得他们的包装和服装更容易,但是使用通用规则有时候并不顺畅。

处理这个问题的正确方法是拒绝未授权的邮件,而不是来自代理IP。把这样的东西放在你的rcpt ACL中:

deny message = quit trying to bypass DNS 
    !hosts = PROXY_IP_ADDRESS 
    !authenticated = *