Estou instalando o Apache e o OpenSSL da origem para experimentar o HeartBleed. A instalação do Apache a partir do apt incluiu uma versão diferente do OpenSSL com ele. Atualmente, executo estas etapas.
Instalando o OpenSSL
$ sh config -fPIC
$ make
$ make install
Eu criei um link simbólico depois de "/ usr / local / ssl / bin / openssl" para o diretório "/ usr / bin" para que eu possa abrir em qualquer lugar.
Instalando o Apache
$ ./configure --enable-mods-shared=all --with-ssl="/usr/local/ssl" --enable-ssl
$ make
Mas depois de usar o make, recebo os seguintes erros:
/usr/bin/ld: /usr/local/ssl/lib/libcrypto.a(dso_dlfcn.o): undefined reference to symbol 'dlclose@GLIBC_2.2.5'
//lib/x86_64-linux-gnu/libdl.so.2: error adding symbols: DSO missing from command line
Eu imagino que estou perdendo alguma dependência para minha instalação. Ainda não estou acostumado a construir a partir da fonte.
Edit: Alguém sugeriu que poderia ter sido um problema de versão GLIBC. Eu adicionei "-ldl" à linha "PROGRAM_LDADD=" no meu MakeFile, mas ainda estou recebendo os mesmos erros. Eu suspeito que ele não pode encontrar alguma biblioteca ou talvez não possa vincular a versão correta do GLIBC. Alguma sugestão?
Apache v2.4.3
OpenSSL v1.0.1
Servidor Mínimo Debian 9.4 (Esticar)
versão gcc 6.3.0
Tags openssl debian make apache-httpd linker