Sahil Tandon wrote, at 03/13/2009 08:36 PM:
> Jorey Bump wrote:
>> LuKreme wrote, at 03/13/2009 04:26 PM:
>>> On 13-Mar-2009, at 10:49, Bill Cole wrote:
>>>
>>>> If you have a good port 587 config in master.cf, you may need no
>>>> changes there. My submission entry for a server that accepts no port
>>>> 25 submission from outside the LAN is:
>>>>
>>>> submission    inet    n    -    n    -    -    smtpd
>>>> -o smtpd_enforce_tls=yes -o smtpd_sasl_auth_enable=yes
>>>> -o smtpd_recipient_restrictions=permit_sasl_authenticated,reject
>>>> -o syslog_name=postfix/submit
>>>> -o smtpd_milters=
>>>>
>>>> (If your main.cf doesn't define smtpd_milters, the last line is
>>>> unnecessary)
>>> That's nice to see.  My master.cf is quite old, and the submission port
>>> info is... lemme look
>>>
>>> Oh, my
>>>
>>> 587       inet  n       -       n       -       -       smtpd
>>>
>>>
>>> That's it. Lemme at least change that.
>>
>> Here's an example for a recent Postfix:
>>
>> submission inet n       -       n       -       -       smtpd
>>   -o smtpd_tls_security_level=encrypt
>>   -o smtpd_sasl_auth_enable=yes
>>   -o smtpd_client_restrictions=permit_sasl_authenticated,reject
> 
> One point of clarification for others who may get tripped up by the
> subtle difference between these two examples.  In Bill's version,
> smtpd_recipient_restrictions contains permit_sasl_authenticated, whereas
> the latter is set in Jorey's smtpd_client_restrictions.  I believe one
> needs to permit_sasl in recipient_restrictions; at least in the context
> of this thread, where it is suggested that "you remove permit_mynetworks
> & permit_sasl_authenticated from your smtpd_*_restrictions in main.cf".
>  Otherwise SASL authenticated clients will be unable to relay (probably
> blocked by reject_unauth_destination at RCPT TO).

Quite right. My example is from a site that still has
permit_sasl_authenticated in smtpd_recipient_restrictions in main.cf. If
you remove that, you need to adjust the submission service accordingly:

submission inet n       -       n       -       -       smtpd
  -o smtpd_tls_security_level=encrypt
  -o smtpd_sasl_auth_enable=yes
  -o smtpd_recipient_restrictions=permit_sasl_authenticated,reject
  -o milter_macro_daemon_name=ORIGINATING

This is also true of smtps (port 465) if you need to support older clients:

smtps     inet  n       -       n       -       -       smtpd
  -o smtpd_tls_wrappermode=yes
  -o smtpd_sasl_auth_enable=yes
  -o smtpd_recipient_restrictions=permit_sasl_authenticated,reject
  -o milter_macro_daemon_name=ORIGINATING

It may also be unnecessary or undesirable to remove permit_mynetworks
from smtpd_*_restrictions in main.cf, depending on how you're using it.

Reply via email to