Рейтинг:0

Postfix: отключить аутентификацию SMTP для определенных адресов электронной почты?

флаг kr

У меня есть сервер с постфиксом, в моем main.cf я использую

smtp_sasl_auth_enable = да
smtp_sender_dependent_authentication = да

У меня около 30 разных адресов электронной почты (разные домены, в основном Gsuite), и все отлично работает. Моя проблема в том, что некоторые из моих клиентов постоянно меняют свой пароль электронной почты, в результате чего электронные письма, отправленные с их веб-сайта, застревают в почтовой очереди, потому что:

«Аутентификация SASL не удалась... Имя пользователя и пароль не приняты».

Итак, я должен найти этого клиента и спросить, какой у него новый пароль, чтобы я мог обновить свой файл /etc/postfix/sasl_passwd. Поэтому я пытаюсь выяснить, есть ли способ указать список адресов электронной почты, которые будут автоматически обходить аутентификацию smtp и просто позволять серверу отправлять электронную почту, используя мои настройки DNS. Я обыскал Интернет и прошел через множество разных кроличьих нор, чтобы найти ответ, но либо я задаю неправильный вопрос, либо я не понимаю некоторые решения, которые я нахожу.Пожалуйста помоги!

0.0.0.0: smtp инет n - y - - smtpd
пикап unix n - y 60 1 пикап
очистка unix n - y - 0 очистка
qmgr unix n - n 300 1 qmgr
tlsmgr unix--y 1000? 1 тлсмгр
переписать unix--y--тривиально-переписать
отказ unix - - y - 0 отказ
отложить unix - - y - 0 отказов
трассировка unix - - y - 0 отказов
проверить unix - - y - 1 проверить
прошить unix -ы 1000? 0 флеш
proxymap unix - - n - - proxymap
proxywrite unix - - n - 1 proxymap
smtp unix - - y - - smtp
реле unix--y--smtp
    -o syslog_name=postfix/$service_name
showq unix n - y - - showq
ошибка unix--y--ошибка
повторите попытку unix--y--ошибка
отбросить unix--y--отбросить
локальный unix - n n - - локальный
виртуальный unix - n n - - виртуальный
lmtp unix--y--lmtp
наковальня unix - - y - 1 наковальня
архив unix - - y - 1 архив
postlog unix-dgram n - n - 1 postlogd
maildrop unix - n n - - pipe flags=DRhu
    user=vmail argv=/usr/bin/maildrop -d ${recipient}
uucp unix - n n - - pipe flags=Fqhu
    user=uucp argv=uux -r -n -z -a$sender - $nexthop!rmail ($recipient)
ifmail unix - n n - - pipe flags=F user=ftn
    argv=/usr/lib/ifmail/ifmail -r $nexthop ($получатель)
bsmtp unix - n n - - флаги канала=Fq.
    user=bsmtp argv=/usr/lib/bsmtp/bsmtp -t$nexthop -f$sender $recipient
Scalemail-backend unix - n n - 2 флага конвейера = R
    user=scalemail argv=/usr/lib/scalemail/bin/scalemail-store ${nexthop}
    ${пользователь} ${расширение}
mailman unix - n n - - pipe flags=FR
    user=list argv=/usr/lib/mailman/bin/postfix-to-mailman.py ${nexthop}
    ${пользователь}

запись в почтовом журнале:

11 января 17:37:17 MrFent postfix/smtp[15778]: D19FB4141A: to=<[email protected]>, relay=smtp.gmail.com[74.125.192.109]:587, задержка=25752, задержки=25752/ 0.02/0.39/0, dsn=4.7.8, status=deferred (проверка подлинности SASL не удалась; сервер smtp.gmail.com[74.125.192.109] сообщил: 535-5.7.8 Имя пользователя и пароль не приняты. Подробнее см. на странице?535 5.7 .8 https://support.google.com/mail/?p=BadCredentials i7sm7380395qkn.0 — gsmtp)
11 января 18:07:34 MrFent postfix/pickup[15527]: 18A294141B: uid=1009 from=<[email protected]>
11 января 18:07:34 MrFent постфикс/тривиальный-переписать [16672]: предупреждение: база данных /etc/postfix/sender_relay.db старше, чем исходный файл /etc/postfix/sender_relay
11 января 18:07:34 MrFent postfix/cleanup[16671]: 18A294141B: message-id=<[email protected]>
11 января 18:07:34 MrFent postfix/qmgr[2009]: 18A294141B: from=<[email protected]>, size=3935, nrcpt=1 (очередь активна)
11 января 18:07:35 MrFent postfix/smtp[16673]: 18A294141B: to=<[email protected]>, relay=smtp.gmail.com[74.125.192.109]:587, задержка=1,1, задержки=0,02/ 0.02/0.31/0.76, dsn=2.0.0, статус=отправлено (250 2.0.0 ОК 1641924455 c25sm7316454qkp.31 - gsmtp)
11 января 18:07:35 MrFent postfix/qmgr[2009]: 18A294141B: удалено
11 января 18:47:17 MrFent postfix/qmgr[2009]: D19FB4141A: from=<[email protected]>, size=950, nrcpt=1 (очередь активна)
11 января 18:47:17 MrFent постфикс/тривиальный-переписать[17120]: предупреждение: база данных /etc/postfix/sender_relay.db старше, чем исходный файл /etc/postfix/sender_relay
11 января 18:47:18 MrFent postfix/smtp[17121]: D19FB4141A: to=<[email protected]>, relay=smtp.gmail.com[173.194.175.109]:587, задержка=29953, задержки=29953/ 0.02/0.4/0, dsn=4.7.8, status=deferred (проверка подлинности SASL не удалась; сервер smtp.gmail.com[173.194.175.109] сообщил: 535-5.7.8 Имя пользователя и пароль не приняты. Подробнее см. на?535 5.7 .8 https://support.google.com/mail/?p=BadCredentials w12sm2876670qtj.64 — gsmtp)

Nikita Kipriyanov avatar
флаг za
Ваши клиенты? `smtp_sasl_auth_enable` (и все другие переменные `smtp_*`) настраивают smtp *клиент* Postfix, а не сервер. Он устанавливает, как *ваш сервер* аутентифицируется, когда он разговаривает с другими серверами, будучи клиентом. Поведение сервера настраивается с помощью переменных `smtpd_*`. Поэтому, пожалуйста, предоставьте полный вывод `postconf -Mf` и *полные* соответствующие записи файла журнала в вопросе.
флаг kr
Когда я говорю о клиентах, я имею в виду людей, у которых есть веб-сайты, которые я размещаю на том же сервере. Мне просто нужно знать, есть ли способ использовать аутентификацию SMTP для некоторых из них, но не для других.
Nikita Kipriyanov avatar
флаг za
Хорошо, но это не все, о чем я просил. Вы показали `master.cf` (это хорошо), но мне нужна реальная конфигурация; пожалуйста, запустите `postconf -Mf` и опубликуйте все, что он выведет. Из вашего журнала я также вижу предупреждение о базе данных `sender_relay`; вы обновили файл базы данных Postfix, но забыли запустить `postmap`, чтобы воссоздать его копию в двоичном коде.
Nikita Kipriyanov avatar
флаг za
Кроме того, *если есть способ использовать SMTP-аутентификацию для некоторых из них, но не для других* — способ есть, но **не делайте этого. Это очень плохо**. Всегда требуйте, чтобы все были аутентифицированы для вас. Всегда аутентифицируйтесь. Не верь.
флаг kr
Я действительно ценю твою помощь. Я запустил postconf -Mf, и это именно то, что было на выходе. Есть ли другая команда, которая выдаст то, что вы ищете? Я понимаю, что вы говорите о необходимости всегда аутентифицироваться, но весь смысл этого билета в том, чтобы иметь исключение, когда я этого не делаю. Если вы знаете, как, пожалуйста, дайте мне знать. Спасибо.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.