如何在 Sendmail 上阻止无回复用户传入并允许传出邮件?

如何在 Sendmail 上阻止无回复用户传入并允许传出邮件?

我正在尝试阻止无回复用户的入站电子邮件并允许其同时发送电子邮件。我尝试使用以下命令编辑配置/etc/mail/virtusertable

[email protected]     error:5.7.0:550 Invalid Address

但是,当我尝试使用 发送测试电子邮件时root,该电子邮件被退回给我的邮局管理员,并出现“无效地址”错误。所以,我猜这个设置会影响邮件的发送和接收。

由于我需要接收其他一些用户的电子邮件,是否可以阻止传入邮件并允许传出邮件,而无需关闭防火墙上的入站端口 25?

答案1

我会/etc/aliases像这样向您的文件添加一个条目:

no-reply: /dev/null

请务必随后使用该命令重建别名数据库newaliases

参考

答案2

由于我需要接收其他一些用户的电子邮件,是否可以阻止传入邮件并允许传出邮件,而无需关闭防火墙上的入站端口 25?

如果您正在运行服务器,则必须意识到始终存在攻击,因此 中的条目virtusertable可能还不够。

要阻止no-reply电子邮件并阻止许多其他 UCE(未经请求的商业电子邮件),您可以使用斯巴马刺客作为与 相关的服务器(垃圾邮件)spamass-milter

这种milter方法非常好,因为您可以在收到电子邮件时解析并拒绝它们。

阻止用户是通过以下方式完成的:

# /etc/spamassassin/local.cf

blacklist_from no-reply@*
blacklist_from direkt-invest@*
blacklist_from *@*direkt-invest*

whitelist_from [email protected]

您还可以使用许多其他规则local rules

阻止具有特定内容的电子邮件

body  LOCAL_UCE1_RULE /Viagra/
score LOCAL_UCE1_RULE 1000.0

您可以使用以下方法阻止大部分 UCEDNS 阻止列表

您还需要经常微调您的规则并运行sa-updateSpamAssassin 规则更新。

答案3

  1. 确保没有no-reply操作系统帐户
  2. 删除 virtusertable 中的“自定义错误”条目

相关内容