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
위의 답변은 이미 완벽합니다. 문자 그대로 두 단계를 건너뜁니다. 대부분의 경우 rpmbuild 명령을 직접 실행할 때 오류가 발생합니다. OpenSSL 및 tcpwrappers용 저장소가 없습니다. 이러한 종속성을 설치하려면 다음 명령을 실행하십시오.
$ yum install tcp_wrappers-devel
$ yum install openssl.i386 openssl-devel.x86_64
rpmbuild -ta stunnel-5.40.tar.gz
그러면 명령을 성공적으로 실행할 수 있습니다.