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

Victor Ustugov victor на corvax.kiev.ua
Пн Дек 13 17:59:47 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 установлена.

нету там такого кода

>>check_fake_internal.m4
>>все равно принимает почту из вне с указанного в access.db
>>LocalDomain:mydomain.ru	YES
>>правда там есть еще строка To:mydomain.ru RELAY,но она вроде не причем.
> 
>>в комментах остался квалификатор из старой версии этого хака.
>>надо поменять его на InternalDomain.
>>и еще нашел глючок с исключениями из проверки.
>>в общем, надо забрать еще раз check_fake_internal.m4, в access_db 
>>заменить LocalDomain на InternalDomain и протестировать хак еще раз.
> 
> ЗАРАБОТАЛО :)

ok

>>и еще не работает(или у меня руки кривые) 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?
и второе - я вообще-то в совершенно определенной форме показал ввод 
проверяемого адреса.

> 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_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: 12345jj @ 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 (153)
> rewritten as: 12345jj @ yandex . ru $| $|
> -----trying rule: $* $| SKIP
> ----- rule fails
> -----trying rule: $* $| $# $*
> ----- rule fails
> -----trying rule: $* $| $*
> -----rule matches: $: $1
> rewritten as: 12345jj @ yandex . ru
> -----trying rule: $+ < @ $+ > $*
> ----- rule fails
> -----trying rule: $+ .
> ----- rule fails
> -----trying rule: < $* > $+ @ $+
> ----- rule fails
> verify_sender    returns: 12345jj @ yandex . ru

этот вывод бесполезен по двум описанным выше причинам

-- 
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