我按照 workaround.org 上的教程(Debian Squeeze 的 ISPmail 教程)在 Debian Squeeze 上设置了带有 Dovecot、Postfix 和 AMaViS 的邮件服务器。它使用虚拟域并将域、电子邮件地址和帐户存储在 MySQL 数据库中。
一切正常——除了我缺少一些电子邮件标题。
(使用“真正的”垃圾邮件并通过 GTUBE 使用sendmail email@example.com < /usr/share/doc/spamassassin/examples/sample-spam.txt
)
但是垃圾邮件会改变主题。所以我把一切都设置正确了,不是吗?
如何在我的邮件中获取那些丢失的标题?
这是我的 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) 许多垃圾邮件通过我运行的邮件服务器上的过滤器,使用相对简单的技巧,从顶部的几行(非常明显的)减肥或其他骗局文本开始,然后是来自编程文档的较大正文— 或者,最邪恶的是,从 Stack Exchange 中抓取的文本。充其量,Spamassassin 将其视为 BAYES_50,并且碰巧其余消息的构造足够仔细,以至于它们不会命中其他触发器。(例如,标题是最小的和正确的。)通常,所包含的摘录与我的合法利益密切相关,以至于邮件的整体评分为 BAYES_00,因为非常垃圾的令牌只是被系统管理员解决问题的多汁金块所淹没。
最上面的部分显然是垃圾邮件(事实上,它往往与之前作为垃圾邮件接收和训练的垃圾邮件非常相似),以至于我有点惊讶它竟然能通过——但显然确实如此。这似乎是一个单独的传球,它对消息的前 25 行(左右)进行了评分,并且权衡重重将解决问题。有没有办法做到这一点?
有几个人建议编写自定义正则表达式。我不想进入这个,因为这是一场不断失败的战斗。这是人们在贝叶斯垃圾邮件分类广泛使用之前所做的,而且通常很糟糕。没有人能跟上。这并不比为每条垃圾邮件点击删除键更有效,而且我需要做更多的工作。
贝叶斯垃圾邮件过滤工作。它甚至适用于这个垃圾邮件,如果我把“折叠上方”部分分开并只分析那部分,去掉诱饵/箔条。问题是:我怎样才能让 Spamassassin 做到这一点?
我有一个 VPS,它最初注定是一个网络服务器,但还需要部署一些最小的邮件功能,包括作为独立服务器发送和接收。
当前设置如下:
如你所见...
重要声明:一切正常。我收到非常少量的垃圾邮件,几乎从未收到误报,而且大部分坏邮件都被 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) 我已经设置了 postfix,这样来自 smtpd 的邮件会通过 spamassassin 自动过滤(它将它重新注入邮件队列并添加标题)
现在我想对被视为垃圾邮件的邮件做两件事:
我可以这样配置 postfix 吗?我所有的别名和用户信息都在 MySQL 中。目前我丢弃了所有垃圾邮件(在 main.cf 中带有 header_checks),但我更喜欢上述情况。
我运行带有 Amavis 和 Spamassassin 等功能的 Postfix 服务器。Postfix 接收来自外部世界的邮件并将其传递给 Amavis。Amavis 让 Spamassassin 对邮件进行评级,然后在必要时将其标记为垃圾邮件。然后 Postfix 依赖每个用户的 procmailrcs 来处理邮件。我相信这是正确的方法,因为我相信每个用户都应该能够选择如何处理他们的垃圾邮件。不幸的是,我们的虚拟别名列表中也有一些用户拥有外部域。因为这些地址在我们的服务器上没有用户帐户,所以转发给它们的垃圾邮件永远不会通过 procmailrc,我们最终会将已经标记为垃圾邮件的垃圾邮件转发到其他服务器。有没有办法阻止已标记为垃圾邮件的外发邮件?或者有没有其他方法可以解决这个问题?
编辑:我只想删除既是垃圾邮件又被转发到其他服务器的邮件。我不想删除所有标记为垃圾邮件的邮件。有没有办法区分这两者?
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?
在本教程https://help.ubuntu.com/community/Postfix/DKIM之后,我已经配置了我的 postfix/amavisd-new/spam-assassin 设置。但是现在的问题是,我发送的所有邮件都使用两个 DKMI 标头进行了双重签名,一个是在邮件发送到 amavisd-new 之前,另一个是在邮件之后。我怎样才能防止这种行为?
我在 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) 假设:有人在 www.example.com/contact/ 上填写了我的联系表格。
我的服务器端脚本将此信息发送给组织的销售人员。
现在,显然这是一个问题:例如,如果有人使用 gmail 或 hotmail 电子邮件地址填写联系表单,则会触发以下 SpamAssassin 规则:
我应该如何避免这种情况,同时保持 SPF 工作并保持“回复”按钮为收到此电子邮件的人工作?或者根本不可能?
请注意,我不想更改 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 ×10
amavis ×5
postfix ×5
spam ×5
email-server ×2
linux ×2
debian ×1
email ×1
policyd ×1