Назад | Перейти на главную страницу

Postfix проверяет размещенный домен отправителя

На моем сервере у меня есть эта проблема: есть письма, отправленные, например, с johndoe@domain.com, даже если domain.com не размещен на моем сервере. И, очевидно, среди учетных записей электронной почты на моем сервере нет johndoe@domain.com.

У меня Plesk over Postfix, и я установил метку «сервер требует аутентификации» с помощью флажка «SMTP». Но как johndoe@domain.com может предоставить доступ, если он не указан на моем сервере?

Спасибо за Вашу поддержку!

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

В postfix есть встроенная функция, которая позволит вам разрешать людям отправлять сообщения только с указанными вами адресами электронной почты От. Однако вам необходимо включить SASL (это то, что обычно бывает при аутентификации).

Чтобы добавить его в свою настройку, вам понадобится несколько частей, сначала вам нужно будет добавить SQL-запрос, этот в основном позволит людям отправлять их по электронной почте, как указано в postfix_users таблица (при условии, что вы хотите, чтобы они использовали только один адрес электронной почты, в противном случае вы можете выбрать его из другой таблицы).

SELECT email FROM postfix_users WHERE email LIKE '%s';

Затем вы захотите определить этот SQL-запрос как свой smtp_sender_login_maps

Тогда под smtpd_recipient_restrictions вам нужно будет добавить линию reject_sender_login_mismatch, обычно прямо перед permit_sasl_authenticated.

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

Кстати, вы уверены, что это электронное письмо исходит за пределами вашего сервера, верно?