On Wed, Nov 26, 2008 at 11:16:59AM -0700, Sturgis, Grant wrote: > > > On Tue, 2008-11-25 at 11:53 -0700, Wietse Venema wrote: > > Sturgis, Grant: > > > I'm trying to hide our internal mail servers from the message > > headers of > > > outbound email. I've done some reading about this and have found > > two > > > solutions: > > ... > > > 2. Use header_checks like this > > > http://www.nabble.com/Hide-internal-address-(Postfix)-td2300995.html > > > > Wietse Venema: > > This removes ALL Received: headers. That is a bit drastic. You > > could use a REPLACE action to sanitize IP address and hostname > > information. > > > > See: http://www.google.com/search?q=postfix+replace+received > > > > > I am having some problems getting this header_checks match. The header > I am working with is this: > > Received: from blackfoot.internal.com (blackfoot.arraybiopharma.com > [10.65.35.185]) > > So I've added this to my header_checks file for testing: > > /^Received: from blackfoot\.internal\.com \(blackfoot\.arraybiopharma > \.com \[10\.65\.35\.185\]\) / HOLD > > > Can someone point out what I've done wrong?
The space just before the final "/" should not be there. Postfix added Received headers (for network-originated traffic) match (PCRE): /^Received: [ ] from [ ] \S+ # Helo name [ ] \(\S+ [ ] \[\S+\]\) # Host name, IP address (\n\t\([^\n]*?\))* # TLS, SASL, ... annotations \n\t by [ ] mta\.example\.com # This mta's hostname [ ] \(Postfix\) # $mail_name setting from main.cf [ ] with [ ] \w+ # Protocol [ ] id [ ] \w+ # Queue-id (?:;\n\t|\n\tfor [ ]<.*?>;[ ])? # Single Recipient? \w{3}, # Weekday name [ ] [ \d]{2} # Day of month [ ] \w{3} # Month name [ ] \d{4} # Year [ ] (?:\d\d:){2}\d\d # Time of day [ ] [-+]\d{4} # TZ offset [ ] \(.*?\) # Timezone name $/sx Note the various "\n\t" occurences, the header is presented to header_checks with "\n\t" folding whitespace. On the network, this is sent as "\r\n\t". -- Viktor. Disclaimer: off-list followups get on-list replies or get ignored. Please do not ignore the "Reply-To" header. To unsubscribe from the postfix-users list, visit http://www.postfix.org/lists.html or click the link below: <mailto:[EMAIL PROTECTED]> If my response solves your problem, the best way to thank me is to not send an "it worked, thanks" follow-up. If you must respond, please put "It worked, thanks" in the "Subject" so I can delete these quickly.