2016-09-01 20 views
0

私はドッカーコンテナに自分のnagiosをセットアップしました。それはworking.and 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のパッケージもインストールされています。

どうすればこの問題を解決できますか?あなたはsendEmail.plthis script with the last update from 2009を意味している場合、非常に

+0

無関係ですが、Net :: SMTP :: TLSを使用していると思います。これは古すぎます。 –

+0

@ChankeyPathak:Net :: SMTP :: TLSはこのコードでは使用されていませんが、エラー(SSL_versionの間違った使用)はどちらの場合も同じです。 –

+0

@SteffenUllrichああ、私は参照してください。 –

答えて

2

、あなたはサポートされていないと壊れたソフトウェアを使用している

感謝。この変更のため

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

理由は、わずか7年前にIO ::ソケットという、コード内SSL_versionの設定が最初から間違っていたということです:::それは、スクリプトで次の行を変更した場合はうまくいくかもしれませんSSLはそれについて文句を言っていませんでしたが、単に最初の設定SSLv3を使用しました。しかし、4年後のIO :: Socket :: SSLはより厳しく、間違った使い方について不平を言っています。それ以外では、SSLv3はセキュリティ上の理由からプロトコルが無効になっているため今日のどのような場合でも動作しません。

+0

ありがとうありがとうございました.....それは仕事でなければなりません、私は送信メールのコマンドを変更します、あなたの答えの前にオプション-o tls = noを追加します。ありがとう。 –

関連する問題