我试图添加一个DKIM密钥到我的Ubuntu邮件服务器上的其他域,我试图将下面的代码块添加到amavisd.conf文件 $enable_dkim_verification = 1; $enable_dkim_signing = 1; dkim_key('example.com', 'foo', '/var/db/dkim/example-foo.key.pem'); @dkim_signature_options_bysender_maps = ( { '.' => { ttl => 21*24*3600, c => 'relaxed/simple' } } ); @mynetworks = qw(0.0.0.0/8 127.0.0.0/8 10.0.0.0/8 172.16.0.0/12 192.168.0.0/16); # list your internal networks 但是,在我的设置上,amavisd.conf文件被分割成以下文件: 01,Debian的 05-域ID 05-NODE_ID 15 av_scanners 15 content_filter_mode 20 debian_defaults 21 ubuntu_defaults 25 amavis_helpers 30 template_localization 40 […]
我在用户收件箱中遇到了一些问题,因为大量的垃圾邮件正在为他单独提供帮助。 我们在邮件设置中使用Amavis / Postfix和SA。 像这样configuration设置: Config: $sa_tag_level_deflt = 2.0; $sa_tag2_level_deflt = 6.2; $sa_kill_level_deflt = 8.0; $sa_dsn_cutoff_level = 10; $sa_crediblefrom_dsn_cutoff_level = 18; #$sa_quarantine_cutoff_level = 25; $penpals_bonus_score = 8; $penpals_threshold_high = $bounce_killer_score = 100; 下面是一些垃圾邮件正在被正确拾取的例子: X-Spam-Status: Yes, score=9.172 tagged_above=-2 required=6.2 tests=[BAYES_50=0.8, DOS_RCVD_IP_TWICE_B=0.001, FORGED_OUTLOOK_TAGS=0.052, FROM_12LTRDOM=2, FROM_OFFERS=2.699, HTML_MESSAGE=0.001, MIME_HTML_MOSTLY=0.428, MPART_ALT_DIFF=0.79, RDNS_NONE=0.793, SPF_HELO_SOFTFAIL=0.732, SPF_SOFTFAIL=0.665, TO_NO_BRKTS_MSFT=0.199, TO_NO_BRKTS_NORDNS=0.001, T_REMOTE_IMAGE=0.01, 你可以看到很多高分,超过了杀死水平(8)。 下面是一些没有被捕获的垃圾邮件的典型例子: X-Spam-Status: […]
我安装了postfix + dovecot + mysql + amavisd + spamassasin。 一切工作正常(邮件发送和接收),除了收到的邮件进入用户邮箱之前,在队列中保持太久(约15分钟)。 如果我跑 #postsuper -r ALL &&后缀刷新 postsuper:已复制:1个消息 该消息立即从队列中移除并成功发送到用户邮箱。 /etc/postfix/master.cf文件的内容是 smtp inet n – n – – smtpd -o content_filter = smtp-amavis:127.0.0.1:10024 -o receive_override_options = no_address_mappings 皮卡fifo n – n 60 1皮卡 -o content_filter = -o receive_override_options = no_header_body_checks 清理unix n – n – 0清理 qmgr fifo […]
是否有可能让Amavis使用X-SPAM-LEVEL头部的*字符以外的其他字符(最好是x字符) – 如果是,如何实现? TL; DR 背景:虽然高级用户可以使用正则expression式进行过滤,但对于最终用户来说,“通配符匹配”更容易处理。 X-SPAM-LEVEL matches 'xxxx*'比X-SPAM-LEVEL matches regex '\*{4,}'更容易阅读(和input)。对于“正常最终用户”,我的意思是说。 我已经在我的旧服务器上configuration了SpamAsassin,通过spamd (docs有spam_level_char ,在我的configuration中是add_header all Level _STARS(x)_ – 所以我知道这是可能的,我的新服务器通过Amavis使用SA ,所以这里是一个不同的东西 – 我还不知道如何告诉Amavis。 我已经用完了大部分的Google-Fu,但是找不到任何东西(是的,我也明确地在Serverfault和SU上显式使用了search,没有成功)。 1:除了2003年的post,build议直接修补Amavis代码,这对我来说是没有select的
我已经安装了amavis,如下所示: $policy_bank{'ORIGINATING'} = { # mail originating from our users originating => 1, # indicates our client, introduced in amavisd-new-2.5.0 … spam_admin_maps => ["spamalert\@$mydomain"], # warn of spam from us }; @spam_lovers_maps = ([ qw( abuse@ spam.spamcop.net )]); 我已经将垃圾邮件添加到spam_lovers,因为我自己发送/转发垃圾邮件,而Amavis之前也封锁了垃圾邮件。 现在,我发送了一堆垃圾邮件到垃圾邮件提交地址(使用我的gmail帐户作为发件人,而不是本地域 – 但通过我的smtp发送)之后,垃圾邮件地址的“SPAM FROM LOCAL” 。 垃圾邮件从本地发送给任何垃圾邮件爱好者时,我不希望收到警告。
在我们的debian挤压服务器之一,我们使用postfix + amavis + dovecot作为mailserver的设置。 Spamassassin是amavis的一部分。 每天一次,“sa-learn”的过程就开始了。 它是spamassassin的一部分,为它训练贝叶斯filter。 一件好事,但不幸的是,它耗尽服务器资源 – 负载从0.5增加到12,服务器变得没有响应。 我必须杀死sa-learn过程。 我能做些什么呢? 有没有机会让sa-learnperformance得很好? 如果没有,我可以在哪里禁用sa-learn? (我没有find任何cron启动脚本 – 我发现sa-learn的唯一参考是在/ usr / sbin / amavisd-new-cronjob中,我没有任何效果。
我目前正在用postfix设置amavis和spamassassin。 到目前为止SpamAssassin阻止和反弹垃圾邮件。 如果将$final_spam_destiny设置$final_spam_destiny ,则邮件将通过,但$sa_spam_subject_tag不会附加,并且X-Spam值也不存在。 日志明确指出,它通过垃圾邮件: amavis[28391]: (28391-01) Passed SPAM, [209.***] [93.1***] <s**g@*.com> -> <*@s*.de>, quarantine: C/spam-CJpo9ylrA1wv.gz, Message-ID: <5006FC18.5090100@*.com>, mail_id: CJpo9ylrA1wv, Hits: 999.201, size: 2125, queued_as: 37D3C3148077, 4803 ms 消息头包含: Return-Path: <*@*.com> X-Original-To: *@*.de Delivered-To: *@*.de Received: from localhost (localhost.localdomain [127.0.0.1]) by *.de (Postfix) with ESMTP id 37D3C3148077 for <*@*.de>; Wed, 18 Jul 2012 20:10:43 +0200 […]
我注意到偶尔amavis没有运行。 我以为monit正在观察这个过程,但它似乎并没有警告我或修复它。 我的monitrc条目看起来像这样,我可以确认启动/停止monit作品的过程: check process amavisd with pidfile /var/run/amavis/amavisd.pid group mail start program = "/etc/init.d/amavis start" stop program = "/etc/init.d/amavis stop" if failed port 10024 protocol smtp then restart if 5 restarts within 5 cycles then timeout depends on amavisd_bin depends on amavisd_rc check file amavisd_bin with path /usr/sbin/amavisd-new group mail if failed checksum then […]
显然Postfix本身不支持BATV标签。 我们希望从FROM字段中去掉这些prvs=标签,因为我们认为我们的邮递员设置有问题(将发件人视为非成员)。 我有一个ISPConfig 3邮件服务器设置。 这包括amavisd-new和clamav。 我安装了dkimproxy ,只是为了validation标签,并把结果放在邮件头(我不希望它拒绝邮件)。 我应该提到我尝试过batv-milter,但是这给了一个错误(“smfi_main失败”)。 我也看了batv-proxy.pl 。 但是这个解决scheme对于Postfix来说似乎更好,build议和amavisd-new结合使用。 这也是在Debian回购站! 我曾尝试设置dkimproxy作为后缀smtpd_proxy_filter但随后连接到dkimproxy的TCP端口(在我的情况下是127.0.0.1:10026)超时。 现在我不知道是否连接到dkimproxy超时,或者如果它是中继连接(我发送到amavisd新,根据下面的configuration)超时。 对于dkimproxy,似乎没有任何日志logging。 # set correct hostname hostname $fqdn-of-my-mailserver # specify what address/port DKIMproxy should listen on listen 127.0.0.1:10026 # specify what address/port DKIMproxy forwards mail to relay 127.0.0.1:10024 难道我做错了什么? 有没有人用BATV过滤和Postfix成功?
我有两个后缀的邮件服务器 mailserver1正在运行amavis来扫描垃圾邮件和病毒邮件 mailserver2运行时没有amavis。 我的问题是,如何从mailserver1分别使用mailserver1和amavis来扫描邮件表单mailserver2。 我已经在邮件服务器1上configurationpostfix来将邮件转发给阿马维斯,这工作正常,但如果可能的话,我想从mailserver2邮件直接转发给阿马维斯。 有人知道我怎么能指定阿马维斯也听外部端口。 我的amavisconfiguration看起来像这样: #where can i specify the ip address and the networks for which amavis is listening?? $inet_socket_port = [10024,10028]; # default listening socket #incoming mail from server1 $interface_policy{'10024'} = 'S1'; #incoming mail from server2 forewarded by server1 $interface_policy{'10028'} = 'S2'; $policy_bank{'S1'} = { #send back to postfix on local […]