Как ограничить SMTP вход в систему собственным адресом в sasldb2? [дублировать]

Я использую sasldb2 (без saslauthd) для аутентификации SMTP с Postfix. Чтобы создать нового пользователя, я запускаю saslpasswd2 -u example.com mail, который создает логин mail@example.com. Однако, используя эти учетные данные, я могу успешно подключаться и отправлять их как other@example.com. Как ограничить отправку пользователями только на свой почтовый адрес?

Что я пробовал:

  1. Установлено postfix-pcre.
  2. Настройте файл /etc/postfix/login_map с содержимым /^(.*)$/ ${1}.
  3. Ссылка в postfix config: smtpd_sender_login_maps = pcre:/etc/postfix/login_map.
  4. Перезапустите постфикс.

Почтовый сервер просто с радостью отправляет письма как другие имена пользователей. Ничего особенного в логах нет.

0
задан 28 June 2016 в 14:59
1 ответ

Как указано в другом вопросе, есть две важные части, которые необходимо добавить в master.cf под портом представления

-o smtpd_client_restrictions = allow_sasl_authenticated, reject
Это гарантирует, что отправку будут отправлять только люди, прошедшие проверку подлинности sasl.

-o smtpd_sender_login_maps = hash: / etc / postfix / virtual
Это карта вашей пользовательской БД, измените ее на ту, которую вы используете

-o smtpd_sender_restrictions = reject_sender_login_mismatch
Это обеспечит адрес отправителя совпадает с идентификатором входа.

0
ответ дан 5 December 2019 в 10:10

Теги

Похожие вопросы