[sendmail-conf] check_helo.m4

Victor Ustugov victor на corvax.kiev.ua
Ср Дек 7 16:11:54 EET 2005


Eugene Grosbein wrote:

>>>Решил попробовать ваши HACKи  для sendmail по проверке HELO/EHLO.
>>>Конфигурация следующая (sendmail 8.13.1):
>>>
>>>define(`confCHECK_HELO', `ACCESS_DB SYNTAX IP')dnl
>>>define(`confCHECK_HELO_SKIP', `OUTGOING')dnl
>>>define(`confCHECK_OUTGOING_IN', `RELAY_DOMAINS')dnl
>>>HACK(`cfhead')dnl
>>>HACK(`check_helo')dnl
>>>
>>>То есть для сетей, упомянутых в relay-domains, проверка HELO
>>>должна пропускаться. Она и пропускается, но только для первого
>>>письма в сессии SMTP: клиент подключается и выдает ELHO alkor.
>>>Потом MAIL FROM:, RCPT TO:, DATA, текст письма, sendmail отвечает 250
>>>и письмо обрабатывает. В этой же сессии клиент снова говорит
>>>MAIL FROM: и тут sendmail отвечает:
>>>
>>>554 5.7.1 Misconfigured SMTP client (may be MUA) detected.
>>>
>>>Это можно как-то починить?
>>
>>проблема не подтвердилась у меня на 8.12.11 (более свежего нет).
>>в примере 10.0.7.5 - это просто алиас на одном из интерфейсов моего
>>десктопа. он не фигурирует нигде ни в access_db ни в relay-domains...

...

> Microsoft Outlook (не Express) не делает RSET в этом месте.
> Впрочем, c RSET то же самое, проверил (см. ниже).

ниже я не увидел ничего, кроме sendmail.mc

можно пример сессии из телнета? просто я никак не могу повторить ситуацию

>>MAIL FROM:<eugen на kuzbass.ru>
>>250 2.1.0 <eugen на kuzbass.ru>... Sender ok
>>RCPT TO:<victor на corvax.kiev.ua>
>>250 2.1.5 <victor на corvax.kiev.ua>... Recipient ok
>>DATA
>>354 Enter mail, end with "." on a line by itself
>>From: <eugen на kuzbass.ru>
>>To: <victor на corvax.kiev.ua>
>>
>>.
>>250 2.0.0 jB6EvvJQ009895 Message accepted for delivery
>>QUIT
>>221 2.0.0 corvax.falbi.kiev.ua closing connection
>>Connection closed by foreign host.
>>
>>есть возможность в своих условиях проверить на 8.12?
>>если нет, я Афонина попрошу проверить на 8.13 работу хака при получении
>>нескольких писем в одной сессии
> 
> 
> Проверил на 8.12.9, то же самое - первое письмо уходит,
> на второе ошибка 544 5.7.1.
> 
> Вот полный .mc. Существенные отличия от стандарного для FreeBSD 4.8-STABLE:
> 
> - добавлены три dnsbl и один rhsbl
> - добавлен clamav-milter
> - добавлен milter-ahead

...

> define(`confCHECK_HELO', `ACCESS_DB SYNTAX IP')dnl
> define(`confCHECK_HELO_SKIP', `OUTGOING')dnl
> define(`confCHECK_OUTGOING_IN', `RELAY_DOMAINS')dnl
> HACK(`cfhead')dnl
> HACK(`check_helo')dnl

я уже нашел тазик с FreeBSD 6.0-RELEASE, на котором могу уронить exim 
4.60 и поднять на время sendmail 8.13.4 из системы

в sendmail.mc добавлю только указанные выше строки, ну и в relay-domains 
IP рилея отправителя

но я бы хотел для повторения ситуации все же получить содержимое сессии. 
Outlook общается с sendmail'ом по SMTP или ESMTP? т. е. здоровается с 
HELO или EHLO? то, что он не пишет в сокет RSET, уже понятно

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