The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]




Версия для распечатки Пред. тема | След. тема
Новые ответы [ Отслеживать ]
Как в sendmail запретить прием писем с пустым From ?, !*! valent, 24-Сен-03, 09:40  [смотреть все]
Доки читал, но про синтаксис правил написания sendmail.mc ничего толкового не нашел... подскажите, пожалуста, хоть где искать.
Интересует вот такая конструкция:
...
LOCAL_RULESETS
Kstorage macro
HTo: $>CheckTo
HCC: $>CheckTo
HBCC: $>CheckTo
SCheckTo
R$*     $: $(storage {Spam} $@ OK $) $1
R$*.energy.gov.ua$*     $: $(storage {Spam} $@ OK $) $1
Scheck_eoh
R$*     $: < $&{Spam} >
R$*     $: $(storage {Spam} $) $1
R< $+ > $@ OK
R$*     $#discard $: discard
...
я так понимаю нужно добавить:
HFrom:  $>CheckFrom
и
SCheckFrom
<а здесь правило>    но как его написать ?
Спасибо.
  • Как в sendmail запретить прием писем с пустым From ?, !*! Z0termaNN, 12:33 , 24-Сен-03 (1)
    • Как в sendmail запретить прием писем с пустым From ?, !*! valent, 12:45 , 24-Сен-03 (2)
      >если ты таким способом надеешся фильтровать спам, то это не сильно
      >поможет. Примерно так:
      >
      >
      >SCheckFrom
      >R $+          
      > $@ OK
      >R $*          
      > $#error $: Illegal From Header

      Это не от спама, есть некоторые особенности...
      Хорошо, а где есть описание этих таинственных мантр ?
      Что это означает ?

    • Как в sendmail запретить прием писем с пустым From ?, !*! Dmitry, 14:05 , 25-Сен-03 (6)
      • Как в sendmail запретить прием писем с пустым From ?, !*! valent, 14:11 , 25-Сен-03 (7)
        >Не сочтите за труд, подскажите в каком месте sendmail.cf ставить это

        Эта конструкция ставиться в конце файла в разделе LOCAL_RULESETS.
        Но только в sendmail.mc. А sendmail.cf редактировать не рекомендуется.

        • Как в sendmail запретить прием писем с пустым From ?, !*! Dmitry, 14:14 , 25-Сен-03 (8)
          • Как в sendmail запретить прием писем с пустым From ?, !*! valent, 14:18 , 25-Сен-03 (9)
            >Я ясно,  что не рекомендуется, ну а все же где это
            >можно поставить, писма с пустым From задолбали.

            часть моего sendmail.mc:
            ...
            LOCAL_RULESETS
            Kstorage macro
            HTo: $>CheckTo
            HCC: $>CheckTo
            HBCC: $>CheckTo
            HFrom:  $>CheckFrom
            SCheckFrom
            R$+     $@ OK
            R$*     $#error $: Illegal From Header
            SCheckTo
            R$*     $: $(storage {Spam} $@ OK $) $1
            R$*.energy.gov.ua$*     $: $(storage {Spam} $@ OK $) $1
            Scheck_eoh
            R$*     $: < $&{Spam} >
            R$*     $: $(storage {Spam} $) $1
            R< $+ > $@ OK
            R$*     $#discard $: discard

        • Как в sendmail запретить прием писем с пустым From ?, !*! Dmitry, 14:31 , 25-Сен-03 (10)
          • Как в sendmail запретить прием писем с пустым From ?, !*! valent, 14:38 , 25-Сен-03 (11)
            >Понятно!
            >Ну а если в *.mc
            >
            >....
            >dnl if you aren't using Sendmail 8.12, you might need to remove
            >
            >dnl the following feature.        
            >  FEATURE(`preserve_local_plus_detail')        
            >          
            >          
            >          
            >  FEATURE(`mailertable', 'hash -o /etc/mail/mailertable')      
            >          
            >          
            >          
            >          FEATURE(`nocanonify')
            >          
            >          
            >          
            >          
            >          
            >    FEATURE(`always_add_domain')      
            >          
            >          
            >          
            >          
            >  MAILER(`local')        
            >          
            >          
            >          
            >          
            >          
            > MAILER(`smtp')          
            >          
            >          
            >          
            >          
            >          
            > MAILER(`fax')dnl          
            >          
            >          
            >          
            >          
            >          
            >      MAILER_DEFINITIONS    
            >          
            >          
            >          
            >          
            >       Mcyrus,    
            >     P=[IPC], F=lsDFMnqA@/:|SmXz, E=\r\n,    
            >          
            >          
            >          
            >          
            >          
            >          
            >          
            >  S=EnvFromL, R=EnvToL/HdrToL, T=DNS/RFC822/X-Unix,
            >            
            >    A=FILE /var/imap/socket/lmtp
            >LOCAL_RULE_0
            >Rbb + $+ < @ $=w . >    $#cyrus $: + $1    
            >
            >
            >SCheckFrom
            >R $+          
            > $@ OK
            >R $*          
            > $#error $: Illegal From Header
            >
            >Так !!!

            Мне кажется, так работать не будет. Правило есть, но нет на него ссылки.
            Хотя может я и ошибаюсь, я только недавно это сам узнал.

            • Как в sendmail запретить прием писем с пустым From ?, !*! Dmitry, 14:43 , 25-Сен-03 (12)
              • Как в sendmail запретить прием писем с пустым From ?, !*! valent, 14:49 , 25-Сен-03 (13)
                >>>Понятно!
                >>>Ну а если в *.mc
                >>>
                >>>....
                >>>dnl if you aren't using Sendmail 8.12, you might need to remove
                >>>
                >>>dnl the following feature.        
                >>>  FEATURE(`preserve_local_plus_detail')        
                >>>          
                >>>          
                >>>          
                >>>  FEATURE(`mailertable', 'hash -o /etc/mail/mailertable')      
                >>>          
                >>>          
                >>>          
                >>>          FEATURE(`nocanonify')
                >>>          
                >>>          
                >>>          
                >>>          
                >>>          
                >>>    FEATURE(`always_add_domain')      
                >>>          
                >>>          
                >>>          
                >>>          
                >>>  MAILER(`local')        
                >>>          
                >>>          
                >>>          
                >>>          
                >>>          
                >>> MAILER(`smtp')          
                >>>          
                >>>          
                >>>          
                >>>          
                >>>          
                >>> MAILER(`fax')dnl          
                >>>          
                >>>          
                >>>          
                >>>          
                >>>          
                >>>      MAILER_DEFINITIONS    
                >>>          
                >>>          
                >>>          
                >>>          
                >>>       Mcyrus,    
                >>>     P=[IPC], F=lsDFMnqA@/:|SmXz, E=\r\n,    
                >>>          
                >>>          
                >>>          
                >>>          
                >>>          
                >>>          
                >>>          
                >>>  S=EnvFromL, R=EnvToL/HdrToL, T=DNS/RFC822/X-Unix,
                >>>            
                >>>    A=FILE /var/imap/socket/lmtp
                >>>LOCAL_RULE_0
                >>>Rbb + $+ < @ $=w . >    $#cyrus $: + $1    
                >>>
                >>>
                >>>SCheckFrom
                >>>R $+          
                >>> $@ OK
                >>>R $*          
                >>> $#error $: Illegal From Header
                >>>
                >>>Так !!!
                >>
                >>Мне кажется, так работать не будет. Правило есть, но нет на него
                >>ссылки.
                >>Хотя может я и ошибаюсь, я только недавно это сам узнал.
                >
                >
                >Не понял,  так как мне его вставлять?

                Так как я показывал ранее (конец моего sendmail.mc). Добавь эти строки в конец своего конфига.

                • Как в sendmail запретить прием писем с пустым From ?, !*! Dmitry, 16:10 , 25-Сен-03 (14)
                  • Как в sendmail запретить прием писем с пустым From ?, !*! valent, 16:15 , 25-Сен-03 (15)
                    >после рестарта
                    ># ./rc.sendmail restart
                    >554 5.0.0 /etc/mail/sendmail.cf: line 1213: unknown configuration line "
                    >"
                    >554 5.0.0 /etc/mail/sendmail.cf: line 1220: invalid rewrite line "R+    
                    > @ OK" (tab expected)
                    >554 5.0.0 /etc/mail/sendmail.cf: line 1221: invalid rewrite line "R*    
                    > #error : Illegal From Header" (tab expected)
                    >554 5.0.0 /etc/mail/sendmail.cf: line 1223: invalid rewrite line "R*    
                    > : (storage {Spam} @ OK ) 1" (tab expected)
                    >554 5.0.0 /etc/mail/sendmail.cf: line 1224: invalid rewrite line "R*.energy.gov.ua*    
                    > : (storage {Spam} @ OK ) 1" (tab expected)
                    >554 5.0.0 /etc/mail/sendmail.cf: line 1226: invalid rewrite line "R*     : < &1 >" (tab expected)
                    >554 5.0.0 /etc/mail/sendmail.cf: line 1227: invalid rewrite line "R*    
                    > : (storage {Spam} ) 1" (tab expected)
                    >554 5.0.0 /etc/mail/sendmail.cf: line 1228: invalid rewrite line "R< + > @ OK" (tab expected)
                    >554 5.0.0 /etc/mail/sendmail.cf: line 1229: invalid rewrite line "R*    
                    > #discard : discard" (tab expected)
                    >Starting sendmail MSP queue runner:  /usr/sbin/sendmail -L sm-msp-queue -Ac -q25m
                    >/etc/mail/submit.cf: line 0: cannot open: No such file or directory

                    здесь разделение должно происходить посредством таба, а не пробела.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру