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

acesspost accesspost на mail.ru
Пн Дек 13 17:34:29 EET 2004



-----Original Message-----
From: sendmail-conf-bounces на mta.org.ua
[mailto:sendmail-conf-bounces на mta.org.ua] On Behalf Of Victor Ustugov
Sent: Monday, December 13, 2004 4:39 PM
To: Сергей Сергеев
Subject: Re: [sendmail-conf] Прблема с хаками .

Сергей Сергеев 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
Где установить? Она вроде в хаке 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 и протестировать хак еще раз.
ЗАРАБОТАЛО :)

> и еще не работает(или у меня руки кривые) 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
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


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