如何清除我的域名上的垃圾电子邮件地址?

我只是环顾cPanel,注意到默认的邮件帐户占用了超过千兆字节的存储空间。 我在networking邮箱中打开它,发现有超过20万封垃圾邮件被发送到随机生成的电子邮件,如[email protected]。 我无法删除它们,因为安装在cPanel上的webmail不能处理如此大量的电子邮件,也不会加载收件箱。 我如何清除这些电子邮件?

如果重要的话,我在一个专门的机器上运行CentOS 5.5,但是如果可能的话,我宁愿不必从命令行中删除。

这似乎是一个反向散射攻击。
更多关于拒绝这些电子邮件在这里:
http://spamlinks.net/prevent-secure-backscatter.htm

这个问题的一部分是,你只是允许任何电子邮件到您的域的工作与让他们:失败:

在cPanel中永远不要设置一个默认的地址为所有邮件 – 而是将其设置为

:fail: no Such User Here Now Go Away and Spam someone else

为什么你应该使用:失败:

有很好的技术原因,你应该只使用:失败:而不是:blackhole:在运行exim的cPanel服务器上。

一般来说,这两个不同的设置都会放弃不发往POP3帐户的电子邮件,别名或超级别名。 但是,自从cPanel在exim的标准cPanel ACL部分中包含verify =收件人代码以来,电子邮件被丢弃的方式与这两种方法相当不同:

使用:黑洞:

电子邮件被接受并整个接收到服务器中。 然后通过exim进行处理,并且仅在交付时将其写入空设备(/ dev / null),并默默忽略。 这会浪费服务器带宽,因为电子邮件的电子邮件数据或正文被接受到服务器中。
这样会浪费服务器资源(CPU,内存和磁盘I / O),因为电子邮件在被最终写入/ dev / null之前由exim完全处理。由于在最终删除之前仍然通过整个exim处理黑帽邮件,任何电子邮件通过的任何常规检查和路由都会失败,这样的电子邮件可以放置在临时邮件队列中供以后重新处理。 这可能导致数以万计的黑名单邮件在邮件队列中积累,进而导致一系列严重的服务器性能和资源问题,并影响邮件的正常及时传递

这实际上违反了SMTP RFC,因为您不通知发送SMTP服务器电子邮件未传送,这是一个要求导致永远不会传送到Exim邮件队列的电子邮件,因为在处理时仍会执行发件人validation等检查这样的电子邮件,如果他们不能完成,他们将留在进出口邮件队列,并重复处理电子邮件,直到它最终被丢弃(通常4天以上)。 这可能会导致非常大的邮件队列充满垃圾邮件,反复处理会导致严重的性能下降

使用:失败:电子邮件永远不会被接受到服务器。 在最初的SMTP协商中,当发件人SMTP服务器连接到您的SMTP服务器时,发送SMTP服务器会发出一个RCPT命令,通知您的服务器要使用的电子邮件地址是哪个电子邮件地址。 然后,您的服务器会检查您的服务器上是否实际存在收件人电子邮件(POP3帐户,别名或catchall别名),如果不存在,则会发出SMTP DENY,终止尝试发送电子邮件。

  • 这节省了带宽,因为电子邮件数据永远不会收到您的服务器
  • 这节省了服务器资源,因为电子邮件永远不需要处理
  • 这符合SMTP RFC,因为发送SMTP服务器收到DENY命令
  • 您的服务器不发送退回消息(只是DENY命令)
  • 您的服务器不会向电子邮件的发件人发送任何内容(即发件人:地址)
  • 发送SMTP服务器负责通知原始发件人

这里是SMTP对话过程中发生的简单的解释

  1. 其他一些SMTP服务器通过端口25连接到您的服务器并启动SMTP连接(EHLO命令)
  2. 其他服务器然后发送一条消息,说明他们为谁传递消息(MAIL FROM命令)
  3. 其他服务器然后发送您的服务器上的消息(RCPT命令)
  4. 此时,您的服务器将检查RCPT命令中的电子邮件地址是否可以在您的服务器上实际发送。 如果您没有configuration为指向电子邮件地址的默认地址(默认地址),并将其设置为:失败,则会发生以下情况:
  5. 您的服务器沿同一个连接发送回发送服务器“走开,没有人在这里”(DENY命令)
  6. 然后,发件人服务器通常会告诉用户发送给您的服务器的电子邮件尝试失败。 您的服务器不发送“反弹”消息。

使用:失败:是明智的 – 因为就你的服务器而言,发生的只是一个小小的SMTP喋喋不休,没有收到邮件,也没有发送反弹

特别感谢cpanel论坛上的Chirpy,他写了一篇很好的文章,他用configserver来帮助这篇文章。