Centos 上的 Stunnel 5.4

Centos 上的 Stunnel 5.4

我正在尝试将 Centos 6.6 服务器上的 stunnel 升级到 5.4,以提供 TLS1.2 支持(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然后就可以成功运行命令了。

相关内容