Você está certo que o ECC no% deopenssl
do RedHat (e, portanto, do CentOS) está desativado, devido a preocupações com patentes; veja (por exemplo) esta entrada do bugzilla para mais detalhes. Note como toda vez que alguém abre um novo rastreador para compilar, ele é fechado como uma duplicata deste, então não se deixe enganar pela idade do rastreador em pensar que é um problema (nota lateral: embora a maior parte desse bugzilla seja más notícias, eu gostei do comentário do RH ' Por favor note: "O Ubuntu faz isso" nunca é um argumento legal viável. ').
Você adivinhou corretamente que arredondar isso significa compilar seu próprio openssl
, o que é bom. Mas, ao fazer isso, você não pode simplesmente instalar binários empacotados e esperar que eles capturem magicamente suas novas bibliotecas, porque eles não o farão.
Você precisará recompilar o openssl, por exemplo, com --prefix=/usr/local/openssl-custom
, e então make install
para o novo local, depois compilar nginx
da fonte tomando cuidado para informá-lo a compilar e vincular as novas bibliotecas (eu posso não lhe dá um encantamento padrão para isso, porque varia de pacote para pacote, mas -with-ssl=/usr/local/openssl-custom
às vezes pode ser a coisa certa).
Se você precisar de outras ferramentas para trabalhar com nginx
, e qualquer uma delas tiver openssl
dependencies (e atualmente, o que não tem?), você provavelmente precisará compilá-las também.
Por favor, deixe-me acabar por desencorajá-lo com isso. É um monte de trabalho; a compilação é a menor, você tem que ficar por dentro de todas as novas versões dos pacotes que você construiu, e reconstruí-los sempre que eles mudarem. Eu não sei por que você decidiu que precisa do Forward Secrecy, mas eu suspeito strongmente que você causará a si mesmo mais problemas de segurança com os pacotes que estão fora do patch do que você jamais consertará ativando-o.
A nota também comenta 43 e 90 na entrada do bugzilla vinculada acima; Se pelo Forward Sigurity, você quer dizer Perfect Forward Secrecy (PFS), então habilitar o PFS não parece precisar de ECC. Ou apenas espere, já que parece que estamos recebendo ECC a partir de RHEL6.5 (C6.5) .