Рейтинг:0

Sendmail не маскирует комбинацию hostname.domain

флаг ru

Мои настройки MASQUERADE выглядят следующим образом...

dnl # Также принимать электронную почту, отправленную на «localhost.localdomain», как локальную электронную почту.
DNS #
LOCAL_DOMAIN(`localhost.localdomain')dnl
DNS #
dnl # В следующем примере почта с этого хоста и любых дополнительных
dnl # указанные домены кажутся отправленными с mydomain.com
DNS #
MASQUERADE_AS(`wanteddomain.com')dnl
DNS #
dnl # маскирует не только заголовки, но и конверт
DNS #
ОСОБЕННОСТЬ (masquerade_envelope) dnl
DNS #
dnl # замаскировать не только @mydomainalias.com, но и @*.mydomainalias.com
DNS #
FEATURE(masquerade_entire_domain)dnl
DNS #
MASQUERADE_DOMAIN(локальный хост)dnl
MASQUERADE_DOMAIN(localhost.localdomain)dnl
MASQUERADE_DOMAIN(localhost02.ux.com.tus)dnl
MASQUERADE_DOMAIN(localhost02)dnl
dnl MASQUERADE_DOMAIN(mydomain.lan)dnl

Мой файл hosts содержит...

127.0.0.1 локальный хост локальный хост.локальный домен локальный хост4 локальный хост4.локальный домен4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6

192.168.101.129 локальный02.ux.com.tus локальный02
[почта root@localhost02]# имя хоста -s
локальный02
[почта root@localhost02]# имя хоста -f
localhost02.ux.com.tus
[почта root@localhost02]#

Когда я пытаюсь отправить письмо, sendmail продолжает пытаться отправить это с помощью localhost02.ux.com.tus и не принимает во внимание настройки MASQUERADING (я ожидаю, что [email protected] будет отправителем)...

[почта root@localhost02]# почта [email protected]
Тема: ТЕСТ
Привет, мир.
.
EOT
[почта root@localhost02]# mailq
        /var/spool/mqueue (1 запрос)
-----Q-ID----- --Size-- -----Q-Time----- ------------Отправитель/Получатель---- -------
20JB4OZi054827* 13 Ср 19 янв 12:04 <[email protected]>
                                         <[email protected]>
        Всего запросов: 1

Любая помощь приветствуется!

20222.01.27 — ОБНОВЛЕНИЕ

Я создал короткий сценарий оболочки, содержащий следующее...

#!/бин/ш
ПОЛУЧАТЕЛЬ[email protected]
ОТПРАВИТЕЛЬ[email protected]

/usr/sbin/sendmail -i -v -Am -f$SENDER $RECIPIENT <<END
Тема: ТЕСТ
От кого: $SENDER

Привет, мир.
КОНЕЦ

После выполнения сценария оболочки я все еще получаю сообщение об ошибке тайм-аута от SMTP-сервера...

[почта root@localhost02]# ./sendmail.sh
[email protected]... Подключение к электронной почте-smtp.eu-central-1.amazonaws.com. порт 587 через реле...
[email protected]... Отложено: истекло время ожидания соединения с email-smtp.eu-central-1.amazonaws.com.
[почта root@localhost02]# mailq
        /var/spool/mqueue (6 запросов)
-----Q-ID----- --Size-- -----Q-Time----- ------------Отправитель/Получатель---- -------
20R7JX1b017298 13 Чт, 27 янв., 08:19 [email protected]
                 (Отложено: время ожидания соединения с email-smtp.eu-central-1 истекло.)
                                         [email protected]

Однако telnet-соединение с сервером через порт 587 выглядит нормально...

[root@localhost02 почта]# telnet электронная почта-smtp.eu-central-1.amazonaws.com 587
Пытаюсь 172.27.1.14...
Подключен к электронной почте smtp.eu-central-1.amazonaws.com.
Экранирующий символ '^]'.
220 email-smtp.amazonaws.com ESMTP SimpleEmailService-d-B4HOZL4HF JJQ6jMD4ztoBhcmitWhE
451 4.4.2 Тайм-аут ожидания данных от клиента.
Соединение прервано внешним хостом.
[почта root@localhost02]#

...и, наконец, содержимое файла /var/log/maillog...

27 января, 08:19:33. реле = root@localhost
27 января 08:25:33 localhost02 sendmail[17298]: 20R7JX1b017298: [email protected], [email protected] (0/0), delay=00:06:00, xdelay=00: 06:00, mailer=relay, pri=30057, relay=email-smtp.eu-central-1.amazonaws.com. [18.158.92.82], dsn=4.0.0, stat=Deferred: истекло время ожидания соединения с email-smtp.eu-central-1.amazonaws.com.
флаг cn
Bob
Я не использовал sendmail в течение долгого времени, но одна вещь, которую я хорошо помню, это внесение всех правильных изменений в `sendmail.mc`, но пропуск шага по преобразованию sendmail.mc в `sendmail.cf ` конфигурационный файл, который фактически использует sendmail. Это может произойти автоматически при перезапуске sendmail, но также может потребоваться запустить `m4 sendmail.mc > sendmail.cf` вручную перед перезапуском sendmail.
флаг cn
Bob
Также https://serverfault.com/questions/710861 предполагает, что изменения masquerade происходят только тогда, когда почта покидает сервер, проверка в очереди может быть не лучшим местом для проверки и подтверждения правильности ваших настроек.
Mike avatar
флаг ru
Уважаемый Боб, большое спасибо за ваш вклад! Я считаю, что мой sendmail.mc настроен правильно, и я сгенерировал файл .cf, что, конечно же, необходимо. Моя задача — настроить sendmail с AWS SMTP, отправляя почту с сервера.

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

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