Страница 1 из 1

Белые листы exim

Добавлено: 2008-07-22 15:32:19
sad
Есть

Код: Выделить всё

local_delivery_spam_router:
driver                       = accept
 domains                      = +local_domains

condition                    = "${if match{$h_X-DSPAM-Result:}{Spam}}"
 transport                    = local_delivery_spam_transport
 no_more

local_delivery_spam_transport:
  driver = pipe
 command = /usr/local/libexec/dovecot/deliver -d  $local_part@$domain -m Junk
  message_prefix =
  message_suffix =
  delivery_date_add
  envelope_to_add
  return_path_add
  log_output = true
  user = exim
Есть задача, если письмо пришло с определенного домена (можно в файле хранить лучше в скуле), то спамфильтром проверяется(хидеры добавляются)
но в случае если спам то доставляется в Inbox, а не Junk. то же самое нужно и по ip отправителя. Понимаю что тривиально, но чего то не получается....
думал сделать в роуте #condition = "${if and {{match{$h_X-DSPAM-Result:}{Spam}} {!eq{$domain}{DOMAINNAME}}} {1}{0}}"
но я либо условия не правильно поставил, либо идея неверная...все письма что помечены как спам попадают в inbox вне зависимости от того кто отправил.

помогите плиз с конфигом?

Re: Белые листы exim

Добавлено: 2008-07-22 21:56:43
zingel
сюда можно запихнуть лист:

Код: Выделить всё

acl_check_host:
        accept  
                hosts = +own_hosts : /etc/exim4/filters/host_white.list

        deny
                log_message = match host_reject.list
                hosts = /etc/exim4/filters/host_reject.list

        accept

Re: Белые листы exim

Добавлено: 2008-07-23 7:40:22
sad
как блекЛист это классно....а смыл белых листов?, если дальше все это дело будет еще спамфильтром проверяться,
и если он определил как спам, то эта проверка не спасет

Re: Белые листы exim

Добавлено: 2008-07-23 8:45:25
Alex Keda
а ты не проверяй то что в белых.

Re: Белые листы exim

Добавлено: 2008-07-23 9:00:35
sad
хм...мне изначально и нужны белые листы,
чтобы кто в них есть и dspam распознал их как spam отправлялись не в папку Junk
а в inbox

Re: Белые листы exim

Добавлено: 2008-07-23 11:13:19
sad
Есть идеи? ну подскажите плиз

Re: Белые листы exim

Добавлено: 2008-07-23 11:40:06
Alex Keda
lissyara писал(а):а ты не проверяй то что в белых.

Re: Белые листы exim

Добавлено: 2008-07-23 13:08:47
sad
а причем здесь ACL ?
задача другая...нужно определенные домены (почту с этих доменов)
через роутер проверки на спам пускать но при условии что это спам
не перемещать в папку Junk, и если то что ты пишешь это решение, можешь тогда
со строчкой в конфиге помочь?

Re: Белые листы exim

Добавлено: 2008-07-23 14:31:28
lerryc
в system-filtr'e разгреби и отправляй куда хочешь - хоть к деду на деревню

Re: Белые листы exim

Добавлено: 2008-07-23 20:47:13
sad
я сам стараюсь, если что знаю подсказать, ну кроме общих фраз, по моей теме киньте конфиг...
я уже допилю и постараюсь разобраться...

Re: Белые листы exim

Добавлено: 2008-07-24 1:56:47
lerryc
уже неоднократно говорили, что конфиги - дело индивидуальное, тем более в твоем случае
за основу взяты известные конфиги сам знаешь чьи
я решал проблему - спамассисс правильно проверяет на спам, но отметку в заголовки ставит не всегда
хочет - ставит, хочет - нет, принцип его "хочу" понять не удалось
exim.conf

Код: Выделить всё

# Если есть необходимость - тут проверки на спам
 warn    spam       = nobody
         add_header = X-Spam_score_L: $spam_score\n\
                       X-Spam_score_int_L: $spam_score_int\n\
                      X-Spam_bar_L: $spam_bar\n\
                      X-Spam_report_L: $spam_report
	 set acl_m0 = $spam_score_int   # числовой рейтинг спама
  # Accept the message.
  accept
system_filter.exim

Код: Выделить всё

if $acl_m1 contains "1" 
 then   
    deliver virusslop@astrals.local  #вирусохранилка
    finish
  else
   if $acl_m1 contains "2"
     then # спам минуя спамассисс
	deliver spamers@astrals.local
            headers add "X-Spam-Count: $acl_m0"
	    headers add "Old-Subject: $h_subject:"
	    headers remove "Subject"
	    headers add "Subject: (*** SPAM2 ***) $h_old-subject:"
	    headers add "X-Spam: YES"
	    logwrite "EXIM SPAMFILTER: Spam count = $acl_m0 ; $recipients ; $sender_address ;  Added SPAM header"
         finish
     else
      if $acl_m0 matches ^\\d+
	then
         if $acl_m0 is above 51
          then
	    headers add "X-Spam-Count: $acl_m0"
       headers add "Subject: [SPAM/$acl_m0] $h_subject:"
	    headers add "X-Spam: YES"
	    deliver spammerrs@astrals.local
	    logwrite  "SPAMFILTER: Spam count = $acl_m0 ; from $sender_address to $recipients "
          finish
         endif
       endif
    endif
endif
##########
допили поверку получателя\отправителя и заворачий на те адреса куда хочешь

PS/All бы хотелось чтоб в лог систем-фильтра ставилась дата - какие только вариации с data() не прикручивал - не хочет падла дату ставить....
хавуту ?

Re: Белые листы exim

Добавлено: 2008-07-24 6:50:01
sad
спасибо

Re: Белые листы exim

Добавлено: 2008-08-23 0:18:49
neyro
lerryc писал(а): PS/All бы хотелось чтоб в лог систем-фильтра ставилась дата - какие только вариации с data() не прикручивал - не хочет падла дату ставить....
хавуту ?
Откопал случайно сообщение..вдруг еще актуально...
Дата хранится в переменной $tod_full
Пример даты из этой переменной - Fri, 22 Aug 2008 18:14:53 +0400

Re: Белые листы exim

Добавлено: 2008-08-23 15:03:57
lerryc
neyro писал(а):.
Дата хранится в переменной $tod_full
Пример даты из этой переменной - Fri, 22 Aug 2008 18:14:53 +0400
огромный сенкс
то, что нужно....
а то я еще мануал не дочитал до этой страницы - буквов слишком много :unknown:
выручил :drinks: