Linux за българи: Форуми

Linux секция за начинаещи => Настройка на програми => Темата е започната от: d3v1ous в Dec 08, 2009, 14:24



Титла: SpamAssassin User Rules HowTo
Публикувано от: d3v1ous в Dec 08, 2009, 14:24
Здравейте ползвам SpamAssassin, версия 3.2.5, инсталирана с apt-get install spamassassin на Debian Lenny.

В /etc/spamassassin/local.cf имам това:

Код:
rewrite_header Subject *****SPAM*****
 report_safe 1
 required_score  5.0
 use_bayes 1
 bayes_auto_learn 1
 use_razor2 1
 use_pyzor 0
 razor_timeout 10
 skip_rbl_checks 0
allow_user_rules 1
bayes_path /srv/mail/spamassassin/bayes
trusted_networks 192.168.0.1
internal_networks !0/0

whitelist_from_rcvd *@mail-lists.co.cc mail-lists.co.cc

обръщам внимание на "allow_user_rules 1".

В /home/d3v1ous/.spamassassin/user_prefs имам това:

Код:
required_score          5
blacklist_from          *@gmail.com

Т.е. с това правило би трябвало всичкия gmail.com да отива в SPAM. За да се убедя че user rule ми е прочетен изпълнявам това: (проверка на правилата)

spamassassin --lint -D

Код:
[25086] dbg: config: using "/home/d3v1ous/.spamassassin/user_prefs" for user prefs file
[25086] dbg: config: read file /home/d3v1ous/.spamassassin/user_prefs

Проблема е че си получавам мейли от gmail.com и те не са маркирани като спам.
Въпроса ми е: Къде бъркам???


Титла: Re: SpamAssassin User Rules HowTo
Публикувано от: neter в Dec 08, 2009, 14:35
В пощенски клиент или в пощенски сървър използваш SpamAssassin и, ако е в пощенски сървър, какви потребители използваш - реални, виртуални?


Титла: Re: SpamAssassin User Rules HowTo
Публикувано от: d3v1ous в Dec 08, 2009, 14:38
Postfix с реални потребители.


Титла: Re: SpamAssassin User Rules HowTo
Публикувано от: laskov в Dec 08, 2009, 16:46
Предполагам, че това
Цитат
spamassassin --lint -D
ти го изпълняваш като user d3v1ous, а postfix работи като user root или друг.


Титла: Re: SpamAssassin User Rules HowTo
Публикувано от: d3v1ous в Dec 08, 2009, 17:24
Postfix работи с юзер postfix, spamassassin като юзер root а дъщерните му процеси работят като spamc.

Изпълних spamassassin --lint -D с root, но ефекта беше същия. В debug виждам това:

Код:
[13834] dbg: config: allowing user rules!

но като изпълнявам spamassassin --lint -D с root, не виждам онзи ред за парсването на конфиг-а в /home/d3v1ous/.spamassassin/

странна работа..


Титла: Re: SpamAssassin User Rules HowTo
Публикувано от: laskov в Dec 08, 2009, 17:41
Точно това имах предвид. Това
Цитат
dbg: config: read file /home/d3v1ous/.spamassassin/user_prefs
е в зависимост от user-а, който стартира процеса. То всъщност е
Цитат
dbg: config: read file /home/$username/.spamassassin/user_prefs


Титла: Re: SpamAssassin User Rules HowTo
Публикувано от: neter в Dec 08, 2009, 17:48
Ами... сложи права 777 на файла и на папката /home/d3v1ous/.spamassassin/, и ще разбереш дали е от правата.


Титла: Re: SpamAssassin User Rules HowTo
Публикувано от: d3v1ous в Dec 08, 2009, 19:42
За съжаление проблема не е в пермишъните...


Титла: Re: SpamAssassin User Rules HowTo
Публикувано от: laskov в Dec 08, 2009, 19:56
Аз ли не можах да обясня, вие ли не ме разбрахте ...
Проблемът не е в правата. Всъщност то проблем няма !
Ако аз стартирам спамасасин, той ще погледне в моята папка за да прочете правилата, които аз съм му задал. Ако ти стартираш спамасасин, той ще погледне в твоята папка, за да се съобрази с твоите правила.


Титла: Re: SpamAssassin User Rules HowTo
Публикувано от: d3v1ous в Dec 08, 2009, 20:11
 :D по думите ти трябва всеки потребител да стартира свое копие на демона spamassassin, разбирам това което казваш, но spamassassin се стартира при стартиране на системата, биндва си сокет и прави цялата проверка и доставка на мейла до кутията на клиента.


Титла: Re: SpamAssassin User Rules HowTo
Публикувано от: laskov в Dec 09, 2009, 11:09
Значи ползваш spamd/spamc. Ето какво пише на това място ($2):
Цитат
-u *username*
        This argument has been semi-obsoleted. To have spamd use
        per-user-config files, run spamc as the user whose config files
        spamd should load. If you're running spamc as some other user,
        though, (eg. root, mail, nobody, cyrus, etc.) then you can still use
        this flag.
За съжаление, освен да се направя на интересен, не мога да помогна. Ползвам spamassassin през MailScanner. При този вариант не се ползва spamd/spamc. Впрочем от горното и от тук ($2) май следва, че на теб ти трябва точно такъв вариант. Попрочетох в конфига на МailScanner и мисля, че това, което искаш е осъществимо.


Титла: Re: SpamAssassin User Rules HowTo
Публикувано от: mkp в Dec 09, 2009, 13:28
d3v1ous, извинявам се че се бъркам(аз съм ламер в линукс  ;D), но искаш да отхвърляш гмеил.цом или само да ги събираш в спам директория?  Ако е първото, не трябва ли това да го прави Постфикс? 


Титла: Re: SpamAssassin User Rules HowTo
Публикувано от: laskov в Dec 09, 2009, 13:44
Предполагам, че специално това правило, той го ползва като тест за работата на SA по време на конфигурирането. Инъче да, ако е първото може да го направи както казваш.

Редакция: В случая се търси начин не за тотално блокиране на база сървър, а блокиране (филтриране) на база потребител. И потребителя да може да задава и променя правилата за филтриране.


Титла: Re: SpamAssassin User Rules HowTo
Публикувано от: d3v1ous в Dec 09, 2009, 13:55
Цитат
However, according to http://www.spamassassin.org/doc/Mail_SpamAssassin_Conf.html#privileged%20settings rules are not executed from user_prefs files unless a) the allow_user_rules setting allows this (rare), or b) you execute SA directly rather than through spamd/spamc.

Да в моя случай е така, spamd работи като юзер root, стандартна инсталация. Въпроса е как да направя гимнастиката с spamc? Просто да го демонизирам с въпросния юзер?

Код:
spamc -u d3v1ous & > /dev/null


Титла: Re: SpamAssassin User Rules HowTo
Публикувано от: laskov в Dec 09, 2009, 14:04
Според както го разбирам аз, трябва да изоставиш начина със spamd/spamc и да търсиш начин с директно стартиране на СА.


Титла: Re: SpamAssassin User Rules HowTo
Публикувано от: d3v1ous в Dec 09, 2009, 22:08
Имаш ли идея как точно трябва да стане това.. нищо не намирам в google, поради факта че не знам какво да търся.


Титла: Re: SpamAssassin User Rules HowTo
Публикувано от: laskov в Dec 10, 2009, 09:30
Не съм наясно с Postfix. Аз ползвам Sendmail и след проверките (MailScanner(ClamAV, AVG, SpamAssassin)) писмата през lmtp влизат в cyrus imap. Този lmtp търси един скрипт, отделен за всяка пощенска кутия, на sieve ($2)  (sieve home page ($2)), в който скрипт могат да се задават различни правила за филтриране и/или известяване. Тази функционалност не я ползвам, но когато експериментирах с egroupware ($2) забелязах, че пощенският му клиент (felamimail) се интегрира със sieve.
След като го публикувах, видях и този линк ($2).


Титла: Re: SpamAssassin User Rules HowTo
Публикувано от: laskov в Jan 06, 2010, 15:57
Видяхте ли това ($2)  ?
Цитат
Y2K10 Rule Bug - Update Your Rules Now!

    2010-01-01:

    Versions of the FH_DATE_PAST_20XX rule released with versions of Apache SpamAssassin 3.2.0 thru 3.2.5 will trigger on most mail with a Date header that includes the year 2010 or later.  The rule will add a score of up to 3.6 towards the spam classification of all email.  You should take corrective action immediately; there are two easy ways to correct the problem:


Титла: Re: SpamAssassin User Rules HowTo
Публикувано от: neter в Jan 06, 2010, 16:26
Видяхте ли това ($2)  ?
Още на следващия ден го вкарах с custom число в моите правила. Така или иначе доста от правилата си ги управлявам аз. Недомислие. Зачудих се какво става с едно известно количество писма :D