On Mon, May 16, 2016 at 07:25:54PM +0300, Catalin Badirca wrote:
> I am breaking my head trying to solve the following thing. I have a
> Postfix server that accepts mail from $mydomain and delivers for
"From $mydomain" probably has nothing to do with it.
> standard $mydestination. I also have smtp_relay_redtriction to
smtpd_relay_restrictions, spelling DOES count, and be especially
aware of the "smtp_* != smtpd_" issue.
> allow sasl and reject other destinations than $mydomain. Standard
s/mydomain/mydestination/ , that is.
> until now. The thing is: if i telnet to the machine and try to send
> mail from a valid address to another valid address in $mydomain i
> can do it without beeing forced to authenticate. I can easily force
> reject instead of reject_unauth_destination and tale care of this
> but then no emails for me.
>
> Does anyone know a solution for this please ?
It's quite simple, actually.
Do not accept user submission on port 25. Remove all permit_*
restrictions from the global configuration. Don't advertise nor
accept AUTH on port 25.
Do not accept mail exchange on port 587.
main.cf:
...
smtpd_relay_restrictions = reject_unauth_destination
submission_relay_restrictions = permit_sasl_authenticated, reject
# smtpd_sasl_auth_enable is "no" by default, so omit that, but
# other smtpd_sasl_* settings can go here
...
master.cf:
...
submission inet n - n - - smtpd
-o smtpd_tls_auth_only=yes
-o smtpd_sasl_auth_enable=yes
-o smtpd_recipient_restrictions=
-o smtpd_relay_restrictions=$submission_relay_restrictions
-o milter_macro_daemon_name=ORIGINATING
-o syslog_name=postfix/submission
...
(That example assumes that TLS is set up for smtpd.)
Yes, someone can still "telnet" to port 25 and send mail to your
addresses/users. That's what mail exchange is. Nothing is magic
about telnet, it is just one of many ways to make a TCP connection.
That's the same thing a MTA client will do when delivering mail on
behalf of their user to one of your addresses.
--
http://rob0.nodns4.us/
Offlist GMX mail is seen only if "/dev/rob0" is in the Subject: