acesspost wrote:
>>я переделал проверку значения 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 адрес
>>еще раз надо забрать verify_sender.m4
>>и я уже упоминал, что этот метод встречной проверки сильно устарел
>>настоятельно рекомендую использовать милтер. verify_sender.m4 живет в
>>каталоге с хаками скорее как пример использования map program
>> А какой milter лучше использовать? Milter-sender?
пожалуй, это первый из кандидатов
> Какие хаки самые эффективные против спама?
это вопрос философский. смотря какой спам у вас там преобладает.
проверки HELO себя неплохо показали, check_compat бывает полезен
на самом деле процентов 60-80 всех хаков в моей хакопомойке призваны
облегчить борьбу со спамом. остальные призваны в чем-то ограничить
локального отправителя или реализуют недостающие функциональные возможности
> Новый вывод:
> echo 'verify_sender sergunrus<@yandex.ru.>' | sendmail -bt -d21.12
> ADDRESS TEST MODE (ruleset 3 NOT automatically invoked)
> Enter <ruleset> <address>
>>>verify_sender input: sergunrus < @ 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: sergunrus < @ yandex . ru . > $| $|
> -----trying rule: $* $| SKIP
> ----- rule fails
> -----trying rule: $* $| $# $*
> ----- rule fails
> -----trying rule: $* $| $*
> -----rule matches: $: $1
> rewritten as: sergunrus < @ yandex . ru . >
> -----trying rule: $+ < @ $+ > $*
> -----rule matches: $: $1 @ $2
> rewritten as: sergunrus @ yandex . ru .
> -----trying rule: $+ .
> -----rule matches: $: $1
> rewritten as: sergunrus @ yandex . ru
> -----trying rule: $+ @ $+
> -----rule matches: $: < $( mail_from_check $1 @ $2 $) >
> rewritten as: < sergunrus @ yandex . ru >
> verify_sender returns: < sergunrus @ yandex . ru >
для существующего адреса так и должно быть
для несуществующего последние две строки должны быть
rewritten as: < error : 5 . 1 . 1 User unknown >
verify_sender returns: < error : 5 . 1 . 1 User unknown >
--
Best wishes Victor Ustugov mailto:victor на corvax.kiev.ua
public GnuPG/PGP key: http://victor.corvax.kiev.ua/corvax.asc
ICQ: 77186900, 32418694 CRV2-RIPE, CRV-UANIC