On 8/7/2011 12:36 PM, /dev/rob0 wrote:
> On Sun, Aug 07, 2011 at 08:03:47AM -0700, Jack Bates wrote:
>> On Fri, Aug 5, 2011 at 2:10 PM, Noel Jones <njo...@megan.vbhcs.org> 
>> wrote:
>>> On 8/5/2011 3:26 PM, Jack Bates wrote:
>>>> What's the simplest way to enable 
>>>> smtpd_authorized_xforward_hosts for any/all clients?
>>>
>>> That sounds very wrong.  What problem are you trying to solve?
>>
>> I want to control access to this MTA with a firewall. The only 
>> client permitted access is an upstream instance of Postfix, via 
>> smtpd_proxy_filter. I want this client to use XFORWARD, so I want 
>> to enable smtpd_authorized_xforward_hosts unconditionally. What's 
>> the simplest way?
> 
> Restating the solutions I gave you in IRC that day (I assuming it 
> was you, because the question and description of the issue was 
> identical):
> 
> smtpd_authorized_xforward_hosts = static:all
> 
> or
> 
> smtpd_authorized_xforward_hosts = 0.0.0.0/0, [::/0]
> 
> These can be preceded by exclusions. For details, see:
> http://www.postfix.org/postconf.5.html#smtpd_authorized_xforward_hosts


No, the above solution is wrong.

The only client IP that should be in smtpd_authorized_xforward_hosts
is the upstream postfix server.

# main.cf
smtpd_authorized_xforward_hosts = ip.of.upstream.postfix

Putting static:all or equivalent would allow an unauthorized client
to spoof their IP address.

(in this case, using static:all might not matter if a firewall
prevents outside access, but it's still wrong.)


  -- Noel Jones

Reply via email to