Добавление заголовков в почту, приходящую через exim4

У меня есть система Debian Etch, на которой работает Exim4-daemon-heavy.

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

Обычно это работает:

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

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

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

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

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

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
0
1 137
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Имейте в виду, что debian переупаковывает exim довольно уникальным способом, что упрощает их упаковку и обслуживание, но иногда делает использование общих правил не таким гладким.

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

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

Другие вопросы по теме