>>я переделал проверку значения 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 >