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

Как установить логин и пароль для smtp в Postfix?

Я установил Postfix в качестве SMTP-сервера, добавив эту конфигурацию в main.cf:

myhostname = foo.com
mydomain = foo.com
myorigin = $mydomain

smtpd_sasl_path = private/auth
smtpd_sasl_auth_enable = yes
broken_sasl_auth_clients = yes
smtpd_sasl_security_options = noanonymous
smtpd_sasl_local_domain = $myhostname
smtpd_helo_required = yes
smtpd_helo_restrictions = reject_invalid_helo_hostname
smtpd_recipient_restrictions = reject_unknown_recipient_domain, reject_unauth_pipelining, permit_mynetworks, permit_sasl_authenticated, reject_unauth_destination

smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd

В sasl_passwd файл выглядит так:

foo.com    user:pass

И я создал sasl_passwd.db из этого файла. К сожалению, при подключении к моему серверу с использованием имени пользователя и пароля я продолжаю получать сбои аутентификации. Что я делаю не так?

Вы путаете smtpd_sasl и smtp_sasl, первый для аутентификация пользователей на вашем сервере, чтобы отправлять электронные письма для доставки, последний используется, когда postfix доставляет не напрямую, а также через ретранслятор и постфикс сам аутентифицируется.

К сожалению, при подключении к моему серверу с использованием имени пользователя и пароля я продолжаю получать сбои аутентификации.

Вы говорите, что ты подключаются к серверу, поэтому я думаю, вы хотите использовать SASL для smtpd. SASL в postfix для аутентификации пользователя обычно выполняется с помощью dovecot или cyrus.

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