“.pre”文件的 Amavis 和 Spamassassin 錯誤(使用 iRedMail)
我安裝了 iRedMail,它將安裝 amavis 和 spamassassin。當我測試發送和接收電子郵件時,我有一個錯誤
/var/log/mail.log
,我看到這行錯誤:後綴/amavis/smtp
$$ 14582 $$:連接到 127.0.0.1$$ 127.0.0.1 $$:10026: 連接被拒絕
當我執行這一行時:
$sudo amavisd-new debug
我在輸出的末尾看到:文件位於 config 目錄中。\nv320.pre 至少會載入所需的 Check 外掛。6 月 12 日 11:58:25.764 mail.example.com /usr/sbin/amavisd-new
$$ 20040 $$: sd_notify (no socket): STOPPING=1\nSTATUS=TROUBLE in pre_loop_hook: Timeout::_run: check: no loaded plugin implements ‘check_main’: cannot scan!\n檢查必要的 ‘.pre’ 文件是否在 config 目錄中.\nv320.pre 至少會載入所需的 Check 外掛。6 月 12 日 11:58:25.764 mail.example.com /usr/sbin/amavisd-new$$ 20040 $$: (!)_DIE: Suicide () TROUBLE in pre_loop_hook: Timeout::_run: check: no loaded plugin implements ‘check_main’: cannot scan!\n檢查必要的 ‘.pre’ 文件是否在 config 目錄中。\n在 a最低限度,v320.pre 載入所需的 Check 外掛。pre_loop_hook 中的 Suicide () TROUBLE: Timeout::_run: check: no loaded plugin implements ‘check_main’: 無法掃描!檢查必要的“.pre”文件是否在配置目錄中。v320.pre 至少會載入所需的 Check 外掛。
這也是 的輸出
$spamassassin --lint -D
:Timeout::_run: check: no loaded plugin implements ‘check_main’: 無法掃描!檢查必要的“.pre”文件是否在配置目錄中。v320.pre 至少會載入所需的 Check 外掛
我在目錄中查找,在其中
/etc/mail/spamassassin
看不到任何“.pre”文件。我還使用這個搜尋v320.pre
文件:$sudo find / -iname v320.pre
沒有結果。如果我使用以下命令禁用 amavis:
$sudo nano /etc/amavis/conf.d/50-user
並更改這兩行:
@bypass_virus_checks_maps = (1);
@bypass_spam_checks_maps = (1);
然後重新啟動服務:
$sudo systemctl restart amavis
然後處理郵件隊列:$postqueue -f
郵件伺服器可以正常工作!所以很明顯我應該在/etc/mail/spamassassin
目錄中放一些’.pre’文件。我發現這個網址中有一些“.pre”文件: https ://apache.googlesource.com/spamassassin/+/trunk/rules 我的問題是:下載這些文件並將它們放在我的目錄中是否安全? 或者一般我在哪裡可以找到“.pre”文件或生成它們?
對於它可能關心的人,我從( https://spamassassin.apache.org/)下載了關於安裝在我的伺服器上的那個的整個版本
$$ https://spamassassin.apache.org/ $$. 然後我從下載的文件向下滾動到
rules
目錄並複製v320.pre
到我的伺服器/etc/mail/spamassassin
目錄(因為 v320.pre 是 spamassassin 和 amavis 工作的最低要求)。然後我使用這個命令來更新規則:$sudo sa-update
我重新啟動了 amavis 和 spamassassin 服務:$sudo systemctl restart amavis
$sudo systemctl restart spamassassin
使用這些命令行檢查調試輸出:
$sudo amavisd-new debug
$spamassassin --lint -D
在我確定沒有錯誤之後,我在這個文件中啟用了服務:
$sudo nano /etc/amavis/conf.d/50-user
並修改了這些行:
@bypass_virus_checks_maps = (0);
@bypass_spam_checks_maps = (0);
保存並關閉文件,然後重新啟動服務。
$sudo systemctl restart amavis
為確保一切正常,只需發送和接收電子郵件。是的:)