Как я могу предотвратить отправку почты пользователем, как другим пользователем в Postfix?

Я использую почтовый сервер на CentOS 7. Все программы и системы обновлены. Моим агентом пересылки почты является Postfix, и он использует Dovecot SASL для аутентификации пользователей.

В конфигурации Postfix моя доверенная сеть - только localhost. Таким образом, для отправки сообщений каждый хост должен пройти аутентификацию в Dovecot SASL.

ЭТА ПРОБЛЕМА

Например, может ли злоумышленник получить доступ к учетной записи. Он может отправлять сообщения, как будто это Ана, Боб и так далее. Как я могу предотвратить это?

ЦЕЛЬ

Другими словами, я хочу, чтобы сообщение было отправлено тогда и только тогда, когда аутентифицированный пользователь совпадает с заголовком отправителя. Существует ли какой-нибудь инструмент для этого?

1 ответ

Решение

Вы, вероятно, хотите использовать reject_sender_login_mismatch параметр в вашем smtpd_sender_restrictions Конфигурация, так что у вас будет что-то вроде этого:

smtpd_sender_restrictions =
    permit_mynetworks,
    reject_sender_login_mismatch,
    permit_sasl_authenticated,
    ...

Это позволит mynetworks отправлять электронную почту, но перед разрешением аутентифицированных клиентов SASL он проверит, не совпадает ли логин отправителя.

Согласно документации Postfix:

reject_sender_login_mismatch: отклонить запрос, когда $smtpd_sender_login_maps указывает владельца для адреса MAIL FROM, но клиент не (SASL) вошел в систему как владелец адреса MAIL FROM; или когда клиент (SASL) вошел в систему, но имя входа клиента не имеет адреса MAIL FROM согласно $smtpd_sender_login_maps.

Это подразумевает создание новой карты для пользователей, которые могут использовать каждый адрес электронной почты, включая себя. Итак, если у вас есть адрес foo@bar.com, вам нужно добавить карту:

foo@bar.com      foo@bar.com

чтобы позволить foo@bar.com отправлять электронные письма с этой учетной записи после проверки подлинности.

Это также позволяет вам создавать учетные записи, поэтому учетная запись может иметь более одного разрешенного отправителя:

foo@bar.com      alice@bar.com

Это позволит любому, кто указан как foo@bar.com, отправлять сообщения с идентификатором alice@bar.com.

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