首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >防止任何人在本地用户之间发送电子邮件

防止任何人在本地用户之间发送电子邮件
EN

Server Fault用户
提问于 2021-02-24 14:39:32
回答 1查看 278关注 0票数 1

我试图阻止匿名用户从一个本地用户发送电子邮件到另一个本地用户。如果有人知道我的后缀服务器(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地址(本地的中继)。

EN

回答 1

Server Fault用户

发布于 2021-02-24 15:41:48

您可以通过以下设置实现您想要的目标:

代码语言:javascript
复制
/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_发件人_限制

票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/1054894

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档