По какой-то причине некоторые имена пользователей в системе Solaris 10, у которых есть задания cron, отправляют ошибки cron на внешний почтовый сервер, чтобы перенаправить их обратно на генерирующий сервер, который заблокирован из-за правил брандмауэра, которые всегда действовали.
Например, у пользователя X есть ошибка в cron, и он должен просто отправьте сообщение в локальный почтовый ящик для этого пользователя, не переходя на внешний почтовый сервер для маршрутизации почты, но происходит то, что он пытается отправить эту почту через мой внешний почтовый сервер, а затем обратно на генерирующий хост. У меня нет псевдонимов, настроенных для пользователя на сервере, и другие пользователи, похоже, обычно получают свои ошибки cron в почтовом ящике локальных пользователей.
Я нахожусь в конце моей веревки, поскольку эти электронные письма направляются в мой почтовый ящик Outlook из-за ошибки недоставленного типа, созданной внешним почтовым сервером. Я могу вручную отправить электронное письмо локальному пользователю как соответствующему локальному пользователю с помощью mailx, и оно не направляется на внешний почтовый сервер.
Это ошибка, отправленная в мой почтовый ящик с почтового сервера. Тема - «Невозможно доставить: вывод команды« cron »», которая, вероятно, не поможет, потому что я знаю, почему она отклонена и должна быть заблокирована. Настоящий вопрос в том, что вообще заставляет его туда попасть ?:
user @ [исходный сервер отредактирован] Сервер безуспешно пытался доставить это сообщение и прекратил попытки. Пожалуйста, попробуйте отправить это сообщение еще раз. Если проблема не исчезнет, обратитесь в службу поддержки. Следующая организация отклонила ваше сообщение:.
Diagnostic information for administrators:
Generating server: [mail server redacted]
user@[source server redacted]
[source server redacted]
Remote Server returned '<[source server redacted] #4.4.7>'
Original message headers:
Return-Path: <MAILER-DAEMON>
Received: from localhost (localhost)
by [mail server redacted] (8.14.5+Sun/8.14.4) id t28BQddx014210;
Sun, 8 Mar 2015 09:17:50 -0300 (ADT)
Date: Sun, 8 Mar 2015 09:17:50 -0300
From: Mail Delivery Subsystem <MAILER-DAEMON>
Message-ID: <201503081217.t28BQddx014210@[mail server redacted]>
To: <user@[source server redacted]>
MIME-Version: 1.0
Content-Type: multipart/report; report-type=delivery-status;
'boundary="t28BQddx014210.1425817070/[mail server redacted]"
Subject: Returned mail: see transcript for details
Auto-Submitted: auto-generated (failure)
Мы будем очень благодарны за любые полезные советы или подсказки, где искать дальше.
Из очереди почтового сервера:
MDeferred: Connection timed out with [server].
Fbs
$_[public IP]
$rESMTP
$sapp101
${daemon_flags}
${if_addr}172.20.3.14
S[user]@[server]>
MDeferred: Connection timed out with [server].
rRFC822; [user]@[server]
RPFD:<[user]@[server]>
H?P?Return-Path: <▒g>
H??Received: from [server] ([public IP])
by [mail server] (8.14.5+Sun/8.14.4) with ESMTP id t2HB312j002355
for <[user]@[server]>; Tue, 17 Mar 2015 08:03:01 -0300 (ADT)
H??Received: from [server] (localhost [127.0.0.1])
by [server] (8.14.5+Sun/8.14.4) with ESMTP id t2HB319V016672
for <[user]@[server]>; Tue, 17 Mar 2015 08:03:01 -0300 (ADT)
H??Received: (from [user]@localhost)
by [server] (8.14.5+Sun/8.14.5/Submit) id t2HB30tH016661
for [user]; Tue, 17 Mar 2015 08:03:00 -0300 (ADT)
H??Date: Tue, 17 Mar 2015 08:03:00 -0300 (ADT)
H??From: The users name <[user]@[server]>
H??Message-Id: <201503171103.t2HB30tH016661@[server]>
H??To: [user]@[server]
H??Subject: Output from "cron" command
H??MIME-Version: 1.0
H??Content-Type: text/plain
Как ни странно, следующее сообщение выглядит так, как будто оно было отправлено с локального [server] sendmail на локальный [user] @ [server].
Mar 17 08:03:00 [server] sendmail[26406]: [ID 801593 mail.info] t2HB30vv026406: from=<[user]@[server]>, size=696, class=0, nrcpts=1, msgid=<20150317110
3.t2HB305N026401@[server]>, proto=ESMTP, daemon=NoMTA4, relay=localhost [127.0.0.1]
Mar 17 08:03:00 [server] sendmail[26409]: [ID 801593 mail.info] t2HB30vv026406: to=<[user]@[server]>, ctladdr=<[user]@[server]> (2031/2031), del
ay=00:00:00, xdelay=00:00:00, mailer=local, pri=30926, relay=local, dsn=2.0.0, stat=Sent
Solaris, скорее всего, использует sendmail. Типичные системные файлы, которые будут задействованы, будут:
Если у пользователя есть .forward
или .vacation
в домашнем каталоге, это может изменить поведение доставки.
Проверить логи в /var/adm
чтобы увидеть, есть ли какие-нибудь подсказки. Проверьте любое из сообщений в очереди почты, чтобы узнать, откуда они отправлены.
Скрипты нередко фиксируют свой вывод и отправляют почту сами. Вы не указали исходное электронное письмо, но это должно указывать на то, отправил ли CRON письмо или его отправил сценарий.