Автор Тема: SpamAssassin User Rules HowTo  (Прочетена 4602 пъти)

d3v1ous

  • Напреднали
  • *****
  • Публикации: 127
    • Профил
SpamAssassin User Rules HowTo
« -: 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 и те не са маркирани като спам.
Въпроса ми е: Къде бъркам???
Активен

neter

  • Global Moderator
  • Напреднали
  • *****
  • Публикации: 3408
  • Distribution: Debian, SailfishOS, CentOS
  • Window Manager: LXDE, Lipstick
    • Профил
    • WWW
Re: SpamAssassin User Rules HowTo
« Отговор #1 -: Dec 08, 2009, 14:35 »
В пощенски клиент или в пощенски сървър използваш SpamAssassin и, ако е в пощенски сървър, какви потребители използваш - реални, виртуални?
Активен

"Да си добре приспособен към болно общество не е признак за добро здраве" - Джиду Кришнамурти

d3v1ous

  • Напреднали
  • *****
  • Публикации: 127
    • Профил
Re: SpamAssassin User Rules HowTo
« Отговор #2 -: Dec 08, 2009, 14:38 »
Postfix с реални потребители.
Активен

laskov

  • Напреднали
  • *****
  • Публикации: 3166
    • Профил
Re: SpamAssassin User Rules HowTo
« Отговор #3 -: Dec 08, 2009, 16:46 »
Предполагам, че това
Цитат
spamassassin --lint -D
ти го изпълняваш като user d3v1ous, а postfix работи като user root или друг.
Активен

Не си мислете, че понеже Вие мислите правилно, всички мислят като Вас! Затова, когато има избори, идете и гласувайте, за да не сте изненадани после от резултата, и за да не твърди всяка партия, че тя е спечелила, а Б.Б. (С.С., ...) е загубил, а трети да управлява.  Наздраве!  [_]3

d3v1ous

  • Напреднали
  • *****
  • Публикации: 127
    • Профил
Re: SpamAssassin User Rules HowTo
« Отговор #4 -: 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/

странна работа..
Активен

laskov

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

Не си мислете, че понеже Вие мислите правилно, всички мислят като Вас! Затова, когато има избори, идете и гласувайте, за да не сте изненадани после от резултата, и за да не твърди всяка партия, че тя е спечелила, а Б.Б. (С.С., ...) е загубил, а трети да управлява.  Наздраве!  [_]3

neter

  • Global Moderator
  • Напреднали
  • *****
  • Публикации: 3408
  • Distribution: Debian, SailfishOS, CentOS
  • Window Manager: LXDE, Lipstick
    • Профил
    • WWW
Re: SpamAssassin User Rules HowTo
« Отговор #6 -: Dec 08, 2009, 17:48 »
Ами... сложи права 777 на файла и на папката /home/d3v1ous/.spamassassin/, и ще разбереш дали е от правата.
Активен

"Да си добре приспособен към болно общество не е признак за добро здраве" - Джиду Кришнамурти

d3v1ous

  • Напреднали
  • *****
  • Публикации: 127
    • Профил
Re: SpamAssassin User Rules HowTo
« Отговор #7 -: Dec 08, 2009, 19:42 »
За съжаление проблема не е в пермишъните...
Активен

laskov

  • Напреднали
  • *****
  • Публикации: 3166
    • Профил
Re: SpamAssassin User Rules HowTo
« Отговор #8 -: Dec 08, 2009, 19:56 »
Аз ли не можах да обясня, вие ли не ме разбрахте ...
Проблемът не е в правата. Всъщност то проблем няма !
Ако аз стартирам спамасасин, той ще погледне в моята папка за да прочете правилата, които аз съм му задал. Ако ти стартираш спамасасин, той ще погледне в твоята папка, за да се съобрази с твоите правила.
Активен

Не си мислете, че понеже Вие мислите правилно, всички мислят като Вас! Затова, когато има избори, идете и гласувайте, за да не сте изненадани после от резултата, и за да не твърди всяка партия, че тя е спечелила, а Б.Б. (С.С., ...) е загубил, а трети да управлява.  Наздраве!  [_]3

d3v1ous

  • Напреднали
  • *****
  • Публикации: 127
    • Профил
Re: SpamAssassin User Rules HowTo
« Отговор #9 -: Dec 08, 2009, 20:11 »
 :D по думите ти трябва всеки потребител да стартира свое копие на демона spamassassin, разбирам това което казваш, но spamassassin се стартира при стартиране на системата, биндва си сокет и прави цялата проверка и доставка на мейла до кутията на клиента.
Активен

laskov

  • Напреднали
  • *****
  • Публикации: 3166
    • Профил
Re: SpamAssassin User Rules HowTo
« Отговор #10 -: Dec 09, 2009, 11:09 »
Значи ползваш spamd/spamc. Ето какво пише на това място:
Цитат
-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. Впрочем от горното и от тук май следва, че на теб ти трябва точно такъв вариант. Попрочетох в конфига на МailScanner и мисля, че това, което искаш е осъществимо.
Активен

Не си мислете, че понеже Вие мислите правилно, всички мислят като Вас! Затова, когато има избори, идете и гласувайте, за да не сте изненадани после от резултата, и за да не твърди всяка партия, че тя е спечелила, а Б.Б. (С.С., ...) е загубил, а трети да управлява.  Наздраве!  [_]3

mkp

  • Напреднали
  • *****
  • Публикации: 51
    • Профил
Re: SpamAssassin User Rules HowTo
« Отговор #11 -: Dec 09, 2009, 13:28 »
d3v1ous, извинявам се че се бъркам(аз съм ламер в линукс  ;D), но искаш да отхвърляш гмеил.цом или само да ги събираш в спам директория?  Ако е първото, не трябва ли това да го прави Постфикс? 
Активен

laskov

  • Напреднали
  • *****
  • Публикации: 3166
    • Профил
Re: SpamAssassin User Rules HowTo
« Отговор #12 -: Dec 09, 2009, 13:44 »
Предполагам, че специално това правило, той го ползва като тест за работата на SA по време на конфигурирането. Инъче да, ако е първото може да го направи както казваш.

Редакция: В случая се търси начин не за тотално блокиране на база сървър, а блокиране (филтриране) на база потребител. И потребителя да може да задава и променя правилата за филтриране.
« Последна редакция: Dec 09, 2009, 14:06 от laskov »
Активен

Не си мислете, че понеже Вие мислите правилно, всички мислят като Вас! Затова, когато има избори, идете и гласувайте, за да не сте изненадани после от резултата, и за да не твърди всяка партия, че тя е спечелила, а Б.Б. (С.С., ...) е загубил, а трети да управлява.  Наздраве!  [_]3

d3v1ous

  • Напреднали
  • *****
  • Публикации: 127
    • Профил
Re: SpamAssassin User Rules HowTo
« Отговор #13 -: 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
Активен

laskov

  • Напреднали
  • *****
  • Публикации: 3166
    • Профил
Re: SpamAssassin User Rules HowTo
« Отговор #14 -: Dec 09, 2009, 14:04 »
Според както го разбирам аз, трябва да изоставиш начина със spamd/spamc и да търсиш начин с директно стартиране на СА.
Активен

Не си мислете, че понеже Вие мислите правилно, всички мислят като Вас! Затова, когато има избори, идете и гласувайте, за да не сте изненадани после от резултата, и за да не твърди всяка партия, че тя е спечелила, а Б.Б. (С.С., ...) е загубил, а трети да управлява.  Наздраве!  [_]3

Подобни теми
Заглавие Започната от Отговора Прегледи Последна публикация
No Rules to make file ?wtf ?
Настройка на програми
oneillq 7 2678 Последна публикация Jan 29, 2005, 18:49
от v_badev
The Penguin rules
Живота, вселената и някакви други глупости
Златко 1 2275 Последна публикация Aug 22, 2005, 17:23
от Lord Bad
iptables rules
Настройка на програми
kalifi 3 2955 Последна публикация Nov 06, 2005, 14:19
от VladSun
Operating System Sucks-Rules-O-Meter
Живота, вселената и някакви други глупости
jet 0 1720 Последна публикация Apr 30, 2009, 03:37
от jet
partition rules
Настройка на програми
velislavvasilev 1 1868 Последна публикация Mar 12, 2010, 14:16
от bop_bop_mara