私は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
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
を探しています。
しない設定、ディレクトリ作成、またはシンボリックリンクを作成するためのオプションを渡します。
証明書は/ etc/opensslにあり、64ビットソフトウェアライブラリは/ lib64にあります。それらを混ぜてはいけません。 64ビットプラットフォームを使用していて、ライブラリが/ lib64に存在すると仮定して、次のことを試してください。
./configure --with-ssl=/lib64
...それが機能しない場合は、「config.log」ファイルの関連部分を投稿して、さらに支援してください。