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

Victor Ustugov victor на corvax.kiev.ua
Вт Дек 14 12:03:39 EET 2004


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




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