Debian 向通过exim4发送的邮件添加标题

Debian 向通过exim4发送的邮件添加标题,debian,header,email-spam,procmail,exim4,Debian,Header,Email Spam,Procmail,Exim4,我有一个运行Exim4守护进程的Debian蚀刻系统 该系统对互联网开放,但其目的是只接收来自垃圾邮件过滤服务的合法邮件,该服务在其之前作为代理运行。(但我不能只限制对这些IP的访问,因为我确实有一些授权用户通过我的服务器在端口25上进行中继。我知道我应该使用587,但目前我没有。) 这项工作的一般方式是: [互联网]->[SMTP代理]->[我的服务器] 不幸的是,我有垃圾邮件发送者直接向邮件服务器发送邮件,并忽略了MX记录。因此,我的解决方案似乎是: 在SMTP代理上为每个已处理邮件添加标题

我有一个运行Exim4守护进程的Debian蚀刻系统

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

这项工作的一般方式是:

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

不幸的是,我有垃圾邮件发送者直接向邮件服务器发送邮件,并忽略了MX记录。因此,我的解决方案似乎是:

  • 在SMTP代理上为每个已处理邮件添加标题
  • 在我的服务器上为每个传入的邮件添加一个标题,除非邮件来自授权的中继层。(即,已完成SMTP身份验证的人。)
  • 这样,我就可以使用procmail通过忽略我的MX记录的发件人直接垃圾邮件


    我很确定Exim4可能会被强制添加一个头,比如“X-Submitter:$ip”-来记录提交消息的远程ip,但我不确定该怎么做。

    请注意,debian重新打包以一种相当独特的方式存在,它使打包和维护更容易,但使用通用规则有时无法顺利插入

    正确的处理方法是拒绝未经授权且不是来自代理IP的邮件。在您的rcpt ACL中放入类似的内容:

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