Postfix

“.pre”文件的 Amavis 和 Spamassassin 錯誤(使用 iRedMail)

  • February 13, 2022

我安裝了 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

為確保一切正常,只需發送和接收電子郵件。是的:)

引用自:https://serverfault.com/questions/1066502