2017-03-09 2 views
0

私はどんなメールでもbayesスコアを得ていません。私はLinuxやspamassassinの専門家ではないので、私はいくつかの助けを求めています。Spamassassin Bayesが動作しない

use_bayes 1 
bayes_auto_learn 1 
bayes_min_ham_num 100 
bayes_auto_learn_threshold_nonspam -0.001 
bayes_auto_learn_threshold_spam 6.0 
allow_user_rules 0 
add_header all Status _YESNO_, score=_SCORE_ required=_REQD_ tests=_TESTS_ autolearn=_AUTOLEARN_ version=_VERSION_ 

SpamAssassinのログファイルには、1つのエラー一貫示しています:

Fri Mar 3 12:36:27 2017 [10104] info: spamd: creating default_prefs: /root/.spamassassin/user_prefs 
Fri Mar 3 12:36:27 2017 [10104] info: spamd: failed to create readable default_prefs: /root/.spamassassin/user_prefs 

と1つのエラー散発:

私が働いベイズを取得しようとする試みでlocal.cfでこれらの設定を築いてきた

warn: plugin: eval failed: bayes: (in learn) locker: safe_lock: cannot create tmp lockfile /root/.spamassassin/bayes.lock.[mydomain.com].27903 for /root/.spamassassin/bayes.lock: Permission denied 

/root/.spamassassin/user_prefsは存在し、私は誰も許可しました効果なしで、この問題を解決しようとすることへのイオン:

-rwxrwxrwx 1 root root 1273 Mar 1 14:46 user_prefs* 

マイspamdの起動コマンドは、明示的にspamdのように、ユーザーを設定しますが、子どもたちが適切に産卵しているように見える一方で主なサービスは、まだルートとして実行されています。

root  10093 0.0 1.5 145988 66952 ?  Ss 02:25 0:05 /usr/sbin/spamd --create-prefs --max-children=5 --username=spamd --helper-home-dir=/var/log/spamassassin/ --syslog=/var/log/spamassassin/spam .log -d --pidfile=/var/run/spamd.pid 
spamd 10104 0.0 1.8 155348 75544 ?  S 02:25 0:22 spamd child 
spamd 23753 0.0 1.7 151732 72000 ?  S 10:30 0:02 spamd child 

マイベイズデータベースはルートのために存在します:ここではpsの出力です

sa-learn --dump magic 
0.000   0   3   0 non-token data: bayes db version 
0.000   0  1727   0 non-token data: nspam 
0.000   0  111   0 non-token data: nham 
0.000   0  103812   0 non-token data: ntokens 
0.000   0 1484629200   0 non-token data: oldest atime 
0.000   0 1488559525   0 non-token data: newest atime 
0.000   0 1488323169   0 non-token data: last journal sync atime 
0.000   0   0   0 non-token data: last expiry atime 
0.000   0   0   0 non-token data: last expire atime delta 
0.000   0   0   0 non-token data: last expire reduction count 

私の電子メールヘッダのすべては、私が上に示した閾値とに自動学習を強制するにもかかわらず、これらのいずれかを、持っている:

autolearn=unavailable autolearn_force=no 

または

autolearn=no autolearn_force=no 

最後に、明らかにrootとして働いている間、ここで、スパムを識別し、それを示すSpamAssassinのログの完全な抜粋だが、任意のベイズ処理を適用しない:

Fri Mar 3 12:55:11 2017 [10104] info: spamd: connection from localhost [::1]:54673 to port 783, fd 6 
Fri Mar 3 12:55:11 2017 [10104] info: spamd: creating default_prefs: /root/.spamassassin/user_prefs 
Fri Mar 3 12:55:11 2017 [10104] info: spamd: failed to create readable default_prefs: /root/.spamassassin/user_prefs 
Fri Mar 3 12:55:11 2017 [10104] info: spamd: processing message <[email protected]> for root:1010 
Fri Mar 3 12:55:11 2017 [10104] info: spamd: identified spam (10.5/3.0) for root:1010 in 0.2 seconds, 8433 bytes. 
Fri Mar 3 12:55:11 2017 [10104] info: spamd: result: Y 10 - HTML_FONT_LOW_CONTRAST,HTML_MESSAGE,MPART_ALT_DIFF,RCVD_IN_BRBL_LASTEXT,RCVD_IN_SBL_CSS,RDNS_NONE,T_REMOTE_IMAGE,URIBL_BLOCKED,URIBL_DBL_SPAM,URIBL_SBL,URIBL_SBL_A scantime=0.2,size=8433,user=root,uid=1010,required_score=3.0,rhost=localhost,raddr=::1,rport=54673,mid=<[email protected]>,autolearn=no autolearn_force=no 
Fri Mar 3 12:55:11 2017 [10093] info: prefork: child states: II 

、ここでは理由なしベイズのスパムを逃すことの完全なスニペットですフィルタリング:

Fri Mar 3 13:01:31 2017 [10104] info: spamd: connection from localhost [::1]:56926 to port 783, fd 6 
Fri Mar 3 13:01:31 2017 [10104] info: spamd: creating default_prefs: /root/.spamassassin/user_prefs 
Fri Mar 3 13:01:31 2017 [10104] info: spamd: failed to create readable default_prefs: /root/.spamassassin/user_prefs 
Fri Mar 3 13:01:31 2017 [10104] info: spamd: processing message <[email protected]hresultsnewinfo.com> for root:1010 
Fri Mar 3 13:01:31 2017 [10104] info: spamd: clean message (1.3/3.0) for root:1010 in 0.3 seconds, 8104 bytes. 
Fri Mar 3 13:01:31 2017 [10104] info: spamd: result: . 1 - RDNS_NONE,URIBL_BLOCKED scantime=0.3,size=8104,user=root,uid=1010,required_score=3.0,rhost=localhost,raddr=::1,rport=56926,mid=<[email protected]hresultsnewinfo.com>,autolearn=no autolearn_force=no 
Fri Mar 3 13:01:31 2017 [10093] info: prefork: child states: II 

ベイデータベースが/root/.spamassassinにあり、子プロセスがそれにアクセスできないという問題がありますか?それはどこにあるべきですか、それとも何か他のものですか?私の限られた知識でこれを終わらせます。どんな助けもありがたい。

+0

を参照してください。 –

答えて

0

この問題は、rootとして実行されているspamdと、/ root /。spamassassinのbayesデータベースにアクセスするための権限が不十分で、spamdの下で実行されているspamc children(spamc)に関連しています。

spamassassinがベイデータベースを適切に見えるようにするには、子供がアクセスできる場所にある必要があります。この行をローカルに追加することで、spamassassinにどこにあるかを伝えなければなりませんでした。CF

bayes_path /var/spamassassin/bayesdb/bayes 

私は、その後の/ var/spamassassinの/ bayesdb作成するために必要な(末尾の「ベイズ」としてではないの/ var/spamassassinの/ bayesdb /ベイズはbayesdbフォルダになりますファイル名の接頭辞である)と、ユーザーを作成し、所有者を「spamdを」:

cd /var 
chown -R spamd:some_group spamassassin 

私は、その後、/root/.spamassassinからの/ var/SpamAssassinの/ bayesdbに既存のベイズデータベースファイルを移動したファイルに、上記と同様の所有権の操作を行い、ベイのフィルタリングが正常に開始されました。

私は/root/.spamassassinにuser_prefsを作成しようとしている子供たちの問題を解決しませんでした。なぜなら、権限と同じ問題だからです。

0

私は専門家でもありませんが、おそらくselinuxブロックアクセスと関係があります。これにより、トラブルシューティングをより正確に行うことができます。

+0

私はこのUbuntuシステムにSelinuxをインストールしていません。 –

+0

さて、そうではないと思います。実際のエキスパートがいくつかのアイデアを出してくれることを願っています。 – TheDavidFactor

0

あなたが少ないを持って、少なくとも200のハムメッセージでベイズデシベルを訓練する必要があります。

111 0 non-token data: nham

は私の答えに以下の解決https://wiki.apache.org/spamassassin/BayesNotWorking

+0

Nope。それを100に減らすためのパラメータを追加しました。元の投稿を参照してください。私はすでにこの問題を解決しました。 –

関連する問題