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

Victor Ustugov victor на corvax.kiev.ua
Пн Дек 13 21:10:25 EET 2004


acesspost wrote:

>>>Скажите пожалуйста почему не работают хаки связанные с
>>
>>precheck_envelope.m4?
>>
>>>У меня версия Sendmail 8.13.1/8.13.1
>>>хаки со страници http://corvax.falbi.kiev.ua/sendmail-cf/hack
>>>конкретнее не работают к примеру хаки:
>>>check_mail_from.m4
>>>песле установки все равно принимает письма с адресов типа
>>746583764875 на yandex.ru
>>>для фильтрации числовых ящиков нужно еще установить переменную 
>>>confCHECK_MAIL_FROM_NUMERIC_MAILBOX
>>
>>Где установить?
> 
>>например, в sendmail.mc перед HACK(`check_mail_from')
> 
>>Она вроде в хаке check_mail_from.m4 установлена.
> 
>>нету там такого кода
> 
> Может я чего не понял
> Я включил HACK(`check_mail_from') и через него подключаются
> HACK(`precheck_envelope') и HACK(`check_numeric_mailbox').

check_numeric_mailbox подключается только при наличии переменной 
confCHECK_MAIL_FROM_NUMERIC_MAILBOX:

ifdef(`confCHECK_MAIL_FROM_NUMERIC_MAILBOX',`
HACK(`check_numeric_mailbox')dnl
')

> Этого достаточно?

нет

> Или подскажите пожалуйста как правильно задать переменную.

на самом деле значение переменной роли не играет, играет роль сам факт 
существования переменной

define(`confCHECK_MAIL_FROM_NUMERIC_MAILBOX')
HACK(`check_mail_from')

>>>и еще не работает(или у меня руки кривые) verify_sender.m4
>>>скачал и установил check_mail_address.pl с
>>>(http://victor.corvax.kiev.ua/check_mail_address/), устранил ошибки,
>>>которые
>>>выдавал perl, добавляя модули которые он просил. Проверил все пути в
>>>файлах,
>>>вроде все верно, а проверка не происходит :(.
>>>
>>>Как будто в sendmail.mc строчки HACK(`verify_sender')dnl просто нет :(
>>
>>что возвращает check_mail_address.pl при ручной проверке существования 
>>адресов?
>>
>>что возаращает
>>echo 'verify_sender mailbox<@domain.>' | sendmail -bt -d21.12
>>?
>>вместо mailbox и domain лучше подставить реальный мейлбокс и домен 
>>проверяемого адреса
>>
>echo 'verify_sender 12345jj на yandex.ru' | sendmail -bt -d21.1212
> 
>>в конце это опечатка или так и выл запущен sendmail?
>>и второе - я вообще-то в совершенно определенной форме показал ввод 
>>проверяемого адреса.
> 
> 
> Простите за невнимательность, новый вывод.
> echo 'verify_sender sergunrus<@yandex.ru>' | sendmail -bt -d21.12

я еще точку указывал после домена, но это менее критично

>>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 fails
> -----trying rule: < $* > $+ @ $+

вот этот руль неправильный
надо забрать еще раз verify_sender.m4, пересобрать sendmail.cf и еще раз 
проверить sendmail -bt

> ----- rule fails
> verify_sender    returns: sergunrus @ yandex . ru

-- 
Best wishes Victor Ustugov   mailto:victor на corvax.kiev.ua
public GnuPG/PGP key:        http://victor.corvax.kiev.ua/corvax.asc
ICQ UIN: 77186900, 32418694  nic-handle: CRV2-RIPE, CRV-UANIC




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