如何防止Linux服务器发送垃圾邮件?

如何防止Linux服务器发送垃圾邮件?

我安装了邮件扫描程序来防护垃圾邮件,但是 Linux 是否有任何脚本可以通知我或通过电子邮件向我发送有人在我的服务器上发送垃圾邮件?

答案1

我假设您正在谈论您的“客户”,他们是通过 SMTP 发送外发邮件的经过身份验证的用户。

采取一些措施可以使大规模垃圾邮件变得困难。

例如;

  1. 限制每个用户的发送邮件速率,以防止 UCE 发送大量邮件
  2. 生成每个用户发送的 smtp 邮件的每周报告,这样您就可以看到谁在批量发送邮件
  3. 要求用户使用格式正确的 RFC 标头,这可以阻止简单的垃圾邮件
  4. 使用 spamassassin 和 MIMEdefang 对非常“垃圾”的外发邮件发出警报

上述步骤取决于平台和什么MTA您正在使用。我使用 logwatch 来监控/var/log/maillog,但可以配置 munin、collectd 或 nagios 等工具来执行自定义脚本来监控每个用户。

您可以注册 RBL 监控服务,它将让您回顾服务器是否被用于发送 UCE 或其他滥用邮件;

http://mxtoolbox.com/services_servermonitoring2.aspx

http://blacklist-monitor.simplycast.com/Multi-Channel/blm/blacklist-smtp-check.html

答案2

您可以使用 spamassassin 和 clamav 或者 RBL(例如 Spamhaus 或 Barraccudacentral)来实现 Amavis-new,这些将大大减少您服务器上的垃圾邮件。

答案3

您还可以监控流量,如果出现异常高的流量峰值,这可能是垃圾邮件的迹象。但这取决于您的服务器的用途。如果它是一个几乎没有流量的小型网络服务器,那么这种技术将帮助您监控不需要的流量。

相关内容