Как побороть богомерзкую надпись Client certificate not present в шапке почтового сообщения если слать его например на Яндекс со своего почтовика? яндекс при этом выставляет письмам статус X-Yandex-Spam: 1
Пробую на postfix. Пока удалось добиться следующего состояния: 1) spf=pass, 2) domain of example.ru designates ip as permitted sender, 3) dkim=pass, 4) DomainKey навсякий случай тоже стоит, сигнатура в письме есть, 5) Trusted TLS connection established to mx.yandex.ru — также имеется. (но тут под вопросом как бы это детализировать?)
Сертификаты пробую startssl и cacert — оба бесплатные.
Принципиально не понятна природа возникновения данного косяка, и какой сертификат его принципиально устраняет: 1. сертификат почтового сервера, (это следуют например из статьи http://koti.kapsi.fi/ptk/postfix/postfix-tls-cacert.shtml где данный баг успешно решается, но по статье у меня не выходит побороть яндекс), 2. либо сертификат клиента почтового сервера (тут я нашел утилитку ssmtp где можно прикрутить сертификат клиента (получается как бы имитация почтового клиента с сертификатом), но тоже пока не помогает)
Какие есть идеи? Решения? Чтобы любым способом сделать эту надпись приличной, а потом я уже буду думать на основе этого над постоянным решением.
Ответить | Правка | Cообщить модератору
Оглавление
Client certificate not present, microbash, 15:42 , 05-Май-16, (1)
Client certificate not present, microbash, 18:50 , 05-Май-16, (2)
Client certificate not present, ALex_hha, 22:20 , 05-Май-16, (3)
Client certificate not present, microbash, 22:33 , 05-Май-16, (4)
Client certificate not present, ALex_hha, 00:00 , 06-Май-16, (5)
Client certificate not present, microbash, 09:20 , 06-Май-16, (6)
Дополнительно нашел вот такой сайт с показом ошибок tls: http://www.checktls.com /perl/TestReceiver.pl
И сейчас вроде бы начинаю понимать следующее: у меня есть два подписанных сертификата startssl 1-го уровня: на домен example.ru и на почтовый ящик test@example.ru
Если я ставлю в postfix сертификат на домен, то получаю ошибку вида «No client certificate presented», если я пытаюсь вместо него выставить сертификат на почтовый ящик, то получаю мессагу что домен не верифицирован. Слить их в один не получается.
Какой нужен сертификат на почтовик? Чтобы он подтверждал и домен example.ru, и все почтовые ящики с него? Можно ли такой взять на пробу на cacert.org?
У меня как бы двойная: логин\пароль и сертификат. Как я уже написал выше тесты провожу с утилитой ports/mail/ssmtp (в качестве эмулятора почтового клиента). Ее можно использовать вместо стандартного sendmail, позволяет прописать логин\пароль и сертификат.
# # /etc/ssmtp.conf — a config file for sSMTP sendmail. # # Get enhanced (*really* enhanced) debugging information in the logs # If you want to have debugging of the config file parsing, move this option # to the top of the config file and uncomment Debug=YES # The person who gets all mail for userids ] EHLO example.ru [ ] STARTTLS [ ] EHLO example.ru [ ] AUTH LOGIN [ ] dGVzdEBjaXRlLnJ1 [ ] MAIL FROM: [ ] RCPT TO: [ ] DATA [ . [->] Received: by example.ru (sSMTP sendmail emulation); Fri, 06 May 2016 09:00:10 +0300 [->] From: «Charlie &» [->] Date: Fri, 06 May 2016 09:00:10 +0300 [->] privet [->] [->] . [ ] QUIT [ 7 . «Client certificate not present»
+ / –
Сообщение от ALex_hha (ok) on 06-Май-16, 09:40
А в чем глубокий смысл юзать и пароль и сертификат для аутентификации?
Сертификат естественно никуда не должен передаваться. Ну и я так понял, что сертификат у вас самоподписанный?
> А в чем глубокий смысл юзать и пароль и сертификат для аутентификации?
Таково скажем так требование.
> Сертификат естественно никуда не должен передаваться. Ну и я так понял, что > сертификат у вас самоподписанный?
У меня сертификаты от STARTSSL.com 1-го класса. 1. на домен example.ru 2. на почтовый ящик test@example.ru Сертификат на домен я также поставил на вебсайт (подключил в nginx), при заходе любой браузер не ругается как у самоподписанного, замочек показывает.