Mouss,

>>>>> How do I have to modify it so that I could block an email address
>>>>> either
>>>>> if is the sender or one of the recipients, AND either if the message
>>>>> is
>>>>> incoming or outgoing?
>>>>>
>>>>> Maybe so (assuming that the action will never be "OK")...
>>>>>
>>>>> smtpd_client_restrictions =
>>>>>     check_client_access
>>>>> proxy:mysql:/etc/postfix/mysql-check-client-filter-access.cf
>>>>>
>>>>> smtpd_helo_restrictions =
>>>>> smtpd_sender_restrictions =
>>>>>     check_sender_access
>>>>> proxy:mysql:/etc/postfix/mysql-check-sender-access.cf
>>>>>     check_recipient_access
>>>>> proxy:mysql:/etc/postfix/mysql-check-sender-access.cf
>>>>>
>>>>> smtpd_recipient_restrictions =
>>>>>     check_recipient_access
>>>>> proxy:mysql:/etc/postfix/mysql-check-recipient-access.cf
>>>> this one is already in smtpd_sender_restrictions, so just remove it
>>>>
>>> I can't remove it
>
> sorry, I didn't notice that it was a different map.
>
>> because this lookup return "reject_unverified_address"
>>> for the domains that I maintain but for wich I have no a list of valid
>>> recipient:
>>>
>>> query = select restriction from domain where domain='%s'
>>>
>>> maybe could I put both lookups in smtpd_sender_restrictions?
>>>
>
> yes.
>
>>>     check_recipient_access
>>> proxy:mysql:/etc/postfix/mysql-check-sender-access.cf,
>>> proxy:mysql:/etc/postfix/mysql-check-sender-access.cf
>>
>> I'm saying:
>>
>>      check_recipient_access
>> proxy:mysql:/etc/postfix/mysql-check-sender-access.cf,
>> proxy:mysql:/etc/postfix/mysql-check-recipient-access.cf
>>
>
> check_foo_access checks only one map. so you need to do it like this:
>
>      check_recipient_access
>       proxy:mysql:/etc/postfix/mysql-check-sender-access.cf
>      check_recipient_access
>       proxy:mysql:/etc/postfix/mysql-check-recipient-access.cf
>
>
>>> is it ok?
>>>
>>>>>     check_client_access
>>>>> proxy:mysql:/etc/postfix/mysql-check-client-access.cf
>>>> what's this for? it's already in smtpd_client_restrictions, so you may
>>>> or may not need it here.
>>> It integrate mynetworks (i.e.: return "OK" id an IP is enabled to relay
>>> trhough my SMTP gateway). I need it.
>>>
>
> that's ok.
>
>>>>>     permit_mynetworks
>>>>>     permit_sasl_authenticated
>>>>>     check_policy_service inet:127.0.0.1:54000
>>>> what's this for? you probably want to put this after
>>>> reject_unauth_destination.
>>> postgrey
>>>
>
> then put it at the end. no point to greylist a relay attempt.
>
>>>> remember: reject_unauth_destination is what prevents open relay. so
>>>> avoid putting a lot of stuff before it, because you increase the
>>>> risks.
>>>>
>>>> and reject_unauth_destination is a very safe a very cheap check, so
>>>> it's
>>>>  good to have it as soon as possible.
>>>>
>>>>>     reject_unauth_destination
>>>>> .
>>>>> .
>>>>> .
>>>>>
>>>>> Or you have another configuration to propose the is safer?
>>>>>
>>>> see above.
>>>>
>>>> as a general "rule of thumb", put anti-spam checks (I'm talking about
>>>> inbound spam. outbound spam is a different subject) after
>>>> reject_unauth_destination, and put "general restrictions" (that also
>>>> apply to your users) in one of
>>>> smtpd_(client|helo|sender)_restrictions.

All works fine.. Annie is OK! ;-)

Thanks,

rocsca

Reply via email to