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

Исходное сообщение
"Exim + Spamassassin. Как письма не пересылать письма распозн..."

Отправлено aster , 29-Ноя-05 15:06 
Добрый день всем.
Подскажите пожалуйста, есть exim + spamassassin.
Письма после проверки на спам помечаются хедерами + изменяется тема (****SPAM****)
Помеченные письма пересылаются дальше (сервер транзитный) на адрес abuse@mydomain.ru
Как сделать так, что бы эти письма не пересылались дальше, а уничтожались на месте (прямо тут, на exime). (reject? discard?)

========================================
begin routers

spamcheck_router:
  no_verify
  condition = "${if and { {!def:h_X-Spam-Flag:} {!eq {$received_protocol}{spam-scanned-byme}}} {1}{0}}"
  driver = accept
  transport = spamcheck

spam_relay:
    no_verify
    condition = "${if and { {def:h_X-Spam-Flag:} {eq {$received_protocol}{spam-scanned-byme}}} {1}{0}}"
    driver = redirect
    data = abuse@mydomain.ru

spam_relay2:
    no_verify
    condition = "${if eq {$h_X-Spam-Flag:}{Yes}}"
    driver = redirect
    data = abuse@mydomain.ru
==============================================

PS: Exim плохо знаю, а времени разбираться - ну совсем нету :(


Содержание

Сообщения в этом обсуждении
"Exim + Spamassassin. Как письма не пересылать письма распозн..."
Отправлено abs , 30-Ноя-05 10:46 
>Добрый день всем.
>Подскажите пожалуйста, есть exim + spamassassin.
>Письма после проверки на спам помечаются хедерами + изменяется тема (****SPAM****)
>Помеченные письма пересылаются дальше (сервер транзитный) на адрес abuse@mydomain.ru
>Как сделать так, что бы эти письма не пересылались дальше, а уничтожались
>на месте (прямо тут, на exime). (reject? discard?)
>
>========================================
>begin routers
>
>spamcheck_router:
>  no_verify
>  condition = "${if and { {!def:h_X-Spam-Flag:} {!eq {$received_protocol}{spam-scanned-byme}}} {1}{0}}"
>  driver = accept
>  transport = spamcheck
>
>spam_relay:
>    no_verify
>    condition = "${if and { {def:h_X-Spam-Flag:} {eq {$received_protocol}{spam-scanned-byme}}}
>{1}{0}}"
>    driver = redirect
>    data = abuse@mydomain.ru
>
>spam_relay2:
>    no_verify
>    condition = "${if eq {$h_X-Spam-Flag:}{Yes}}"
>    driver = redirect
>    data = abuse@mydomain.ru
>==============================================
>
>PS: Exim плохо знаю, а времени разбираться - ну совсем нету :(
>


В конфиге EXIM'а в разделе ACL есть строки отвечающие за проверку на спам:
  warn  message = X-Spam-Score: $spam_score ($spam_bar)
        spam = nobody:true

  warn  message = X-Spam-Report: $spam_report
        spam = nobody:true

  warn message = X-New-Subject: ***SPAM*** $h_subject:
        spam = nobody

  # Add X-Spam-Flag if spam is over system-wide threshold
  warn message = X-Spam-Flag: YES
       spam = nobody

  # Reject spam messages with score over 15, using an extra condition.
  deny  message = This message scored $spam_score points. SPAM detected for $recipients
        spam = nobody:true
         condition = ${if >{$spam_score_int}{100}{1}{0}}
Последняя строчка ( condition = ${if >{$spam_score_int}{100}{1}{0}} ) определяет после какого кол-ва набранных баллов письма будут резаться (n *10 ) в моём случае это более 10 очков {100}.
Если хочешь чтобы все письма, помеченные как спам удалялись поставь вместо 100 (или что там у тебя) значение порога, при котором письма помечаются как спам, умноженное на 10.  


"Exim + Spamassassin. Как письма не пересылать письма распозн..."
Отправлено aster , 01-Дек-05 14:46 
>В конфиге EXIM'а в разделе ACL есть строки отвечающие за проверку на
>спам:
>  warn  message = X-Spam-Score: $spam_score ($spam_bar)
>        spam = nobody:true
>
>  warn  message = X-Spam-Report: $spam_report
>        spam = nobody:true
>
>  warn message = X-New-Subject: ***SPAM*** $h_subject:
>        spam = nobody
>
>  # Add X-Spam-Flag if spam is over system-wide threshold
>  warn message = X-Spam-Flag: YES
>       spam = nobody
>
>  # Reject spam messages with score over 15, using an
>extra condition.
>  deny  message = This message scored $spam_score points. SPAM
>detected for $recipients
>        spam = nobody:true
>         condition = ${if >{$spam_score_int}{100}{1}{0}}
>Последняя строчка ( condition = ${if >{$spam_score_int}{100}{1}{0}} ) определяет после какого кол-ва набранных баллов письма будут резаться (n *10 ) в моём случае это более 10 очков {100}.
>Если хочешь чтобы все письма, помеченные как спам удалялись поставь вместо 100
>(или что там у тебя) значение порога, при котором письма помечаются
>как спам, умноженное на 10.

У меня там нет такого. Проверка на спам организована как написано выше:
Если в письме нет хидера "spam-scanned-byme" - то отправлять по транспорту spamcheck на спамассассин. Если есть и (AND) в хедерах стоит "X-Spam-Flag: Yes" - то redirect на abuse@mydomain.ru

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


"Exim + Spamassassin. Как письма не пересылать письма распозн..."
Отправлено SubGun , 01-Дек-05 15:03 
http://exim.org/exim-html-4.50/doc/html/spec_22.html#IX1783

"Exim + Spamassassin. Как письма не пересылать письма распозн..."
Отправлено aster , 06-Дек-05 13:39 
>http://exim.org/exim-html-4.50/doc/html/spec_22.html#IX1783
Спасибо! Это как раз оно!
=)