Wietse Venema wrote
> Wietse Venema:
>> Postfix User:
>> > smtpd_relay_restrictions = permit_mynetworks,
>> permit_sasl_authenticated,
>> > reject_unauth_destination
>>
>> This will be an open relay if all your SMTP mail is logged with the
>> same client IP address, i.e. your SMTP mail comes from some box
>> that is in mynetworks, and Postfix never sees the original SMTP
>> client IP address.
>
> Meh, that wasn't the problem.
Can you please be more specific about this problem? Do you think this will
be an
open relay because I removed the check_sender_access restriction? I tested
this
config, and it seems like it is an open relay for authenticated users, here
is
the result :
Authenticated sender
From local address
To any
Action OK
From remote address
To remote address
Action OK ( this should be REJECT if authenticated user is not the
same with the from address )
From remote address
To local address
Action OK
Not authenticated sender
From remote address
To local address
Action OK
From remote address
To remote address
Action REJECT
To fix the open relay problem for authenticated sender address, I added
check_sender_access parameter, but now it is not possible to send emails
from
remote to local addresses, I get 554 5.7.1 <remote address>: Sender address
rejected: Access denied. This makes sense, because remote sender is not
permit_mynetworks : in mynetworks
permit_sasl_authenticated : authenticated
reject_unauth_destination : rejected, but not permited either
check_sender_access : in allowed senders lookup table
postconf -n | grep smtpd_relay_restrictions
smtpd_relay_restrictions = permit_mynetworks,
permit_sasl_authenticated, reject_unauth_destination, check_sender_access
mysql:/etc/postfix/sqlconf/sender_access.cf
sender_access.cf
query = SELECT if(count(*) = 0, "REJECT", "OK") FROM users
u WHERE u.username='%u' AND u.domain='%d' AND u.active='1';
To fix the 554 problem, I added permit_auth_destination restriction, and now
it
is possible to receive emails from remote senders. The open relay problem
for
authenticated users from remote to remote address is still there, because
check_sender_access is after permit_sasl_authenticated
postconf -n | grep smtpd_relay_restrictions
smtpd_relay_restrictions = permit_mynetworks,
permit_sasl_authenticated, reject_unauth_destination,
permit_auth_destination, check_sender_access
/etc/postfix/sqlconf/sender_access.cf
Authenticated sender
From local address
To any
Action OK
From remote address
To remote address
Action OK ( this should be REJECT if authenticated user is not the
same with the from address )
From remote address
To local address
Action OK
Not authenticated sender
From any
To local address
Action OK
From remote address
To remote address
Action REJECT
--
View this message in context:
http://postfix.1071664.n5.nabble.com/Prevent-Backscatter-tp88359p88390.html
Sent from the Postfix Users mailing list archive at Nabble.com.