2016-09-01 9 views
0

Я устанавливаю свой nagios в контейнер докеров, и он работает. Sendmail может отправлять мне почту.Мой журнал sendmail не удалось установить TLS

Я считаю, что не может отправить сообщение мне один день, и я вижу, логарифм Sendmail, я получаю эту ошибку

nagios sendEmail.pl[15471]: ERROR => TLS setup failed: SSL connect attempt failed because of handshake problems error:14094410:SSL routines:SSL3_READ_BYTES:sslv3 alert handshake failure

в это время, я просто остановить и перезапустить мой Nagios контейнер

также установлены пакеты libio-socket-ssl-perl и libnet-ssleay-perl perl.

Как я могу перенести эту проблему ??

Большое спасибо

+0

Несвязанный, но я думаю, вы используете Net :: SMTP :: TLS, который является слишком старым. –

+0

@ChankeyPathak: Net :: SMTP :: TLS не используется в этом коде, но ошибка (неправильное использование SSL_version) в обоих случаях одинакова. –

+0

@SteffenUllrich А я вижу. –

ответ

2

Если вы имеете в виду с sendEmail.plthis script with the last update from 2009, то вы используете неподдерживаемое и сломанное программное обеспечение. Он может работать, если вы измените следующую строку в скрипте:

- if (! IO::Socket::SSL->start_SSL($SERVER, SSL_version => 'SSLv3 TLSv1')) { 
+ if (! IO::Socket::SSL->start_SSL($SERVER)) { 

Причина этого изменения состоит в том, что установка SSL_version в коде было неправильно с самого начала, только что 7 лет назад IO :: Socket :: SSL не жаловался на это, но просто использовал первую настройку SSLv3. Но с 4 лет IO :: Socket :: SSL строже и жалуется на неправильное использование. Кроме того, в любом случае SSLv3 не будет работать, потому что протокол отключен по соображениям безопасности.

+0

Большое спасибо ..... Должно быть, это работа, я меняю команду отправки почты, добавляю опцию -o tls = no перед ответом. Спасибо. –

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

  • Нет связанных вопросов^_^