TLS1.2のサポートを受けるために、Centos 6.5用のstunnel 5.x RPMを探しています。あちこち探してみましたが見つかりません。ここの他の質問(タイトル:CentosのStunnel 5.4)に従ってダウンロードとコンパイルを試み、すべての指示に従いましたが、コンパイルエラーが発生しました。
コマンドは次のとおりです。rpmbuild -ta stunnel-5.46.tar.gz
ここに例があります。
client.c:147: warning: expected [error|warning|ignored] after '#pragma GCC diagnostic'
client.c:180: warning: expected [error|warning|ignored] after '#pragma GCC diagnostic'
client.c:203: warning: expected [error|warning|ignored] after '#pragma GCC diagnostic'
/root/rpmbuild/BUILD/stunnel-5.46/src/client.c:487: undefined reference to `OpenSSL_version_num'
/root/rpmbuild/BUILD/stunnel-5.46/src/client.c:487: undefined reference to `OpenSSL_version_num'
/root/rpmbuild/BUILD/stunnel-5.46/src/client.c:488: undefined reference to `OpenSSL_version_num'
/root/rpmbuild/BUILD/stunnel-5.46/src/stunnel.c:897: undefined reference to `OpenSSL_version'
/root/rpmbuild/BUILD/stunnel-5.46/src/stunnel.c:899: undefined reference to `OpenSSL_version'
/root/rpmbuild/BUILD/stunnel-5.46/src/stunnel.c:900: undefined reference to `OpenSSL_version_num'
collect2: ld returned 1 exit status
make[2]: *** [stunnel] Error 1
make[2]: Leaving directory `/root/rpmbuild/BUILD/stunnel-5.46/src'
make[1]: *** [all] Error 2
make[1]: Leaving directory `/root/rpmbuild/BUILD/stunnel-5.46/src'
make: *** [all-recursive] Error 1
error: Bad exit status from /var/tmp/rpm-tmp.mbHOf4 (%build)
誰でも助けることができれば幸いです。
挨拶リチャード
答え1
CentOS 6.9 - x86_64....stunnel-5.46
「rpmbuild 環境」の設定 $HOME/rpms/https://www.linuxquestions.org/questions/linux-software-2/need-rpm-package-for-php-version-5-2-7-and-up-on-redhat-5-1-a- 766486/#13
$ rpm -i http://dl.fedoraproject.org/pub/fedora/linux/development/rawhide/Everything/source/tree/Packages/s/stunnel-5.46-1.fc29.src.rpm
$ cd rpms/SPECS/ // Edit stunnel.spec to :
: 37 : # BuildRequires: systemd // comment out "BuildRequires: systemd"
: 69 : make // edit to "no-pie" ( to 'make' only )
$ rpmbuild -bb stunnel.spec
.
Wrote: /home/knudfl/rpms/RPMS/x86_64/stunnel-5.46-1.el6.x86_64.rpm
Wrote: /home/knudfl/rpms/RPMS/x86_64/stunnel-debuginfo-5.46-1.el6.x86_64.rpm
stunnel_make.log.txt https://www.dropbox.com/s/idn5i7mrn16feor/stunnel_make.log.txt?dl=0
パックstunnel-5.46-1.el6.x86_64.rpm
https://drive.google.com/file/d/1Sd7TdW9GWJppN_jqsmVE9U68gBCxn3sr/view?usp=sharing
# yum install Downloads/stunnel-5.46-1.el6.x86_64.rpm
私のインストールテスト...
# yum install /home/knudfl/rpms/RPMS/x86_64/stunnel-5.46-1.el6.x86_64.rpm
.
.
Running Transaction Test
Transaction Test Succeeded
Running Transaction
Updating : stunnel-5.46-1.el6.x86_64
/var/tmp/rpm-tmp.82cIfj: line 2: fg: no job control
warning: %post(stunnel-5.46-1.el6.x86_64) scriptlet failed, exit status 1
Non-fatal POSTIN scriptlet failure in rpm package stunnel-5.46-1.el6.x86_64
Cleanup : stunnel-4.56-4.el6.x86_64
Verifying : stunnel-5.46-1.el6.x86_64
Verifying : stunnel-4.56-4.el6.x86_64
「致命的でないPOSTINスクリプトレットの失敗」に関する内容%systemd_post stunnel.service
→CentOS 6にはシステムがありません。ノート:「Line 2:fg:no job control」などのメッセージと警告いいえ間違い。ちょうど情報。
stunnel-4.29
デフォルト値を再インストールします。https://www.dropbox.com/s/tvhyt44br567jkr/stunnel_install.txt?dl=0
答え2
rhel/centos 6.x の Stunnel 4.56 はすでに TLS v1.2 をサポートしています。
ただし、6.5はかなり古いバージョンなので、最新のopensslパッケージを入手するには6.9(またはすぐに6.10)に移行する必要があります。