Radhe Asked: 2013-08-02 03:38:33 +0800 CST2013-08-02 03:38:33 +0800 CST 2013-08-02 03:38:33 +0800 CST 如何防止 Linux 服务器发送垃圾邮件? 772 我安装了邮件扫描程序来保护垃圾邮件,但是有没有任何 Linux 脚本可以通知我或通过电子邮件向我发送一些垃圾邮件在我的服务器上? security 3 个回答 Voted Best Answer Tom 2013-08-02T03:54:11+08:002013-08-02T03:54:11+08:00 我假设您正在谈论您的“客户”,他们是经过身份验证的用户,通过 SMTP 发送外发邮件。 有许多步骤可以使大规模垃圾邮件变得困难。 如; 限制每个用户发送邮件的速率,以防止 UCE 发送大量邮件 为每个用户生成传出 smtp 邮件的每周报告,这样您就可以看到谁在批量发送 要求用户使用格式正确的 RFC 标头,这可以阻止简单的垃圾邮件 使用 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 Ryhnn 2013-08-02T03:47:43+08:002013-08-02T03:47:43+08:00 您可以使用 spamassassin 和 clamav 或 RBL(如 Spamhaus 或 Barraccudacentral)实现 Amavis-new,这些将大大减少服务器上的垃圾邮件。 kamikazebowler 2013-08-02T03:54:27+08:002013-08-02T03:54:27+08:00 您还可以监控流量,如果您有异常的高流量高峰,这可能是垃圾邮件的指标。但这取决于您的服务器的用途。如果它是一个几乎没有流量的小型网络服务器,那么此技术将帮助您监控不需要的流量。
我假设您正在谈论您的“客户”,他们是经过身份验证的用户,通过 SMTP 发送外发邮件。
有许多步骤可以使大规模垃圾邮件变得困难。
如;
上述步骤取决于您使用的平台和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
您可以使用 spamassassin 和 clamav 或 RBL(如 Spamhaus 或 Barraccudacentral)实现 Amavis-new,这些将大大减少服务器上的垃圾邮件。
您还可以监控流量,如果您有异常的高流量高峰,这可能是垃圾邮件的指标。但这取决于您的服务器的用途。如果它是一个几乎没有流量的小型网络服务器,那么此技术将帮助您监控不需要的流量。