我试图阻止匿名用户从一个本地用户发送电子邮件到另一个本地用户。如果有人知道我的后缀服务器(2.10.1)上的2个帐户的电子邮件地址,似乎他们可以从任何地方发送电子邮件,而无需认证。我使用telnet命令对此进行了测试:
220 domain1.co.uk ESMTP后缀
埃洛domain1.co.uk
250-domain1.co.uk
250-流水线
250个- 10240000号
250-VRFY
250-ETRN
250-8月普通登录
250 ENHANCEDSTATUSCODES
250-8 8BITMIME
250 DSN
邮件FROM:user1@domain1.co.uk
250 2.1.0 Ok
RCPT TO:user1@domain2.co.uk
250 2.1.5 Ok
数据
354结束数据。
测试
。
250 2.0.0 Ok:排队为A002982019
退出
221 2.0.0再见
我希望避免任何人能够发送之间的本地域,除非他们是认证的,或从特定的IP地址(本地的中继)。
发布于 2021-02-24 15:41:48
您可以通过以下设置实现您想要的目标:
/etc/postfix/main.cf:
smtpd_sender_restrictions = permit_mx_backup, reject_sender_login_mismatch
smtpd_sender_login_maps = hash:/etc/postfix/login_maps
cat /etc/postfix/login_maps
user@server.net user@server.net
# postmap /etc/postfix/login_maps
# systemctl restart postfix
Test 1: MAIL FROM: user@server.net RCPT TO: user@server.net
nc smtp.server.net 25
220 smtp.server.net ESMTP - nice to meet you.
helo dude
250 smtp.server.net
mail from: <user@server.net>
250 2.1.0 Ok
rcpt to: <user@server.net>
553 5.7.1 <user@server.net>: Sender address rejected: not logged in
^]^C
Test 2: MAIL FROM: me@me.com RCPT TO: user@server.net
nc smtp.server.net 25
220 smtp.server.net ESMTP - nice to meet you.
helo dude
250 smtp.server.net
mail from: <me@me.com>
250 2.1.0 Ok
rcpt to: <user@server.net>
250 2.1.5 Ok
data
354 End data with <CR><LF>.<CR><LF>
helo
.
250 2.0.0 Ok: queued as CB96C3E82F
quit
221 2.0.0 Bye更多信息,请访问:http://www.postfix.org/SMTPD_存取_README.html http://www.postfix.org/postconf.5.html#smtpd_发件人_限制
https://serverfault.com/questions/1054894
复制相似问题