Как я могу предотвратить отправку почты пользователем, как другим пользователем в 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.