如何防止用户在Postfix上像其他用户一样发送邮件?

cl4rk

我正在CentOS 7上运行邮件服务器。所有程序和系统都是最新的。我的邮件传输代理是Postfix,它使用Dovecot SASL对用户进行身份验证。

在Postfix的配置中,我的受信任网络仅是localhost。因此,每个主机都必须在Dovecot SASL下进行身份验证才能发送消息。

问题

例如,恶意用户是否可以访问帐户。他可以发送消息,就好像他是Ana,Bob等。我该如何预防?

目标

换句话说,我希望仅当通过身份验证的用户在发件人标头中相同时才发送消息。存在任何工具吗?

K

您可能想reject_sender_login_mismatchsmtpd_sender_restrictions配置中使用该参数,因此您将获得以下内容:

smtpd_sender_restrictions =
    permit_mynetworks,
    reject_sender_login_mismatch,
    permit_sasl_authenticated,
    ...

这将允许mynetworks发送电子邮件,但是在允许SASL身份验证的客户端之前,它将检查发件人的登录名是否不匹配。

根据Postfix文档

reject_sender_login_mismatch:当$ smtpd_sender_login_maps指定MAIL FROM地址的所有者但客户端未以该MAIL FROM地址所有者的身份(SASL)登录时,拒绝请求。或当客户端(SASL)登录时,但是根据$ smtpd_sender_login_maps,客户端登录名不拥有MAIL FROM地址。

这意味着为可以使用每个电子邮件地址(包括他们自己)的用户创建一个新的地图因此,如果您有一个名为[email protected]的地址,则需要添加地图:

[email protected]      [email protected]

为了允许[email protected]验证后从该帐户发送电子邮件。

这也允许您创建身份,因此一个帐户可以有多个允许的发件人:

[email protected]      [email protected]

这将使标识为[email protected]任何人也可以发送具有[email protected]身份的消息

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何防止其他用户像其他用户一样劫持HTTP请求有效负载?

如何通过Shell脚本发送邮件/写给其他用户?如何发送EOF?

如何允许Laravel管理员用户像我网站上的任何其他用户一样模拟或认证?

如何向其他用户发送 FCM 消息

通知发送给同一系统上的其他用户

Android:如何通过同一应用向其他用户发送推送通知?

电子邮件:是否可以防止来自同一域中其他用户的欺骗?

如何防止访问具有相同用户ID(UID)的其他用户

如何防止用户编辑或删除其他用户帖子?姜戈

如何防止用户使用dotnet core和RESTful API访问其他用户的数据?

如何防止用户访问其他用户的个人资料?

如何防止用户更改对其他用户具有写权限的文件?

Rails 4向其他用户发送电子邮件

Microsoft Graph API-以其他用户身份发送电子邮件

使用宏通过电子邮件发送文档,并抄送其他用户

作为其他用户发送电子邮件

防止其他用户显示数据

向其他用户发送消息

与其他用户一样,在脚本中执行命令需要10到15秒的时间才能执行

如何像其他电子邮件一样使用python发送电子邮件?

如何防止3管理员以外的其他用户访问php中的网页?

Laravel:如何保护资源以防止其他用户访问?

如何防止其他用户使用D驱动器

如何防止其他用户重复使用密码哈希

Microsoft Graph API:特定用户向我组织中的其他用户发送电子邮件的活动

Firebase-如何更新其他用户的电子邮件?

如何排除登录的用户和属于同一对象的其他用户

如何授予一个用户访问 Oracle 中其他用户的权限?

在其他用户上安装PFX证书