即使我的postfix服务器没有认证就无法使用(开放中继),登录后仍然可以像这样以另一个用户名发送邮件:
EHLO domain.org
auth plain eW91IGxpdHRsZSBkaXJ0eSBiYXN0YXJkIDstKQ==
235 2.7.0 Authentication successful
mail from: otheruser@domain.org
250 2.1.0 Ok
rcpt to: recipient@otherdomain.org
250 2.1.5 Ok
data
354 End data with <CR><LF>.<CR><LF>
Please send me your account info.
.
250 2.0.0 Ok: queued as D40692A61AA
quit
Run Code Online (Sandbox Code Playgroud)
如何防止这种情况发生?
在你的
smtpd_sender_restrictions =
Run Code Online (Sandbox Code Playgroud)
你应该有(可能除其他外):
reject_authenticated_sender_login_mismatch,
Run Code Online (Sandbox Code Playgroud)
您必须已smtpd_sender_login_maps
定义提供用户名到电子邮件地址的映射。