<domain>
A full copy of bounce-upon-transfer-failure with one difference: the message is bounced only if a Cisco PIX firewall is detected on the receiver’s side. In all other cases a transfer drop is handled as usual.
The detection sign is embarrassingly simple: the node looks at the receiver’s greeting line and considers it a PIX if it has at least ten asterisks in a row. That is how the firewall hides the real mail server greeting. There is no other check.
The line exists because some versions of this firewall have a known fault in parsing the mail protocol, which makes messages get duplicated more often than usual. The same firewall is handled by pix-bug-workaround — which, unlike this line, is enabled by default.
Leave it off for almost everyone. The equipment was discontinued long ago, and the chance of meeting it today is small.
Look at the log first. If there are no greetings with asterisks, the line will never fire, whatever its value.
If there is a PIX after all, enable both lines of the family. pix-bug-workaround reduces the likelihood of duplication, this one decides what to do when duplication has still happened.
# a transfer drop is bounced only behind the firewall that duplicates messages <domain legacy.example.com> bounce-upon-pix-transfer-failure true pix-bug-workaround yes </domain>
what people get wrong and how it ends2 mistakes▶
§ 3.3.10.71
our experience
2 relations
pmta show settings legacy.example.com/vmta1 | grep -i pix grep -E '^220 .*[*][*][*]' /var/log/pmta/pmta.log | tail -10
3 articles
◇Four value types the whole config is written inBoolean, domain pattern, regular expression and time interval — defined once in § 3.2 and then used by all directives.◇Two inbound report processors and what to do with themBounces by message and complaints are parsed by two identically structured blocks; each has its own address list and its own pair of decisions about the message’s fate.◇How the policy for a receiver is assembledSettings are assembled from the most general pattern to the most precise; the order of blocks in the file means nothing.