RE: [sendmail-conf] Прблема с хаками .

acesspost accesspost на mail.ru
Вт Дек 14 12:30:03 EET 2004


>>я переделал проверку значения confCHECK_MAIL_FROM_NUMERIC_MAILBOX
> 
>>теперь пробуем
>>define(`confCHECK_MAIL_FROM_NUMERIC_MAILBOX', `YES')dnl
>>HACK(`check_mail_from')
> 
> Спасибо, заработало.
> Для каких хаков надо еще переменные указывать?

>в подавляющем большинстве случаев необходимые переменные указаны в 
>комментариях в начале каждого хака

>>>>что возвращает check_mail_address.pl при ручной проверке существования 
>>>>адресов?
> 
>>кстати, ответа на этот вопрос так и не последовало
> 
> Какой синтаксис ввода команды?

>./check_mail_address.pl адрес

>можно еще взглянуть на

>./check_mail_address.pl -v адрес

perl /etc/mail/check_mail_address-0.09.pl -v fdgdfv на yandex.ru
connect to resolver... success...
check MX records for domain 'yandex.ru'... 2 records found
MX record found: mx1.yandex.ru, pri=0
MX record found: mx2.yandex.ru, pri=10
primary MX record is mx1.yandex.ru
connect to mx1.yandex.ru:25... success...
220 Yandex ESMTP (NO UCE)(NO UBE) server ready at Tue, 14 Dec 2004 13:23:49
+0300
helo mydomain.ru
250 mx7.yandex.ru Hello rtr4.vika.ru
mail from:<>
250 2.1.0 Sender syntax Ok;
rcpt to:<fdgdfv на yandex.ru>
550 5.1.1 <fdgdfv на yandex.ru> user unknown
quit
221 2.0.0 mx7.yandex.ru Out
error: 5.1.1 User unknown

>>еще раз надо забрать verify_sender.m4
>>и я уже упоминал, что этот метод встречной проверки сильно устарел
>>настоятельно рекомендую использовать милтер. verify_sender.m4 живет в 
>>каталоге с хаками скорее как пример использования map program
> 
> А какой milter лучше использовать? Milter-sender?

>пожалуй, это первый из кандидатов

> Какие хаки самые эффективные против спама?

>это вопрос философский. смотря какой спам у вас там преобладает. 
>проверки HELO себя неплохо показали, check_compat бывает полезен
>на самом деле процентов 60-80 всех хаков в моей хакопомойке призваны 
>облегчить борьбу со спамом. остальные призваны в чем-то ограничить 
>локального отправителя или реализуют недостающие функциональные возможности

>для существующего адреса так и должно быть
>для несуществующего последние две строки должны быть

>rewritten as: < error : 5 . 1 . 1 User unknown >
>verify_sender    returns: < error : 5 . 1 . 1 User unknown >

Этого не происходит :)
echo 'verify_sender fdgdfv<@yandex.ru.>' | sendmail -bt -d21.12
WARNING: Ruleset Local_check_dialup_relay has multiple definitions
WARNING: Ruleset Local_check_relay has multiple definitions
WARNING: Ruleset Local_check_dialup_relay has multiple definitions
WARNING: Ruleset Local_check_mail has multiple definitions
WARNING: Ruleset Local_check_rcpt has multiple definitions
WARNING: Ruleset Local_check_relay has multiple definitions
WARNING: Ruleset Local_check_mail has multiple definitions
ADDRESS TEST MODE (ruleset 3 NOT automatically invoked)
Enter <ruleset> <address>
> verify_sender      input: fdgdfv < @ yandex . ru . >
-----trying rule: $*
-----rule matches: $: $1 $| $> verify_sender_check_host $&{client_name} $|
$&{client_addr}
rewrite: RHS $&{client_name} => "(NULL)"
rewrite: RHS $&{client_addr} => "(NULL)"
-----skip subr verify_sender_check_host (151)
rewritten as: fdgdfv < @ yandex . ru . > $| $|
-----trying rule: $* $| SKIP
----- rule fails
-----trying rule: $* $| $# $*
----- rule fails
-----trying rule: $* $| $*
-----rule matches: $: $1
rewritten as: fdgdfv < @ yandex . ru . >
-----trying rule: $+ < @ $+ > $*
-----rule matches: $: $1 @ $2
rewritten as: fdgdfv @ yandex . ru .
-----trying rule: $+ .
-----rule matches: $: $1
rewritten as: fdgdfv @ yandex . ru
-----trying rule: $+ @ $+
-----rule matches: $: < $( mail_from_check $1 @ $2 $) >
rewritten as: < fdgdfv @ yandex . ru >
verify_sender    returns: < fdgdfv @ yandex . ru >


Подробная информация о списке рассылки sendmail-conf