
필요한 오래된 서버 응용 프로그램이 libssl.so.0.9.6
있고 libcrypto.so.0.9.6
.
내 문제는 현재 libssl.so.1.0.0a
. libcrypto.so.1.0.0a
새 라이브러리에 대한 심볼릭 링크를 시도했는데 서버 애플리케이션을 시작할 때 오류가 발생했지만 애플리케이션이 새 연결을 수신하자마자 즉시 충돌이 발생했습니다. 그러나 원인에 대해서는 어떠한 오류도 제공하지 않습니다. 또한 이전 RPM에서 이러한 라이브러리를 추출하여 Linux 서버의 올바른 위치에 배치하려고 시도했지만 동일한 문제가 발생했습니다.
SELinux를 비활성화하고 iptables를 비활성화했습니다. 포트를 올바르게 전달했지만 문제가 여전히 존재합니다. 다른 Linux 서버에서는 openssl 버전이 필요한 이전 CentOS 버전을 실행하고 있는데 문제 없이 작동합니다.
openssl 버전의 문제로 문제의 범위를 좁힌 것 같습니다. 왜 이런 일이 발생하는지 또는 openssl이 이와 같은 이전 버전과 역호환되는지 아는 사람이 있습니까?
답변1
아니요, OpenSSL은 이전 버전과 호환되지 않습니다. 아시다시피 잘못된 버전의 라이브러리를 강제로 적용하면 소프트웨어가 작동하지 않게 됩니다.
올바른 작업은 올바른 예상 라이브러리 버전을 얻는 것입니다. 배포판에 호환성 패키지가 있는지 확인해야 합니다. 일부 배포판에는 최신 OpenSSL 패키지가 있지만 이전 라이브러리에 대한 특정 종속성을 충족하기 위해 이전 라이브러리가 포함된 추가 패키지도 있습니다.