邮箱服务中的代发邮件-发送邮件登录账号不等于发件地址 MAIL FROM≠登录账号

SMTP协议本身是"允许伪造发件人"的!

在原始SMTP(RFC 5321)中:

复制代码
MAIL FROM:<任何地址>


也就是说:
SMTP AUTH ≠ MAIL FROM
登录身份 ≠ 发件人

协议层根本不关心你是谁,两者默认是完全独立的

即发邮件时以a@mydomain.com登录然后以b@mydomain.com作为发件人地址是允许的。

Postfix 邮局默认设置是允许"代发邮件"的。宝塔邮局(基于 Postfix 和 Dovecot 搭建)也是默认允许已认证的用户以该域名下的任何邮箱地址发送邮件,并且界面上没有相应的开关。

要禁用这个功能,需要修改Postfix配置文件中的 smtpd_sender_restrictions 选项开启 reject_sender_login_mismatch。 (SMTPd 发送方限制规则中开启"拒绝发送方登录不匹配")

文件路径:/etc/postfix/main.cf

如果要设置指定的账号登录可以用任意地址发邮件,但其他未显式声明的账号只能用自己地址发邮件,则需要开启 reject_authenticated_sender_login_mismatch,。并用一个文件定义"特权用户"

1、创建白名单文件:

复制代码
vi /etc/postfix/admin_exception

2、输入"特权用户" 账号+ "OK"(每行一个):

复制代码
admin@mydomain.com    OK
manager@mydomain.com  OK

3、生成数据库:

复制代码
postmap /etc/postfix/admin_exception

4、修改 Postfix 配置逻辑,编辑 /etc/postfix/main.cf,找到 smtpd_sender_restrictions 部分。如果不存在,请直接添加。

复制代码
smtpd_sender_restrictions =
    check_sasl_access hash:/etc/postfix/admin_exception,
    reject_authenticated_sender_login_mismatch,
    permit_sasl_authenticated



备注:此处顺序不能错,check_sasl_access 必须在 reject_authenticated_sender_login_mismatch 之前。

这里的执行逻辑是从上到下、命中即停止

  • (1) check_sasl_access : Postfix 先看登录 SMTP 的账号是不是在 admin_exception 里。如果是管理员,直接返回 OK。由于命中了 OK,Postfix 会跳过后面所有的检查,管理员从此可以随意代发。

  • (2) reject_authenticated_sender_login_mismatch : 如果登录账号不在白名单中,则进入这一条。它是 Postfix 的内置硬规则:"登录账号=发件人"

5、重启 Postfix

复制代码
systemctl restart postfix

===========

如果要启用日志,翻查谁冒充谁,启用邮件日志记录。

复制代码
# 启用邮件日志记录
smtpd_tls_loglevel = 1
相关推荐
折哥的程序人生 · 物流技术专研8 小时前
Java面试85题图解版 · 特别篇:2026后端高频面试题复盘(算法底层逻辑+高并发架构设计全解析,附Java实战代码)
java·网络·数据库·算法·面试
专注VB编程开发20年9 小时前
c#Modbus上位机开发-一次读10个地址和100个地址速度一样
网络·网络协议·tcp/ip
2601_9619633812 小时前
技术解剖:哈希值、区块链与CA认证如何守护电子合同安全?
网络·人工智能·安全·区块链·智能合约·政务
2601_9619633812 小时前
从“电子化”到“自动化”:2026年智能合约与电子合同融合的技术逻辑与法律适配
网络·人工智能·区块链·智能合约·政务
不吃土豆的马铃薯13 小时前
C++ 高性能网络缓冲区 Buffer 源码解析
linux·服务器·开发语言·网络·c++
dog25013 小时前
网络可用性,扩展性,性能的统计本质
网络
嵌入式-老费14 小时前
esp32开发与应用(再谈wifi的使用)
网络·智能路由器
YJlio14 小时前
《Sysinternals实战指南》16.5 Ctrl2Cap 工具详解:把 Caps Lock 变成 Ctrl 的键盘改造与回退方法
linux·运维·服务器·网络·python·学习·计算机外设
wangxixi52214 小时前
OTN 以太网业务接入全流程详解
网络
带土114 小时前
5. 网络体系架构与WireShark简单使用
网络·测试工具·wireshark