Страница 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
огромный сенкс
то, что нужно....
а то я еще мануал не дочитал до этой страницы - буквов слишком много
выручил
