再起動後のSpamassassinオブジェクトメソッドの場所の問題


11

spamassassinが今朝の毎日のcronjobによって再起動された後、syslogに次のエラーが殺到します。

Feb  9 09:24:26 mail spamd[8766]: spamd: got connection over /var/run/spamd.socket
Feb  9 09:24:26 mail spamd[8766]: spamd: setuid to Debian-exim succeeded
Feb  9 09:24:26 mail spamd[8766]: spamd: checking message <004c01d0444a$01d5a905$d690a59f@kiffyv> for Debian-exim:106
Feb  9 09:24:26 mail spamd[8766]: rules: failed to run T_SPF_HELO_PERMERROR test, skipping:
Feb  9 09:24:26 mail spamd[8766]:  (Can't locate object method "check_for_spf_helo_permerror" via package "Mail: [...]:SpamAssassin::PerMsgStatus" at (eval 1169) line 19.
Feb  9 09:24:26 mail spamd[8766]: )
Feb  9 09:24:28 mail spamd[8766]: rules: failed to run T_SPF_TEMPERROR test, skipping:
Feb  9 09:24:28 mail spamd[8766]:  (Can't locate object method "check_for_spf_temperror" via package "Mail: [...]:SpamAssassin::PerMsgStatus" at (eval 1169) line 614.
Feb  9 09:24:28 mail spamd[8766]: )
Feb  9 09:24:28 mail spamd[8766]: rules: failed to run T_SPF_PERMERROR test, skipping:
Feb  9 09:24:28 mail spamd[8766]:  (Can't locate object method "check_for_spf_permerror" via package "Mail: [...]:SpamAssassin::PerMsgStatus" at (eval 1169) line 784.
Feb  9 09:24:28 mail spamd[8766]: )
Feb  9 09:24:28 mail spamd[8766]: rules: failed to run T_SPF_HELO_TEMPERROR test, skipping:
Feb  9 09:24:28 mail spamd[8766]:  (Can't locate object method "check_for_spf_helo_temperror" via package "Mail: [...]:SpamAssassin::PerMsgStatus" at (eval 1169) line 1129.
Feb  9 09:24:28 mail spamd[8766]: )
Feb  9 09:24:29 mail spamd[8766]: spamd: identified spam (26.6/5.0) for Debian-exim:106 in 3.1 seconds, 821 bytes.
Feb  9 09:24:29 mail spamd[8766]: spamd: result: Y 26 - AXB_XMAILER_MIMEOLE_OL_024C2,BAYES_99,BAYES_999,DOS_OE_TO_MX,NAME_EMAIL_DIFF,RAZOR2_CF_RANGE_51_100,RAZOR2_CF_RANGE_E8_51_100,RAZOR2_CHECK,RCVD_IN_BRBL_LASTEXT,RCVD_IN_PSBL,RCV
Feb  9 09:24:30 mail spamd[8759]: prefork: child states: II

無人アップグレードの有無を確認しました。また、CPANを介してMail :: SpamAssassin :: PerMsgStatusを確認しましたが、すでにインストールされています。OSはUbuntu Server 12.04.5 LTSで、保留中のアップデートはありません。このエラーを解決するにはどうすればよいですか?


2
これが「私も」です。これはsa-update実行後に発生し始めたため、おそらく必要ないはずの新しいチェックがいくつかリリースされています。
wurtel 2015

1
どうやらこれらのルールは2015年1月30日のsvn.apache.org/r1656028に追加されたため、spamassassinこれらのルールを解釈するには新しいルールが必要です(Mail::SpamAssassin::Plugin::SPF同じコミットで変更されています)。おそらく、新しいルールはあまりにも早く脱出し、これはすぐに元に戻されるでしょう。それは以前に起こりました。
wurtel

3
別の「私も」ここに。Debian 7 wheezy 64ビット、今朝エラーが発生しました。私たちはすぐに修正を望みます!
lucaferrario 2015

私が一人ではないことを聞いてうれしい。すぐに元に戻ることを願っています。
devnull 2015

Debian Wheezyの場合、今朝の自動更新により、のルールが書き換えられて問題が修正されました/var/lib/spamassassin/.../.../25-spf.cf
mivk 2015

回答:


6

updateディレクトリ(のようなもの/var/lib/spamassassin/3.003002/updates_spamassassin_org)に移動して、T_SPF_PERMERRORor を含むすべての行をコメントアウトする方が少し簡単かもしれませんT_SPF_TEMPERROR

# header T_SPF_PERMERROR         eval:check_for_spf_permerror()

アップストリームの変更をアップグレードまたはチェリーピッキングする代わりになど。自動更新を使用する場合は、問題が発生するまで手動で実行することをお勧めします(まだそうなっていないようです)。


これは素晴らしい。ファイルを更新し、ログに記載されているエラーを生成するすべての行をコメント化しました。これは一時的な修正として有効です。
devnull 2015

25_spf.cfファイルへの変更は、定期的なspamassassinの更新によって上書きされるようです。
Michael Franzl、2015

そうだね。しかし、サポートされていないパッケージバージョンをインストールする必要がない、一時的なソリューションとして機能します。
devnull 2015

1

Debian Wheezyでは、次のように動作します:

/etc/spamassassin/init.pre

SPFプラグインにコメントする

# SPF - perform SPF verification.
#
#loadplugin Mail::SpamAssassin::Plugin::SPF

その後、更新ジョブはエラーなしで再び機能します。


これにより、T_SPF_PASSやT_SPF_FAILなどの既存の有効なT_SPF_ *ルールも無効になります。
ボイドスティーブンスミスジュニア

0

3.4を使用している場合は、最新のSPF.pmを/ usr / share / perl5 / Mail / SpamAssassin / Pluginにコピーできます。元のファイルのバックアップを忘れないでください。


お返事ありがとうございます。正確に言うと、リンク spamassassin 3.3.2-2ubuntu1 をインストールしました。
devnull 2015

あなたはまだできてみ SPF.pmの新しいバージョンをインストールする
Szépeヴィクトル

SAはPerlで記述されているため、packages.ubuntu.com
trusty / spamassassinを

Wheezyは3.3.2-5 + deb7u2なので、おそらく私にとっても耐えられないでしょう。
Boyd Stephen Smith Jr.

0

バックポートされspamassassinたをインストールするだけです。これを追加する/etc/apt/sources.list.d/debian-wheezy-backports.list

deb http://ftp.nl.debian.org/debian/ wheezy-backports main contrib non-free
deb-src http://ftp.nl.debian.org/debian/ wheezy-backports main contrib non-free

そして実行:

$ apt-get install -t wheezy-backports spamassassin 
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.