Postgrey белый список и вопросы журнала

Я устанавливаю Postfix 2.6.6 на Centos 6

1) /etc/postfix/postgrey_whitelist_clients.local is

#Clients that should not be greylisted.  See postgrey(8).
senderDomain.digital

Перезапущен postgrey, но иногда это правило не соблюдается.

30 августа 17:03:56 хост postgrey[15064]: action=greylist, причина = новый, client_name=mail-he1eur01on0113.outbound.protection.outlook.com, client_address=104.47.0.113, sender=ffff@senderDomain.digital, получатель =mmmm@recipientDomain.com

30 августа 17:03:56 host postfix/smtpd[14291]: NOQUEUE: reject: RCPT от mail-he1eur01on0113.outbound.protection.outlook.com[104.47.0.113]: 450 4.2.0 mmmm@recipientDomain.com: адрес получателя отклонено: серый список, см. http://postgrey.schweikert.ch/help/recipientDomain.com.html; from=ffff@senderDomain.digital to=mmmm@recipientDomain.com proto = ESMTP helo = EUR01-HE1-obe.outbound.protection.outlook.com

Проблема, по которой мне нужно, чтобы домен senderDomain.digital был в белом списке, заключается в том, что outlook.com отвечает через 10 часов после того, как Postgrey запросит подтверждение, а не через 3 или 4 минуты.

2) Еще одна проблема, чтобы полностью понять постгрей лог

"Когда Postfix получает запрос на доставку почты через SMTP, создается триплет CLIENT_IP / SENDER / RECIPIENT"

Для всех отклоненных сообщений в журнале Postfix указано "Адрес получателя отклонен", я никогда не нахожу что-то вроде "Адрес отправителя отклонен" в тех случаях, когда очевидным отклонением является то, что отправитель, а не получатель.

Я думаю, что нет смысла добавлять локальные адреса в whitelist_recipients, если только пользователь не хочет, чтобы все полученные сообщения (включая спам) доставлялись

Я отслеживаю Postgrey с

tail -f /var/log/maillog | grep 'senderDomain.digital'

Я только что получил еще одно отклонение от отправителя / получателя знакомой пары. Несмотря на то, что в домене из белого списка были предыдущие действия = проход для этой пары.

3) Могу ли я вручную выпустить это сообщение? Я думаю, что я не могу, потому что он был отклонен, поэтому я должен ждать второго сообщения

4) Как я могу получить информацию о том, сколько времени потребуется от 450 "повторить попытку позже" и повторно отправить сообщение?

Я не вижу в журнале постфикса, когда сообщение отправлено во второй раз доставлено. Я также думаю, что это невозможно, потому что первое сообщение было удалено, только "триплет" был записан.

2 сентября 10:48:29 хост postgrey[24084]: action = greylist, причина = новый, client_name=mail-eopbgr40110.outbound.protection.outlook.com, client_address=40.107.4.110, sender=ffff@senderDomain.digital, получатель =mmmm@recipientDomain.com

2 сентября 11:08:04 хост postgrey[24084]: действие = проход, причина = обнаружен триплет, задержка =168918, client_name=mail-ve1eur01on0130.outbound.protection.outlook.com, client_address=104.47.1.130, sender=ffff@senderDomain.digital, receient=mmmm@recipientDomain.com

2 сентября 11:48:36 хост postgrey[24084]: action = greylist, причина = новый, client_name=mail-ve1eur01on0102.outbound.protection.outlook.com, client_address=104.47.1.102, sender=ffff@senderDomain.digital, получатель =mmmm@recipientDomain.com

Единственная причина появления серых списков (триплет не найден) - это IP-адрес.

Я видел сегодня несколько отклонений, примененных к одному и тому же отправителю. Я предполагаю, что это потому, что несколько 450 циклов, каждый с разным IP-адресом outlook.com.

У меня есть список диапазонов IP-адресов outlook.com, которые я добавил в client_whitelist.local (я не понимаю, почему у Postgrey его нет. У меня не было этой проблемы с Google или другими известными почтовыми серверами)

Теперь я вижу логи action = pass, reason = client белый список. Это повторные попытки (я, конечно, знаю, потому что отправители не работают в это время).

В любом случае, у меня все еще есть некоторые вопросы, которые я перечислил ранее, например, почему "senderDomain.digital" не пропускается, если он указан в whitelist.local.

1 ответ

Перезапущен postgrey, но иногда это правило не соблюдается.

Я не видел упоминаний о том, что postgrey может заносить адреса отправителей в белый список. Он может отправлять электронные письма только по:

  • IP-адрес клиента
  • Адрес получателя

Это объясняет, почему электронное письмо все еще занесено в серый список после того, как вы ввели адрес отправителя в postgrey_whitelist_clients.local, Это только белые списки клиентов, которые имеют PTR-запись *.senderdomain.digital

Для всех отклоненных сообщений в журнале Postfix указано "Адрес получателя отклонен", я никогда не нахожу что-то вроде "Адрес отправителя отклонен" в тех случаях, когда очевидным отклонением является то, что отправитель, а не получатель.

Потому что вы поставили postgrey проверку в smtpd_recipient_restriction параметр.

Могу ли я вручную выпустить это сообщение? Я думаю, что я не могу, потому что он был отклонен, поэтому я должен ждать второго сообщения

Отклонение означает, что postfix отклоняет сообщение (хотя в этом случае отклонение является временным). Как вы можете выпустить сообщение, которое никогда не принимается постфиксом?

Как я могу получить информацию о том, сколько времени потребуется от 450 "повторить попытку позже" и повторно отправить сообщение?

Это зависит от отправителя. Некоторые сайты пересылаются через 3-5 минут, другие - один час. Смотрите ваш журнал, там есть записи о том, как долго было задержано одно письмо.

Sep 2 11:08:04 host postgrey[24084]: action=pass, reason=triplet found, delay=168918
Другие вопросы по тегам