我正在运行一个用作 Web 和邮件服务器的小型 VPS 服务器。它只有 256MB 的 RAM,而且它不断地消耗 100MB 的交换空间。我发现其中一个罪魁祸首是 amavis,它占用了大约 30MB 的常驻内存,因此我想放弃它并使用其他替代方法。
我每天的邮件不多,所以慢一点不会有问题。如果可能的话,我想完全避免使用 Spamassassin,因为即使在离线模式下使用它也非常大。我已经在使用 RBL 和一些小黑名单,并且使用了一段时间的灰名单但放弃了它,因为它给我带来了一些问题(不记得是哪个;我认为这与没有为几个大的 ISP 正确配置白名单有关)。
那么,是否有一些 amavis 的替代方案,我可以在没有太多 RAM(如果可能,还有 CPU)使用的情况下使用它?
提前致谢。
我使用 postfix(mysql 虚拟用户)+ amavis + spamassassin 并配置 spamassassin 以使用 mysql 来存储贝叶斯数据:
use_bayes 1
bayes_auto_learn 1
bayes_store_module Mail::SpamAssassin::BayesStore::MySQL
bayes_sql_dsn DBI:mysql:<db>:localhost
bayes_sql_username <user>
bayes_sql_password <password>
Run Code Online (Sandbox Code Playgroud)
在 mysql 表“bayes_vars”中,我只找到了用户名“amavis”的一行。
spamassassin 是否可以使用电子邮件地址作为用户名而不是“amavis”作为每封邮件的用户名?
我已经建立了我的第一个使用 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。
有人可以解释为什么 amavis cronjob 突然出现以下错误吗?
Cron <amavis@bee> test -e /usr/sbin/amavisd-new-cronjob && /usr/sbin/amavisd-new-cronjob sa-sync
rules: failed to run T_SPF_HELO_PERMERROR test, skipping:
(Can't locate object method "check_for_spf_helo_permerror" via package "Mail::SpamAssassin::PerMsgStatus" at (eval 1156) line 19.
)
rules: failed to run T_SPF_TEMPERROR test, skipping:
(Can't locate object method "check_for_spf_temperror" via package "Mail::SpamAssassin::PerMsgStatus" at (eval 1156) line 614.
)
rules: failed to run T_SPF_PERMERROR test, skipping:
(Can't locate object method "check_for_spf_permerror" via package "Mail::SpamAssassin::PerMsgStatus" at (eval 1156) line 784.
)
rules: failed to run T_SPF_HELO_TEMPERROR …Run Code Online (Sandbox Code Playgroud) 我有一个 postfix/amavis 中继服务器,域名为 mail.example.com。它将成为数十个 VPS 的中继,这些 VPS 将具有像 hostname.example.net 这样的域。
所以我实际上有两个问题。是否可以使用 dkim 通过中继服务器上的 postfix 中继对源自 VPS 的邮件进行签名?或者让邮件在它们实际来自的 VPS 上签名?
像这样的 amavis 配置可以吗?
# DKIM key
dkim_key('example.com', 'dkim', '/var/dkim/DKIMkey.pem');
# Cover subdomains in @dkim_signature_options_bysender_maps= ():
@dkim_signature_options_bysender_maps = ( {
# Cover subdomains example.net.
'.example.net' => { d => 'example.com' },
});
Run Code Online (Sandbox Code Playgroud)
还是我误解了整个概念?如果子域通过中继服务器,我什至需要签署子域,还是只签署中继服务器域就足够了?
据我所知,Amavis有SpamAssassin他自己的(我认为 Perl Mail::SpamAssassin)。
在安装之前Amavis,我使用了插入 MTA(通过管道的 Postfix)的SpamAssassin二进制和守护进程(spamc和spamd)。
我的问题是:该怎么做 -apt-get remove spamassassin安装和配置之后现在安全Amavis吗?
操作系统是 Ubuntu 14.04 LTS。
我正在运行 Postfix + amavis + SpamAssassin。消息传递得很好,并且X-Spam-Score正如我所期望的那样,以及X-Spam-Status值,这意味着 SA 正在对它们做一些事情。不幸的是,amavis 似乎并不想真正将它们标记为垃圾邮件,因为所有邮件都带有X-Spam-Flag: NO.
我现在正在查看的示例消息具有以下标题:
X-Virus-Scanned: Debian amavisd-new at magni
X-Spam-Flag: NO
X-Spam-Score: 11.733
X-Spam-Level: ***********
X-Spam-Status: No, score=11.733 tests=[BAYES_99=3.5, HTML_MESSAGE=0.001,
MIME_HTML_ONLY=1.457, RCVD_IN_BL_SPAMCOP_NET=1.96, RCVD_IN_PBL=0.905,
RCVD_IN_SORBS_DUL=0.877, RCVD_IN_XBL=3.033] autolearn=no
Run Code Online (Sandbox Code Playgroud)
这是我的 amavisd.conf 文件:
$mydomain = "";
$MYHOME = '/var/amavisd';
$TEMPBASE = "$MYHOME/tmp";
$inet_socket_port = 10024;
$forward_method = 'smtp:127.0.0.1:10025';
$notify_method = $forward_method;
# @local_domains_acl = qw( "." ); # you may want to use qw() to check all in and out
$sa_tag_level_deflt …Run Code Online (Sandbox Code Playgroud) 我有一个带有 amavisd 和 clamav 扫描仪的 postfix 服务器。我遇到了一种情况,clamav 在 /var/virusmails/ 中发出误报和隔离消息
获取这些邮件并再次通过 postfix que 推送它们的最简单方法是什么?我相信误报是暂时的,我想重试发送它们。
是否有后缀 que 目录可以放置文件?
谢谢你。
我正在使用amavis、postfix、dovecot运行基本的 iredmail 安装。我想使用 declaimer 功能自动附加免责声明(在我们的例子中是签名)。
这样做的原因是客户端(ipad、outlook 等)不必配置签名设置,而且我们对发布的实际签名拥有公司控制权。
代替:
'boss@domain.com' => 'boss.domain.com.txt'
Run Code Online (Sandbox Code Playgroud)
我试图去
%mailbox + ‘@’ + %domain => %mailbox + “.” + %domain + ‘.txt’
Run Code Online (Sandbox Code Playgroud)
这样我们就可以简单地使用脚本来生成.txt/.htm签名文件只使用 mysql / php。
我有一个 Postfix 邮件服务器,使用 Amavis 和 Spamassassin 来检查不需要的电子邮件。我已经删除了 ClamAV,因为它基本上会在每次有人收到电子邮件时冻结整个服务器,并且服务器端病毒扫描对我的用例来说似乎并不重要。
Spamassassin 仍然由 Amavis 触发,我想保持这种状态。
基本上我想要的是 Amavis 停止尝试为每封电子邮件触发病毒扫描。
May 29 07:49:14 robinj amavis[19859]: (19859-01) (!)connect to /tmp/clamd.socket failed, attempt #1: Can't connect to UNIX socket /tmp/clamd.socket: No such file or directory
May 29 07:49:15 robinj amavis[19859]: (19859-01) (!)connect to /tmp/clamd.socket failed, attempt #1: Can't connect to UNIX socket /tmp/clamd.socket: No such file or directory
May 29 07:49:15 robinj amavis[19859]: (19859-01) (!)ClamAV-clamd: All attempts (1) failed connecting to /tmp/clamd.socket, retrying (2)
May 29 07:49:21 …Run Code Online (Sandbox Code Playgroud)