TLS1.2のサポートを提供するために、Centos 6.6サーバーのstunnelを5.4にアップグレードしようとしています(4.9はサポートしていません)。ただし、エラーが発生したため、ソースコードをコンパイルできません(そしてインターネット上で意味のある解決策が見つかりません)。
Stunnel 5.4を含むリポジトリまたはダウンロードしてインストールできる事前に構築されたRPMが見つかりません。どこでダウンロードできるのか知っていますか?
ありがとう
答え1
これはとても簡単です。最新の.tar.gzファイル(この場合はstunnel 5.40)から.rpmパッケージを作成する必要があります。 rpmbuildツールとコンパイラやその他のエントリをインストールする必要があります。
1) yum -y install glibc-devel kernel-headers kernel-devel gcc gcc-c++ autoconf automake make
2) yum -y install rpm-build
3) wget https://www.stunnel.org/downloads/stunnel-5.40.tar.gz
ビルドに使用される仕様ファイルは一部の欠落ファイルを検索するため、そのファイルを手動で生成する必要があります。それ以外の場合、ビルドは失敗します。
4) touch stunnel.logrotate; touch stunnel.init
5) ln -s /usr/share/doc/stunnel-4.29 /usr/share/doc/stunnel
6) rpmbuild -ta stunnel-5.40.tar.gz
7) rpm -Uhv /root/rpmbuild/RPMS/x86_64/stunnel*
rpmbuildが失敗した場合は、次のことができます。
cd /root/rpmbuild/BUILD/stunnel-5.40/
make
make install
送るトンネルバージョン最後に、私の場合と同様に、最新のstunnelバージョンがインストールされ実行されていることを確認してください。
root@zira /root/rpmbuild/BUILD/stunnel-5.40 (33 entries, 1 hidden)
56/23483# stunnel -version
stunnel 5.40 on x86_64-redhat-linux-gnu platform
Compiled/running with OpenSSL 1.0.1e-fips 11 Feb 2013
答え2
上記の答えはすでに完璧です。文字通り2つのステップをスキップします。ほとんどの場合、rpmbuildコマンドを直接実行するとエラーが発生します。 OpenSSLとtcpwrappers用のリポジトリはありません。これらの依存関係をインストールするには、次のコマンドを実行します。
$ yum install tcp_wrappers-devel
$ yum install openssl.i386 openssl-devel.x86_64
rpmbuild -ta stunnel-5.40.tar.gz
これにより、コマンドを正常に実行できます。