标签: spamassassin

AMaViS:缺少 X-Spam-Status 标头

我按照 workaround.org 上的教程(Debian Squeeze 的 ISPmail 教程)在 Debian Squeeze 上设置了带有 Dovecot、Postfix 和 AMaViS 的邮件服务器。它使用虚拟域并将域、电子邮件地址和帐户存储在 MySQL 数据库中。

一切正常——除了我缺少一些电子邮件标题。

收到的标题:

  • X-隔离-ID
  • X 病毒扫描

(使用“真正的”垃圾邮件并通过 GTUBE 使用sendmail email@example.com < /usr/share/doc/spamassassin/examples/sample-spam.txt

缺少标题:

  • X-垃圾邮件标志
  • X-垃圾邮件评分
  • X-垃圾邮件级别
  • X-垃圾邮件状态

但是垃圾邮件会改变主题。所以我把一切都设置正确了,不是吗?

如何在我的邮件中获取那些丢失的标题?


这是我的 AMaViS 配置文件 ( /etc/amavis/conf.d/50-user)

use strict;

#
# Place your configuration directives here.  They will override those in
# earlier files.
#
# See /usr/share/doc/amavisd-new/ for documentation and examples of
# the directives you can use in this file …
Run Code Online (Sandbox Code Playgroud)

email-server debian spamassassin amavis debian-squeeze

9
推荐指数
2
解决办法
2万
查看次数

有没有办法让 spamassassin 对邮件正文的顶行进行更重的评分?

许多垃圾邮件通过我运行的邮件服务器上的过滤器,使用相对简单的技巧,从顶部的几行(非常明显的)减肥或其他骗局文本开始,然后是来自编程文档的较大正文— 或者,最邪恶的是,从 Stack Exchange 中抓取的文本。充其量,Spamassassin 将其视为 BAYES_50,并且碰巧其余消息的构造足够仔细,以至于它们不会命中其他触发器。(例如,标题是最小的和正确的。)通常,所包含的摘录与我的合法利益密切相关,以至于邮件的整体评分为 BAYES_00,因为非常垃圾的令牌只是被系统管理员解决问题的多汁金块所淹没。

最上面的部分显然是垃圾邮件(事实上​​,它往往与之前作为垃圾邮件接收和训练的垃圾邮件非常相似),以至于我有点惊讶它竟然能通过——但显然确实如此。这似乎是一个单独的传球,它对消息的前 25 行(左右)进行了评分,并且权衡重重将解决问题。有没有办法做到这一点?


有几个人建议编写自定义正则表达式。我不想进入这个,因为这是一场不断失败的战斗。这是人们在贝叶斯垃圾邮件分类广泛使用之前所做的,而且通常很糟糕。没有人能跟上。这并不比为每条垃圾邮件点击删除键更有效,而且我需要做更多的工作。

贝叶斯垃圾邮件过滤工作。它甚至适用于这个垃圾邮件,如果我把“折叠上方”部分分开并只分析那部分,去掉诱饵/箔条。问题是:我怎样才能让 Spamassassin 做到这一点?

spam spamassassin

9
推荐指数
1
解决办法
624
查看次数

我需要建议:具有垃圾邮件过滤功能的小内存占用 linux 邮件服务器

我有一个 VPS,它最初注定是一个网络服务器,但还需要部署一些最小的邮件功能,包括作为独立服务器发送和接收。

当前设置如下:

  • postfix接收邮件,用户在虚拟表中,存储在MySQL中
  • 在连接时,所有服务器都针对某些 DNSBL 使用策略权重服务进行测试
  • 所有邮件都在 spamc 客户端的帮助下通过 SpamAssassin spamd 运行
  • 然后使用 Dovecot 2' LDA(本地交付代理)、虚拟用户以及

如你所见...

  • 没有运行病毒扫描程序,这是有原因的:clamav 可能会占用所有内存,而且,使用此设置过滤掉病毒邮件(我已经在启用 ClamAV 1,5 年的情况下进行了相同的测试,从来没有病毒邮件)甚至达到了 ClamAV)
  • 我不使用amavisd,我真的不想。如果您有足够的内存许多同步扫描仪,您只需要那个怪物。手动微调也是一场噩梦。
  • 我在 postfix 中运行 policyd-weight 而不是 policyd 和本机 DNSBL。我不喜欢把某人送走,因为一项服务列出了他们。

重要声明:一切正常。我收到非常少量的垃圾邮件,几乎从未收到误报,而且大部分坏邮件都被 policyd-weight 拦截了。我觉得服务总共使用了一点内存的唯一“问题”。

我已经削减了 spamassassin 的模块(见下文),但我真的很想听听一些如何尽可能减少内存占用的建议,主要是:SpamAssassin 真正需要哪些插件,哪些或多或少没用,关于我当前的 postfix 和 policyd-weight 设置

SpamAssassin 规则也使用 sa-compile 进行编译(sa-update 每周从 cron 运行一次,然后立即运行 compile)

这些是一些当前可能很重要的配置,如果您还需要什么,请告诉我。

postfix/master.cf (仅限零件)

dovecot   unix  -       n       n        -      -       pipe
  flags=DRhu user=vmail:vmail argv=/usr/bin/spamc -e /usr/lib/dovecot/deliver -d ${recipient} -f {sender}
Run Code Online (Sandbox Code Playgroud)

postfix/main.cf (仅限零件)

smtpd_helo_required = …
Run Code Online (Sandbox Code Playgroud)

linux email-server postfix spamassassin policyd

8
推荐指数
1
解决办法
3028
查看次数

让 Postfix 以两种方式处理垃圾邮件

我已经设置了 postfix,这样来自 smtpd 的邮件会通过 spamassassin 自动过滤(它将它重新注入邮件队列并添加标题)

现在我想对被视为垃圾邮件的邮件做两件事:

  1. 如果邮件再次出站(因为别名)当场丢弃邮件
  2. 如果邮件是给本地虚拟用户的,则将其交给 Dovecot,后者将其放入垃圾邮件文件夹。

我可以这样配置 postfix 吗?我所有的别名和用户信息都在 MySQL 中。目前我丢弃了所有垃圾邮件(在 main.cf 中带有 header_checks),但我更喜欢上述情况。

postfix spam spamassassin

7
推荐指数
1
解决办法
567
查看次数

停止发送已标记为垃圾邮件的垃圾邮件

我运行带有 Amavis 和 Spamassassin 等功能的 Postfix 服务器。Postfix 接收来自外部世界的邮件并将其传递给 Amavis。Amavis 让 Spamassassin 对邮件进行评级,然后在必要时将其标记为垃圾邮件。然后 Postfix 依赖每个用户的 procmailrcs 来处理邮件。我相信这是正确的方法,因为我相信每个用户都应该能够选择如何处理他们的垃圾邮件。不幸的是,我们的虚拟别名列表中也有一些用户拥有外部域。因为这些地址在我们的服务器上没有用户帐户,所以转发给它们的垃圾邮件永远不会通过 procmailrc,我们最终会将已经标记为垃圾邮件的垃圾邮件转发到其他服务器。有没有办法阻止已标记为垃圾邮件的外发邮件?或者有没有其他方法可以解决这个问题?

编辑:我只想删除既是垃圾邮件又被转发到其他服务器的邮件。我不想删除所有标记为垃圾邮件的邮件。有没有办法区分这两者?

postfix spam spamassassin amavis

7
推荐指数
1
解决办法
1818
查看次数

How to make spamassasin reject mail based on score?

I am running Linux with Postfix, Dovecot, Postgrey and spamassasin/spamd.

This is my main.cf

smtpd_recipient_restrictions = permit_sasl_authenticated,
                               permit_mynetworks,
                               reject_unauth_destination,
                               reject_invalid_hostname,
                               reject_unauth_pipelining,
                               reject_non_fqdn_sender,
                               reject_unknown_sender_domain,
                               reject_non_fqdn_recipient,
                               reject_unknown_recipient_domain,
                               check_policy_service inet:127.0.0.1:10030
Run Code Online (Sandbox Code Playgroud)

I got spamassasin to add spam header to other emails that postfix didn't catch, but how to make it reject?

linux postfix configuration spam spamassassin

7
推荐指数
1
解决办法
1万
查看次数

DKIM 对每封邮件进行两次签名是否有原因

在本教程https://help.ubuntu.com/community/Postfix/DKIM之后,我已经配置了我的 postfix/amavisd-new/spam-assassin 设置。但是现在的问题是,我发送的所有邮件都使用两个 DKMI 标头进行了双重签名,一个是在邮件发送到 amavisd-new 之前,另一个是在邮件之后。我怎样才能防止这种行为?

postfix spamassassin amavis

7
推荐指数
1
解决办法
5241
查看次数

使用 amavisd-new + Spamassassin 启用贝叶斯过滤器

我在 CentOS 上运行 Postfix 邮件服务器,并试图启用 Spamassassin 的 bayes 过滤器,但我似乎遗漏了一些东西。

我们正在运行 amavisd-new 2.9.1:

Name        : amavisd-new
Arch        : noarch
Version     : 2.9.1
Release     : 2.el6
Size        : 3.0 M
Repo        : installed
From repo   : epel
Run Code Online (Sandbox Code Playgroud)

.... 使用 Spamassassin 3.3.1:

Installed Packages
Name        : spamassassin
Arch        : x86_64
Version     : 3.3.1
Release     : 3.el6
Size        : 3.1 M
Repo        : installed
From repo   : updates
Run Code Online (Sandbox Code Playgroud)

据我所知,我唯一的 spamassassin 配置文件位于 /etc/mail/spamassassin.conf 中。

此目录中的 local.cf 文件包含以下内容:

# These values can be overridden by editing …
Run Code Online (Sandbox Code Playgroud)

spamassassin amavis

7
推荐指数
1
解决办法
1万
查看次数

SpamAssassin:避免联系表单上的 FREEMAIL_REPLYTO

假设:有人在 www.example.com/contact/ 上填写了我的联系表格。

我的服务器端脚本将此信息发送给组织的销售人员。

  • 为了使 SPF 工作,我将“发件人”设置为 sales@example.com
  • 为了使“回复”按钮起作用(对于销售人员),我将“回复”设置为网站访问者填写的电子邮件地址

现在,显然这是一个问题:例如,如果有人使用 gmail 或 hotmail 电子邮件地址填写联系表单,则会触发以下 SpamAssassin 规则:

  • 2.1 FREEMAIL_FORGED_REPLYTO Freemail 在 Reply-To 中,但不是 From
  • 1.0 FREEMAIL_REPLYTO Reply-To/From 或 Reply-To/body 包含不同的免费邮件

我应该如何避免这种情况,同时保持 SPF 工作并保持“回复”按钮为收到此电子邮件的人工作?或者根本不可能?

请注意,我不想更改 SpamAssassin 配置,因为我想弄清楚如何解决这个问题。

email spam spamassassin

7
推荐指数
1
解决办法
9840
查看次数

Amavis / spamassassin 设置,如何禁用隔离并恢复默认的 spamassassin 行为?

我已经建立了我的第一个使用 amavis 的邮件服务器。首先,如果我不关心病毒,我真的看不到 amavis 的意义。我不使用 clamav,因为它是一个巨大的 RAM 猪。SpamAssassin 之前在没有 amavis 的情况下独自工作得很好。

就在今天早上,我发现一些电子邮件被困在所谓的隔离区(amavis 功能)中。我不知道如何完全禁用隔离功能。我想知道如何恢复默认的 SpamAssassin 行为,它只是添加***** SPAM <score> *****到主题行,然后将其放入我的收件箱。

服务器详细信息:Debian 7.5、postfix 2.9.6、amavisd-new 2.7.1、spamassassin 3.3.2。

spamassassin amavis

6
推荐指数
2
解决办法
2万
查看次数