Есть ли здесь какой-нибудь гуру постфикса, который знает, что после того, как письмо попадает в постфикс, в каком порядке оно пересылается между внутренними фильтрами и компонентами?
Как я понял:
1, постэкран
2, проверки получателя
smtpd_recipient_restrictions =
reject_non_fqdn_recipient
reject_unknown_recipient_domain
permit_mynetworks
check_client_access hash:/etc/postfix/rbl_override
reject_non_fqdn_sender
reject_unknown_sender_domain
check_policy_service inet:1.2.3.4:4000
reject_unauth_destination
reject_invalid_helo_hostname
reject_non_fqdn_helo_hostname
reject_rbl_client zen.spamhaus.org
3, сообщение передано в dspam
virtual_transport = dspam:unix:/var/run/dspam/dspam.sock
4, Dspam выполняет дополнительные проверки, а затем пересылает почту следующему компоненту.
Это правильно?
Вот как я вижу, как он движется по серверу, надеюсь, я не упустил ничего слишком вопиющего.
Postscreen обычно является первой точкой контакта, но обычно только для внешних серверов, отправляющих данные через порт 25.
когда postscreen
проверяет соединение, затем передает его smtpd
который будет выполнять проверки, которые должны завершиться до закрытия соединения с удаленным сервером. Если эти проверки прошли нормально, smtpd
передаст соединение на cleanup
демон / сервер и в incoming
очередь.
Тогда, если active
очередь не заполнена, почта будет передаваться из incoming
очередь в active
очередь, а затем в qmgr
кто затем отправит его в носок DSPAM, и поскольку postfix использует virtual_transport
маршрут, он считает его доставленным, если его принимает сокет DSPAM.
Затем DSPAM проверяет почту и, если она проходит, пересылает ее голубятню или другому LDA.