Главная страница


ru.unix

 
 - RU.UNIX ----------------------------------------------------------------------
 From : Eugene E Panfyorov                   2:5020/400     12 Sep 2007  10:43:25
 To : Peter Tveritin
 Subject : Re: Фильтрация почты по regexp'у имени хоста в exim
 -------------------------------------------------------------------------------- 
 
 Peter Tveritin wrote:
 
 > Hi All,
 > 
 > Хочется следующего изврата:
 > Exim может следующую вещь:
 > ---
 > deny    message       = "your hostname is bad"
 > condition     = ${if match{$sender_host_name}{adsl|dialup|pool|peer}{yes}{no}}
 > ---
 > А нельзя ли брать данные для этой подстановки из mysql-базы?
 
 я бы тебе с mysql ещё возиться не советовал принципиально, это - лишняя 
 зависимость. к тому же очень ненадёжная.
 
 А вот выписать все регекспы в отдельный файл - архиправильная мысль.
 
 показываю пример как это можно сделать штатными средствами эксима:
 
 # проверяем совпадает ли хело домэйн нэйнм
 # c любым паттерном из файла wrong_helo.reg
 warn hosts = !+relay_from_hosts
    condition = ${if
      {and { \
        {def:sender_helo_name} \
        {match {$sender_helo_name}{\N\.\N}} \
        {eq {${lookup{${lc:$sender_helo_name}} \
               nwildlsearch{/etc/exim/wrong_helo.reg} {yes}{no}}} {no}} \
      }} \
      {no}{yes} }
 
    set acl_m4 = yes
 
 # если совпадало и письмо адресовано дураку, который хочет получать спам
 # то принимаем письмо снабдив его доп хэдэрами
 accept condition = ${if eq{$acl_m4}{yes} {yes}{no}}
    domains = +local_domains : +relay_to_domains
    local_parts = postman : postmaster : abuse :
                  ${lookup{$domain}lsearch{/etc/exim/spam_friend.names}}
    add_header  = X-Spam-Flag: yes
    add_header  = X-Spam-Status: wrong HELO $sender_helo_name
    log_message = wrong HELO $sender_helo_name
 
 # если совпадало и не принялось на спамфренда, значит отрежектить
 deny condition = ${if eq{$acl_m4}{yes} {yes}{no}}
    message      = unrouteable address
    log_message  = wrong HELO $sender_helo_name
 Hу надо изучить синтакс конфига эксима,
 Ключевые слова, применительно к вашей задаче:
 lookup, nwildsearch
 эти конструкции как раз и позволяют работать с внешним списком регекспов.
 
 И весь этот пример помещён в раздел ACL
 и вызывается после принятия команды RCPT TO
 --- ifmail v.2.15dev5.4
  * Origin: Demos online service (2:5020/400)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 Фильтрация почты по regexp\'у имени хоста в exim   Peter Tveritin   10 Sep 2007 19:31:24 
 Фильтрация почты по regexp\'у имени хоста в exim   Ilya Kulagin   11 Sep 2007 09:18:52 
 Фильтрация почты по regexp\'у имени хоста в exim   Peter Tveritin   11 Sep 2007 13:05:08 
 Фильтрация почты по regexp\'у имени хоста в exim   Peter Tveritin   11 Sep 2007 13:37:18 
 Re: Фильтрация почты по regexp\'у имени хоста в exim   Alexander Titaev   11 Sep 2007 15:56:24 
 Re: Фильтрация почты по regexp\'у имени хоста в exim   Eugene E Panfyorov   12 Sep 2007 10:43:25 
 Re: Фильтрация почты по regexp\'у имени хоста в exim   Alexander Titaev   12 Sep 2007 20:23:05 
 Re: Фильтрация почты по regexp\'у имени хоста в exim   Eugene E Panfyorov   12 Sep 2007 16:13:03 
 Re: Фильтрация почты по regexp\'у имени хоста в exim   Alexander Titaev   12 Sep 2007 22:26:57 
 Re: Фильтрация почты по regexp\'у имени хоста в exim   Eugene E Panfyorov   12 Sep 2007 18:33:15 
 Re: Фильтрация почты по regexp\'у имени хоста в exim   Alexander Titaev   13 Sep 2007 15:30:12 
 Re: Фильтрация почты по regexp\'у имени хоста в exim   Spartak Radchenko   12 Sep 2007 19:04:58 
 Re: Фильтрация почты по regexp\'у имени хоста в exim   Alexander Titaev   13 Sep 2007 15:33:47 
Архивное /ru.unix/257518312ec61.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional