기본적으로 실행되는 바이너리를 편집하는 방법

기본적으로 실행되는 바이너리를 편집하는 방법

우리 서버는 이전 버전의 Debian 7.10(Wheezy)에서 실행되고 있으며 특정 도메인에 대한 SSL 인증서를 갱신해야 합니다.

OpenSSL 버전은 매우 오래되었지만 Debian 배포판의 마지막 버전입니다.

~ apt-cache policy openssl          
openssl:
  Installed: 1.0.1t-1+deb8u12
  Candidate: 1.0.1t-1+deb8u12

이것은 꽤 문제가 많은데 OpenSSL 버전에서 구현되었기 때문이라는 것을 알게 ~ openssl version되었습니다 .openssl: symbol lookup error: openssl: undefined symbol: i2d_DHxparamsi2d_DHxparams1.0.2+

그래서 OpenSSL을 업데이트해야 합니다. 나는 이 튜토리얼을 주의 깊게 따랐습니다.https://www.howtoforge.com/tutorial/how-to-install-openssl-from-source-on-linux/내가 찾은 마지막 안정 버전에서는 OpenSSL 1.1.1g.

새 버전이 폴더에 설치되고 컴파일됩니다 /usr/local/ssl/lib.

~ which openssl올바른 폴더를 가리키는 것은 불가능하며 항상 /usr/local/bin/openssl이전 OpenSSL 버전을 반환합니다. 편집 /etc/environment한 다음 /etc/profile.d/openssl.shPATH에서 가져오려고 시도 했지만 which openssl여전히 /usr/local/bin/openssl./usr/local/ssl/lib/openssl

OpenSSL의 새 버전에 응답하기 위해 이 PATH를 편집하는 방법을 아는 사람이 있다면 감사합니다!

관련 정보