2008-09-23 6 views
0

У меня есть система Etch Debian с exim4-daemon-heavy.Добавление заголовков в почту через exim4

Система открыта для доступа в Интернет, но предполагается, что она получит только правильную почту, поступающую из службы фильтрации спама, которая работает как прокси-сервер перед этим. (Я не могу просто ограничить доступ к этим IP-адресам, хотя, поскольку у меня есть некоторые авторизованные пользователи, которые ретранслируют через мой сервер на порт 25. Я знаю, что я должен использовать 587, но в настоящее время я не являюсь.)

общий способ это работает:

[Интернет] -> [SMTP прокси] -> [Мой сервер]

к сожалению, я получил спамерам отправку почты непосредственно на почтовом сервере, и не обращая внимания на запись MX (s) , Поэтому представляется очевидным решение:

  1. Добавить заголовок для каждого обработанного сообщения в прокси-сервере SMTP.
  2. Добавить заголовок на моем сервере для каждого входящего сообщения , если почта исходит от авторизованного релеего. (т. е. кто-то, кто завершил SMTP AUTH.)

Таким образом, я мог бы использовать procmail только для нежелательных сообщений, которые пришли прямо через отправителей, которые проигнорировали мои записи MX.

Я уверен, что Exim4 можно было бы принудить к добавлению заголовка, такого как «X-Submitter: $ ip», - для записи удаленного IP-адреса, который отправил сообщение, но я не уверен, как это должно быть сделано.

ответ

2

Помните, что debian repackages exim является довольно уникальным способом, облегчающим их упаковку и универсальность, но при использовании обычных правил иногда не подключается плавно.

Правильный способ справиться с этим состоит в том, чтобы отклонить почту, которая не авторизована, а не от прокси-IP. Поместите что-то подобное в ваш rcpt ACL:

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