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