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

огромное количество данных записывается в mail.log раз в минуту

Я нахожусь на сервере Ubuntu, и в мой /var/log/mail.log каждую минуту записывается огромное количество строк. Строки выглядят так:

  Mar 11 17:39:08 Ubuntu-1010-maverick-32-minimal postfix/qmgr[1085]: 75A8B17150: from=<root@example.org>, size=769, nrcpt=1 (queue active)
  Mar 11 17:39:08 Ubuntu-1010-maverick-32-minimal postfix/qmgr[1085]: 7F70417129: from=<>, size=2900, nrcpt=1 (queue active)
  Mar 11 17:39:08 Ubuntu-1010-maverick-32-minimal postfix/qmgr[1085]: 7BD0616D9D: from=<>, size=2819, nrcpt=1 (queue active)
  Mar 11 17:39:08 Ubuntu-1010-maverick-32-minimal postfix/qmgr[1085]: 7A10716D88: from=<>, size=2841, nrcpt=1 (queue active)
  Mar 11 17:39:08 Ubuntu-1010-maverick-32-minimal postfix/qmgr[1085]: 7AA5C107FC3: from=<root@example.org>, size=778, nrcpt=1 (queue active)
  Mar 11 17:39:08 Ubuntu-1010-maverick-32-minimal postfix/qmgr[1085]: 7462F433F8: from=<>, size=2870, nrcpt=1 (queue active)

или

  Mar 11 17:54:26 Ubuntu-1010-maverick-32-minimal postfix/error[3500]: 729BE4CF6C: to=<root@example.org>, orig_to=<root>, relay=none, delay=134965, delays=134937/29/0/0, dsn=4.4.1, status=deferred (delivery temporarily suspended: connect to example.org[2606:2800:220:1:248:1893:25c8:1946]:25: Network is unreachable)
  Mar 11 17:54:26 Ubuntu-1010-maverick-32-minimal postfix/error[3488]: 73FAB4D467: to=<root@example.org>, orig_to=<root>, relay=none, delay=55045, delays=55016/29/0/0, dsn=4.4.1, status=deferred (delivery temporarily suspended: connect to example.org[2606:2800:220:1:248:1893:25c8:1946]:25: Network is unreachable)
  Mar 11 17:54:26 Ubuntu-1010-maverick-32-minimal postfix/error[3504]: 7B460870F2: to=<root@example.org>, orig_to=<root>, relay=none, delay=256705, delays=256676/29/0/0, dsn=4.4.1, status=deferred (delivery temporarily suspended: connect to example.org[2606:2800:220:1:248:1893:25c8:1946]:25: Network is unreachable)

Проблема в том, что ни я, ни мой cronjob ничего не отправляют. Так что здесь происходит?

В вашей почтовой буфере есть что-то, о чем вы не знаете, и postfix пытается использовать ipv6 для передачи электронной почты на какой-то удаленный сервер, но это соединение постоянно разрывается. Postfix предпочитает использовать ipv6, если он доступен на хосте, но ваша локальная сеть или удаленный хост может еще не поддерживать ipv6. У меня возникла эта проблема на одном из наших внутренних серверов, когда мы впервые начали развертывать ipv6 в нашей офисной сети.

Чтобы запретить postfix использовать ipv6, обновите конфигурацию postfix, чтобы установить переменную следующим образом:

inet_protocols = ipv4

а затем перезапустите постфикс с помощью

service postfix restart 

Postfix теперь будет использовать только соединения ipv4. В Ubuntu это находится в /etc/postfix/main.cf файл.

Многие приложения и службы настроены для отправки электронной почты root об ошибках, и похоже, что на вашем сервере есть хотя бы одно такое электронное письмо. Чтобы увидеть ожидающее письмо, используйте

mailq

Проблема возникла снова. Поэтому я больше не могу принимать ответ user208998.

Причиной была cron. Одно из моих cronjobs завершилось неудачно. Я этого не заметил, потому что сама задача была выполнена правильно. Потому что я не установил MAILTO переменная окружения, cron попытался проинформировать пользователя root по электронной почте. По неизвестным причинам cron считает, что мое имя хоста - example.org.

Информация для других, у кого есть похожие проблемы: обнаружение источника проблемы было случайным. Вы можете определить процесс, который пытается отправить почту, и это, конечно же, «постфикс». Однако мне не удалось определить процесс, который заставил postfix отправлять почту.