URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID10
Нить номер: 5036
[ Назад ]

Исходное сообщение
"Нужна помощь знатоков. Ручное обучение SpamAssasin"

Отправлено LightsOut , 16-Май-12 12:26 
Необходимо регулярно забирать почту из папок IS_Spam, NOT_Spam и скармливать их spamassasin'у. Для этого использую fetchmail и sa-lern:

/usr/local/bin/fetchmail -a -k -r IS_Spam -m '/usr/local/bin/sa-learn --spam'

в логах получаю:

Warning: the connection is insecure, continuing anyways. (Better use --sslcertck!)
91 сообщений для godunov на 192.168.10.222 (каталог IS_Spam).
netset: cannot include 127.0.0.0/8 as it has already been included
netset: cannot include 127.0.0.0/8 as it has already been included
bayes: cannot open bayes databases /var/amavis/.spamassassin/bayes_* R/O: tie failed: Недостаточно привилегий
bayes: cannot open bayes databases /var/amavis/.spamassassin/bayes_* R/W: tie failed: Недостаточно привилегий
bayes: cannot open bayes databases /var/amavis/.spamassassin/bayes_* R/W: tie failed: Недостаточно привилегий
bayes: cannot open bayes databases /var/amavis/.spamassassin/bayes_* R/W: tie failed: Недостаточно привилегий
Learned tokens from 0 message(s) (1 message(s) examined)
ERROR: the Bayes learn function returned an error, please re-run with -D for more information at /usr/local/bin/sa-learn line 494.

Делаю вывод, что fetchmail почту забирает, а скормить не получается так как пользователю от которого запускаю sa-lern не хватает прав

Лезим в /var/amavis/.spamassassin смотрим права ls -l:

-rwxrwxrwx  1 clamav  clamav  300191744 16 май 12:15 auto_whitelist
-rwxrwxrwx  1 viktor  wheel         532 22 фев 11:35 auto_whitelist.lock.bsd-39.Bolid.17822
-rwxrwxrwx  1 viktor  wheel         532 22 фев 11:35 auto_whitelist.lock.bsd-39.Bolid.17823
-rwxrwxrwx  1 viktor  wheel         494 22 фев 11:35 auto_whitelist.lock.bsd-39.Bolid.17824
-rw-------  1 clamav  clamav      25728 16 май 12:15 bayes_journal
-rwxrwxrwx  1 clamav  clamav   41504768 16 май 12:15 bayes_seen
-rw-------  1 clamav  clamav    5079040 16 май 12:15 bayes_toks

Меняю права для bayes_journal и bayes_toks ну к примеру на 777 для теста.

Запускаем связку fetchmail sa-lern и смотрим лог:

Learned tokens from 0 message(s) (1 message(s) examined)
считывается сообщение godunov@192.168.10.222:1 из 91 (2954 октетов в заголовке) (1489 октетов в теле) не очищено
netset: cannot include 127.0.0.0/8 as it has already been included
netset: cannot include 127.0.0.0/8 as it has already been included
bayes: bad permissions on journal, can't read: /var/amavis/.spamassassin/bayes_journal

Подскажите люди добрые что не так, в интернетах лазил ни чего интересного не нашел. И еще один вопрос. Спустя некоторое время SpamAssasin опять меняет права для bayes_journal и bayes_toks на -rw-------, походу где то настройках SA надо задавать права, а где не знаю. Подскажите плз


Содержание

Сообщения в этом обсуждении
"Нужна помощь знатоков. Ручное обучение SpamAssasin"
Отправлено кегна , 16-Май-12 13:57 
>[оверквотинг удален]
> Learned tokens from 0 message(s) (1 message(s) examined)
> считывается сообщение godunov@192.168.10.222:1 из 91 (2954 октетов в заголовке) (1489
> октетов в теле) не очищено
> netset: cannot include 127.0.0.0/8 as it has already been included
> netset: cannot include 127.0.0.0/8 as it has already been included
> bayes: bad permissions on journal, can't read: /var/amavis/.spamassassin/bayes_journal
> Подскажите люди добрые что не так, в интернетах лазил ни чего интересного
> не нашел. И еще один вопрос. Спустя некоторое время SpamAssasin опять
> меняет права для bayes_journal и bayes_toks на -rw-------, походу где то
> настройках SA надо задавать права, а где не знаю. Подскажите плз

bayes: bad permissions on journal, can't read: /var/amavis/.spamassassin/bayes_journal

ничего не говорит эта запись?

выход - запускать от рута (sudo) или через крон и тоже от руты))


"Нужна помощь знатоков. Ручное обучение SpamAssasin"
Отправлено LightsOut , 16-Май-12 14:39 

> ничего не говорит эта запись?
> выход - запускать от рута (sudo) или через крон и тоже от
> руты))

ну как раз по поводу этой записи я и хотел бы получить Ваши коментарии и предложения.
От рута запустить не вариант, так как в конфиге fetchmail необходимо указать логин и пароль юниксовой учетки от имени которой будем забирать почту, рутовский пароль светить это преступление.



"Нужна помощь знатоков. Ручное обучение SpamAssasin"
Отправлено кегна , 16-Май-12 20:02 
>> ничего не говорит эта запись?
>> выход - запускать от рута (sudo) или через крон и тоже от
>> руты))
> ну как раз по поводу этой записи я и хотел бы получить
> Ваши коментарии и предложения.
> От рута запустить не вариант, так как в конфиге fetchmail необходимо указать
> логин и пароль юниксовой учетки от имени которой будем забирать почту,
> рутовский пароль светить это преступление.

$ cat /etc/crontab
# /etc/crontab - root's crontab for FreeBSD
#
# $FreeBSD: release/9.0.0/etc/crontab 194170 2009-06-14 06:37:19Z brian $
#
SHELL=/bin/sh
PATH=/etc:/bin:/sbin:/usr/bin:/usr/sbin
#
#minute    hour    mday    month    wday    who    command
#
*/5    *    *    *    *    root    /usr/libexec/atrun
#
# Save some entropy so that /dev/random can re-seed on boot.
*/11    *    *    *    *    operator /usr/libexec/save-entropy
#
# Rotate log files every hour, if necessary.
0    *    *    *    *    root    newsyslog
#
# Perform daily/weekly/monthly maintenance.
1    3    *    *    *    root    periodic daily
15    4    *    *    6    root    periodic weekly
30    5    1    *    *    root    periodic monthly
#
# Adjust the time zone if the CMOS clock keeps local time, as opposed to
# UTC time.  See adjkerntz(8) for details.
1,31    0-5    *    *    *    root    adjkerntz -a

незнаю где вы в кроне увидели свечение пароля рута...
в фетчмаил видимо можно указать какой ящих смотреть (мне не где глянуть нигде его не использую) но думаю параметр должен быть (типа -r igor)

sudo тоже не требует указания рутового пароля.


"Нужна помощь знатоков. Ручное обучение SpamAssasin"
Отправлено кегна , 16-Май-12 20:41 
в конфигурации спамассасина добавьте /usr/local/etc/spamassasin/local.cf:
bayes_file_mode         0666
ну или какой вам там нужен

chown 666 /var/amavis/.spamassassin/bayes*
/usr/local/etc/rc.d/spamassassin restart

пути указаны для фри.. для линухи смотрите сами)


"Нужна помощь знатоков. Ручное обучение SpamAssasin"
Отправлено LightsOut , 17-Май-12 13:33 
> в конфигурации спамассасина добавьте /usr/local/etc/spamassasin/local.cf:
> bayes_file_mode         0666
> ну или какой вам там нужен
> chown 666 /var/amavis/.spamassassin/bayes*
> /usr/local/etc/rc.d/spamassassin restart
> пути указаны для фри.. для линухи смотрите сами)

Спасибо за помощь, все прокатило: добавил в /usr/local/etc/spamassasin/local.cf:

# Журналировать процесс обучения
bayes_learn_to_journal  1
# Выставляем права на файлы
bayes_file_mode         0666

Только видимо Вы имели введу chmod 666 /var/amavis/.spamassassin/bayes* так как команда chown меняет владельца.


"Нужна помощь знатоков. Ручное обучение SpamAssasin"
Отправлено tux2002 , 09-Июл-12 17:32 
>[оверквотинг удален]
>> chown 666 /var/amavis/.spamassassin/bayes*
>> /usr/local/etc/rc.d/spamassassin restart
>> пути указаны для фри.. для линухи смотрите сами)
> Спасибо за помощь, все прокатило: добавил в /usr/local/etc/spamassasin/local.cf:
> # Журналировать процесс обучения
> bayes_learn_to_journal  1
> # Выставляем права на файлы
> bayes_file_mode         0666
> Только видимо Вы имели введу chmod 666 /var/amavis/.spamassassin/bayes* так как команда
> chown меняет владельца.

bayes_file_mode         0660


gpasswd -a user clamav добавит нужного пользователя user в группу clamav

666 дурной тон в многопользовательской системе.