web-dev-qa-db-ja.com

stunnelの設定時にSSLライブラリが見つかりません

私はRHEL5.6を使用しており、haproxyから「xforwardfor」パッチを適用してstunnelをインストールし、次の(古い)投稿と同様のセットアップを取得しようとしています: http://www.buro9.com/blog/2009/12/ 07/installing-haproxy-load-balance-http-and-https /

./configureを実行すると、次のエラーが発生します。

*snip*
configure: **************************************** SSL
checking for SSL directory... Not found

Couldn't find your SSL library installation dir
Use --with-ssl option to fix this problem

stunnelのドキュメント からsslライブラリ(libssl.so?と仮定)を持つディレクトリと「certs」ディレクトリを渡す必要があります。

'certs'ディレクトリと/lib64/libssl.so.6へのシンボリックリンクを使用して/ etc/opensslディレクトリを作成しようとしましたが、機能しませんでした。

他にどのようなライブラリが必要ですか?

更新

Config.logから:

これは、GNU Autoconf2.61によって生成されたstunnelconfigure 4.32に​​よって作成されました。呼び出しコマンドラインは、

$ ./configure --with-ssl=/lib64

## --------- ##
## Platform. ##
## --------- ##

uname -m = x86_64
uname -r = 2.6.18-238.12.1.el5
uname -s = Linux
* snip *
configure:23977: **************************************** SSL
configure:23996: checking for SSL directory
configure:24019: result: Not found

そしてls /lib64 | grep sslを実行しています:

$ ls -l /lib64 | grep ssl
-rwxr-xr-x 1 root root  315032 Dec  7  2010 libssl.so.0.9.8e
lrwxrwxrwx 1 root root      16 Jul 13 18:48 libssl.so.6 -> libssl.so.0.9.8e
5
DTest

openssl-develがインストールされていないようです。

これが、RHEL5.6サーバーで取得したstunnel-4.42 configure出力です。

**************************************** SSL
checking for SSL directory... /usr/
checking for obsolete RSAref library... no
checking /usr//include/openssl/engine.h usability... yes
checking /usr//include/openssl/engine.h presence... yes
checking for /usr//include/openssl/engine.h... yes

configureの関数check_ssl_dirは、/usr/include/openssl/ssl.hの一部であるopenssl-develを探しています。

しない設定、ディレクトリ作成、またはシンボリックリンクを作成するためのオプションを渡します。

5
Mark Wagner

証明書は/ etc/opensslにあり、64ビットソフトウェアライブラリは/ lib64にあります。それらを混ぜてはいけません。 64ビットプラットフォームを使用していて、ライブラリが/ lib64に存在すると仮定して、次のことを試してください。

./configure --with-ssl=/lib64

...それが機能しない場合は、「config.log」ファイルの関連部分を投稿して、さらに支援してください。

0
snap