OpenSSL在Debian上的兼容性問題主要出現在新版本的OpenSSL軟件包導致與其他軟件的兼容性問題。例如,新版本的OpenSSL可能會導致NSClient++的check_nrpe插件在檢查運行在Windows主機時失敗。具體來說,錯誤信息可能包括“CHECK_NRPE: (ssl_err != 5) Error - Could not complete SSL handshake with xxx.xxx.xxx.xxx”和“sslv3 alert handshake failure: 1040”。
生成新的DH密鑰:
在新的Nagios服務器上生成DH密鑰??梢允褂靡韵旅睿?/p>
openssl dhparam -C 2048 2> /dev/null | sed -n '/BEGIN/,/END/p'
上述命令將輸出DH參數的示例,類似于以下內容:
----- 開始DH參數-----
MIIBCAKCAQEAsT8ZYluOSVjB67zI8HXRzAjVRsBGLktGbUm7Zfhtn5dYTMaEjSRx+7McBGnmoJa9ty54UE/5/8rM1CFvA5VyEOakZHemTNvAofB40ZmEhgANVmbHZxtregvj4svxnvFM4gAfpsSe2C8DVbXXEJlUVfyacbfb4f9ko0l62XsTEQJGWGRxXca7b66g5MY6eYxihavufmZmZPw4ZnBPEpoGpH2GKZ0obOEfACTrV01p+CbiVDJ9lpc7KOxbXA+3nV5LRMSjlz83RuDdQ3QLcQQQ7cpWKEzAlHO/AO4BRqthmSBkTVWNeHoOa4PNgZO2xdnLHJuK75YQJeLAOKI9xVgaCwIBAg==
----- 結尾DH參數-----
將DH密鑰粘貼到Windows服務器:
將生成的DH密鑰粘貼到Windows服務器上的新文件“nrpe_dh_2048.pem”中,位置在 C:\Program Files\NSClient++\security\nrpe_dh_2048.pem。
更新NSClient++配置:
在Windows中(具有管理員權限的用戶下)打開命令提示符,然后運行以下命令:
cd "\Program Files\NSClient++"
nscp settings --path /settings/NRPE/server --key dh --set "${certificate-path}/nrpe_dh_2048.pem"
或者在 C:\Program Files\NSClient++\nsclient.ini 文件中添加以下內容:
[settings/NRPE/server]
DH KEY = ${certificate-path}/nrpe_dh_2048.pem
重新啟動NSClient++服務:
使用以下命令重新啟動NSClient++服務:
net stop nscp && net start nscp
測試連接:
使用以下命令測試連接:
/usr/local/nagios/libexec/check_nrpe -H xxx.xxx.xxx.xxx -2
通過以上步驟,可以解決OpenSSL在Debian上導致的一些兼容性問題。如果問題仍然存在,建議檢查系統日志和軟件包的版本,確保所有相關的軟件包都是最新的,并且與OpenSSL兼容。