spamassassinがおかしい
2,3日前からIMAPで動かしている玄箱サーバが挙動不審。
メールはプロバイダのサーバからfetchmailで受信しているのだけれど、それが振り分けられない。
/var/log/syslogを除くとpostfixがspamのメール元にメールを送信し続けている。
これはやばいと
/postfix stop
ととにかく停止。
どうもサーバ内でループをかけているらしく、その結果届られないと送り返しているような動作っぽい。
で、postfixのconfigをいろいろとみてみると不正中継にちょっと弱い体質であることが判明。
手直しをかけるも、考えてみればルータで外からのsmtpは塞いであるので不正中継の線はなし。
こうなるとSpamassassinが怪しい。
syslogを探っていると以下のようなメッセージを発見
KURO-BOX spamd[1661]: Failed to run RAZOR_CHECK SpamAssassin test, skipping:__(Can't locate object method "check_razor" via package "Mail::SpamAssassin::PerMsgStatus" at /usr/share/perl5/Mail/SpamAssassin/PerMsgStatus.pm line 2340._)
ぐぐってみると、どうもバージョンが混在しているのでSpamassassinを削除して最初からやり直せという答えが多い。
で、
dpkg-reconfigure spamassassin
で再構築すると
lqqqqqqqqqqqqqqqqqqqqqqqqqqu spamassassin を設定しています tqqqqqqqqqqqqqqqqqqqqqqqqqqk
x 2.42-1 では、spamassassin のルールファイルは、ルールファイルと spamassassin のバー x
x ジョンとの間に強い関係があることから /usr/share/spamassassin に置かれます。 x
x /etc/spamassassin に設定ファイルが現在存在するようです。これらの過去の設定ファイル x
x すべてを削除しますか? もしそうしないなら、おそらくこれをあなた自身で行う必要があり x
x 、あるいは多くの警告を受け取ることになります。削除する場合には、いくつかのローカル x
x の変更を失うことになります。 x
x x
x /etc/spamassassin にある設定ファイルを削除しますか?
もちろん「削除」
ここは思い切って。
さらに
apt-get remove spamassassin
apt-get install spamassassin
で入れ直し。
でspamassassin起動
rm: cannot remove `/etc/spamassassin/triplets.txt': そのようなファイルやディレクトリはありません
rm: cannot remove `/etc/spamassassin/languages': そのようなファイルやディレクトリはありません
Starting SpamAssassin Mail Filter Daemon: spamd.
KURO-BOX spamd[1756]: server started on port 783/tcp (running version 3.0.3)
Mar 23 11:44:17 KURO-BOX spamd[1756]: server successfully spawned child process, pid 1762
KURO-BOX spamd[1756]: server successfully spawned child process, pid 1763
KURO-BOX spamd[1756]: server successfully spawned child process, pid 1764
KURO-BOX spamd[1756]: server successfully spawned child process, pid 1765
KURO-BOX spamd[1756]: server successfully spawned child process, pid 1766
起動。
postfix start
で起動させると、どうやら今まで受け付けてくれてなかったSpamassassin君が動作をし始めているよう・・・
直った・・・・かな?
メールはプロバイダのサーバからfetchmailで受信しているのだけれど、それが振り分けられない。
/var/log/syslogを除くとpostfixがspamのメール元にメールを送信し続けている。
これはやばいと
/postfix stop
ととにかく停止。
どうもサーバ内でループをかけているらしく、その結果届られないと送り返しているような動作っぽい。
で、postfixのconfigをいろいろとみてみると不正中継にちょっと弱い体質であることが判明。
手直しをかけるも、考えてみればルータで外からのsmtpは塞いであるので不正中継の線はなし。
こうなるとSpamassassinが怪しい。
syslogを探っていると以下のようなメッセージを発見
KURO-BOX spamd[1661]: Failed to run RAZOR_CHECK SpamAssassin test, skipping:__(Can't locate object method "check_razor" via package "Mail::SpamAssassin::PerMsgStatus" at /usr/share/perl5/Mail/SpamAssassin/PerMsgStatus.pm line 2340._)
ぐぐってみると、どうもバージョンが混在しているのでSpamassassinを削除して最初からやり直せという答えが多い。
で、
dpkg-reconfigure spamassassin
で再構築すると
lqqqqqqqqqqqqqqqqqqqqqqqqqqu spamassassin を設定しています tqqqqqqqqqqqqqqqqqqqqqqqqqqk
x 2.42-1 では、spamassassin のルールファイルは、ルールファイルと spamassassin のバー x
x ジョンとの間に強い関係があることから /usr/share/spamassassin に置かれます。 x
x /etc/spamassassin に設定ファイルが現在存在するようです。これらの過去の設定ファイル x
x すべてを削除しますか? もしそうしないなら、おそらくこれをあなた自身で行う必要があり x
x 、あるいは多くの警告を受け取ることになります。削除する場合には、いくつかのローカル x
x の変更を失うことになります。 x
x x
x /etc/spamassassin にある設定ファイルを削除しますか?
もちろん「削除」
ここは思い切って。
さらに
apt-get remove spamassassin
apt-get install spamassassin
で入れ直し。
でspamassassin起動
rm: cannot remove `/etc/spamassassin/triplets.txt': そのようなファイルやディレクトリはありません
rm: cannot remove `/etc/spamassassin/languages': そのようなファイルやディレクトリはありません
Starting SpamAssassin Mail Filter Daemon: spamd.
KURO-BOX spamd[1756]: server started on port 783/tcp (running version 3.0.3)
Mar 23 11:44:17 KURO-BOX spamd[1756]: server successfully spawned child process, pid 1762
KURO-BOX spamd[1756]: server successfully spawned child process, pid 1763
KURO-BOX spamd[1756]: server successfully spawned child process, pid 1764
KURO-BOX spamd[1756]: server successfully spawned child process, pid 1765
KURO-BOX spamd[1756]: server successfully spawned child process, pid 1766
起動。
postfix start
で起動させると、どうやら今まで受け付けてくれてなかったSpamassassin君が動作をし始めているよう・・・
直った・・・・かな?
2006,03,23 Thu 06:15
