2015-03-17 2 views
0

Я настроил exim почтовый сервер на centos. Он работает без типа шифрования. Но не с SSL и TLS. Я не получаю правильное решение для такого типа ошибок. Может ли кто-нибудь сказать решение и почему это сообщение об ошибке в exim main.log-файле?Ошибка синхронизации протокола SMTP (вход отправлен без ожидания приветствия)

Сообщение об ошибке, как показано ниже, в файле exim main.log.

2015-03-17 10:34:16 Ошибка синхронизации протокола SMTP (вход отправлен без ожидания приветствия): отклоненное соединение от H = acp-node [10.7.2.137] input = "\ 026 \ 003 \ 001 "

+0

Попробуйте добавить эту строку в exim.conf: smtp_enforce_sync = false, а затем перезагрузить exim – Mothirajha

+0

Спасибо. Пробовал это. Я не получу эту ошибку. Но все же я не могу сохранить настройки электронной почты с помощью SSL/TLS. –

ответ

0

Судя по записи журнала ошибок, ваш почтовый клиент 10.7.2.137 пытается установить безопасное (TLS) соединение, но ваш Exim-сервер не ожидает его.

Скорее всего, TLS не настроен должным образом в конфигурационном файле Exim. Вы можете обратиться к http://www.exim.org/exim-html-current/doc/html/spec_html/ch-encrypted_smtp_connections_using_tlsssl.html за учебник.

Решение состоит в том, чтобы отредактировать конфигурационный файл Exim, удостоверяясь, что установлены сертификаты TLS и установлен tls_advertise_hosts; а затем перезапустите Exim.

+0

Благодарим вас за разъяснения. Я попробую и дам вам знать. –

+0

При сохранении настроек электронной почты в пользовательском интерфейсе отображается ошибка, например «ПРИМЕЧАНИЕ. Соединения SSL/TLS используют хранилище системных сертификатов. Используйте ссылку ниже, чтобы отредактировать данные сертификата» Итак, я изменил конфигурацию в файле exim.conf, например , До этого было tls_certificate = /etc/pki/tls/certs/exim.pem tls_privatekey =/etc/pki/tls/private/exim.PEM Теперь tls_certificate = /opt/ssl/exim.crt tls_privatekey = /opt/ssl/exim.crt Но до сих пор я не могу использовать SSL и TLS. Как это настроить? –

3

(вход послал, не дожидаясь приветствия) ... вход = "\ 026 \ 003 \ 001"

Короче говоря: Вы пытаетесь использовать неявный TLS на порту, где явный TLS является необходимо.

Подробно: Есть два способа использования TLS с SMTP:

  • неявный TLS, то есть TLS с самого начала. Это используется на порту 465 (smtps). Этот режим находится в некоторых стеках SMTP, которые просто называются «SSL».
  • Явный TLS, который начинается с простого SMTP и обновляется до TLS с помощью команды STARTTLS. Это используется для портов 25 (smtp) и 587 (представление). Этот режим находится в некоторых стеках SMTP, просто называемых «TLS».

Если вы посмотрите на вопросы относительно использования SMTP с TLS, вы найдете много путаницы в том, как использовать эти режимы с различными настройками. И вы найдете много плохого кода, который пытается использовать неявный TLS, где необходим явный TLS.

Что вы видите, это результат того, что клиент пытается использовать неявный TLS на порту, который не подходит для этого. \026\003\001 (или шестнадцатеричный 16 03 01) является началом рукопожатия TLS 1.0, а input sent without waiting for greeting относится к тому факту, что клиент сначала отправляет данные, не дожидаясь, пока сервер отправит приветствие SMTP (обычный текст).

+0

Благодарим за информацию :-) –

Смежные вопросы