Sou novo na configuração do OpenSSL e estou tentando determinar se o OpenSSL pode ter o TLSv1 e certas cifras inseguras desabilitadas em todo o sistema de alguma forma no Linux, usando a configuração em todo o sistema ou compilações personalizadas do OpenSSL?
Pelo que li na web, parece que isso não pode ser feito no nível do sistema, mas apenas no nível do aplicativo, pois aplicativos como Apache e Nginx estão vinculados a uma versão específica do OpenSSL, que é configurada por a própria configuração do aplicativo.
Portanto, para desabilitar o TLSv1 no Apache, seria uma alteração na configuração do Apache, e para desabilitar o TLSv1 no Nginx, seria uma alteração na configuração do Nginx.
Minha pergunta é: uma versão personalizada do OpenSSL pode ser construída que desabilite o TLSv1 e cifras específicas, que são instaladas em todo o sistema e usadas pelo Apache e Nginx, bem como por qualquer aplicativo que precise do OpenSSL no sistema?
Mesmo que o Apache e o Nginx usassem versões diferentes do OpenSSL, duas versões separadas e personalizadas do OpenSSL poderiam ser criadas e implantadas no sistema que seria usado por esses aplicativos?
Estive revisando o OpenSSL Cookbook e o wiki do OpenSSL , mas sinto que gostaria de obter alguns conselhos sobre como proceder.
Se estou entendendo sua pergunta corretamente, você deseja desabilitar o TLSv1 em tempo de compilação, portanto, openssl não oferecerá suporte ao protocolo. Se é isso que você procura, existem duas bandeiras que se aplicam, e esta é a descrição oficial :
Você deve prestar atenção à nota final no sinalizador no-tls , que afirma que isso afeta apenas a negociação.
Infelizmente, você não pode garantir que os aplicativos parem de usar configurações inseguras com um arquivo de configuração de todo o sistema. O OpenSSL (e potencialmente todos os aplicativos que se vinculam a ele) precisam ser recompilados com o protocolo inseguro e as opções de criptografia desabilitadas.
E se você bloqueou o OpenSSL, alguns aplicativos usam GnuTLS, NSS ou outra implementação.
Portanto, se você deseja garantir que seus aplicativos usem uma configuração TLS sã, você deve usar arquivos de configuração específicos do aplicativo.
Dito isto, o Redhat parece suportar arquivos de configuração de criptografia em todo o sistema no Fedora, que algum dia pode acabar no RHEL.