在 Postfix 中拒绝未列出的发件人

mal*_*c4k 4 email email-server postfix

来自初学者 Postfix 管理员的问题。写入之间的确切区别是什么main.cf

smtpd_reject_unlisted_sender = yes
Run Code Online (Sandbox Code Playgroud)

smtpd_sender_restrictions =
    reject_unlisted_sender
Run Code Online (Sandbox Code Playgroud)

?

操作上是否有真正的区别,或者smtpd_reject_unlisted_sender只是在smtpd_sender_restrictions结果中列出的某些规则时强制执行此限制的一种方法PERMIT

Rei*_*Gil 6

第一个选项适用于所有本地发件人,第二个允许具有以下标准:

smtpd_sender_restrictions =
    check_sender_access hash:/etc/postfix/acl_unknown_permited
    reject_unlisted_sender
Run Code Online (Sandbox Code Playgroud)

在文件 /etc/postfix/acl_unknown_permited

nonexistent@example.com permit
Run Code Online (Sandbox Code Playgroud)

/etc/postfix/acl_unknown_permited里面的'permit'使限制进程跳转到smtpd_recipient_restriction而没有进程reject_unlisted_sender。文件的右手边支持一个 acl 列表,例如:

nonexistent@example.com permit_mynetworks, reject
Run Code Online (Sandbox Code Playgroud)

这创造了许多可能性。