Здравствуйте. Есть настроенный постфикс, работает как релей на внутренний сервак в связке с spamassassin и clamav. Решил прикрутить еще к нему postgrey, доволен всем, но при анализе логов обнаружил не очень приятный эффект. А именно: даже если спам приходит на несуществующий адрес, то сперва футболится с ошибкой 450, а уже при повторном приеме с этого адресата - с правильной 550 User unknown. Вот логDec 3 04:01:30 mgw2 postgrey[21094]: action=greylist, reason=new, client_name=sr01-09.mta.terra.com.br, client_address=200.154.152.28, sender=janaxana@isbt.com.br, recipient=maia@mydomain.com
Dec 3 04:01:30 mgw2 postfix/smtpd[32656]: NOQUEUE: reject: RCPT from sr01-09.mta.terra.com.br[200.154.152.28]: 450 4.2.0 <maia@mydomain.com>: Recipient address rejected: Greylisted, see http://postgrey.schweikert.ch/help/mydomain.com.html; from=<janaxana@isbt.com.br> to=<maia@mydomain.com> proto=ESMTP helo=<sr01-09.mta.terra.com.br>
Dec 3 04:01:33 mgw2 postgrey[21094]: action=greylist, reason=early-retry (297s missing), client_name=fb03-06.mta.terra.com.br, client_address=200.154.152.115, sender=janaxana@isbt.com.br, recipient=maia@mydomain.com
Dec 3 04:01:33 mgw2 postfix/smtpd[32422]: NOQUEUE: reject: RCPT from fb03-06.mta.terra.com.br[200.154.152.115]: 450 4.2.0 <maia@mydomain.com>: Recipient address rejected: Greylisted, see http://postgrey.schweikert.ch/help/mydomain.com.html; from=<janaxana@isbt.com.br> to=<maia@mydomain.com> proto=ESMTP helo=<fb03-06.mta.terra.com.br>
Dec 3 04:19:36 mgw2 postgrey[21094]: action=pass, reason=triplet found, delay=1086, client_name=fb03-06.mta.terra.com.br, client_address=200.154.152.115, sender=janaxana@isbt.com.br, recipient=maia@mydomain.com
Dec 3 04:19:36 mgw2 postfix/smtpd[32654]: NOQUEUE: reject: RCPT from fb03-06.mta.terra.com.br[200.154.152.115]: 550 5.1.1 <maia@mydomain.com>: Recipient address rejected: User unknown in relay recipient table; from=<janaxana@isbt.com.br> to=<maia@mydomain.com> proto=ESMTP helo=<fb03-06.mta.terra.com.br>
Дальше фильтр заносит настойчивого спамера в AWL и пропускает от него спам, на несуществующие ящики отбрасывая по 550-й ошибке, а на существующие доставляя его пользователям. Может я не до конца разобрался с postgrey или что-то недоглядел в логах, но нельзя ли сделать так, чтобы он грейлистил только письма на существующие адреса, а не на все?
Тем более неизвестные получатели должны отбрасываться ДО передачи управления постгреем (на этапе reject_unauth_destination)
В /etc/postfix/main.cf:
smtpd_recipient_restrictions =
reject_unauth_pipelining,
permit_mynetworks,
reject_non_fqdn_sender,
reject_non_fqdn_recipient,
reject_unknown_sender_domain,
reject_unknown_recipient_domain,
reject_unauth_destination,
check_policy_service inet:127.0.0.1:10023
# существующие ящики
relay_recipient_maps = hash:/etc/postfix/table_relay_recipients
Почему так происходит?