Como acelerar o estabelecimento de uma conexão SSL?

Como acelerar o estabelecimento de uma conexão SSL?

Eu tenho uma configuração OpenSSL no meu PC Linux usando Apache2.

NÃO, não habilitei a resolução de DNS. Tenho o certificado na máquina, LOCALMENTE.

Ainda assim, os desenvolvedores do Chrome me dizem isso Initial Connection took 1.64 s. É muita espera para mim quando se trata de atualizar a página depois de um tempo específico.

Como acelerar isso ou é assim que deveria ser?

PS:Estou usando o SSL gratuito da StartCom.

Responder1

Existem várias áreas para melhorar a conexão SSL (e a latência geral do tráfego SSL). Alguns deles podem impactar a segurança de uma forma pequena ou grande.

(Estes são para ssl.conf usando Apache)

Desative a pesquisa de domínio e permita que não-SNI alcancem o domínio primário

  • SSLStrictSNIVHostCheck off

Em vez de hosts nomeados, use o endereço IP para a entrada :443 VHOST

Cache de sessões SSL

  • SSLSessionCache shmcb:/run/httpd/sslcache(512000)
  • SSLSessionCacheTimeout 300

Permitido parapedido de protocolo SSL mais rápido, compatibilidade geral, segurança média:

  • Protocolo SSL tudo -SSLv3
  • SSLCipherSuite ALL:+HIGH:+TLSv1:!ADH:!EXP:!SSLv2:!MEDIUM:!LOW:!NULL:!aNULL
  • SSLHonorCipherOrder em

Grampeamento OCSP (acelera SSL)

  • SSLUseAgrafamento ativado
  • SSLStaplingResponderTimeout 5
  • SSLStaplingReturnResponderErrors desativado
  • SSLStaplingCache shmcb:/run/ocsp(128000)

HSTS (pode fazer pré-carregamento para que solicitações http:// se tornem solicitações https:// no navegador

  • O cabeçalho sempre define Strict-Transport-Security "max-age=63072000; includeSubdomains; preload"

Envie para pré-carregamento aqui:https://hstspreload.appspot.com/

Considere as seguintes implementações mais avançadas:

  • HTTP/2 com HPACK
  • Compressão Brotli

Outros problemas não-SSL que podem ajudar a acelerar a conexão

Outra diretiva para Apache em httpd.conf

  • Pesquisas de nome de host desativadas

Responder2

Não use StartCom.

Em vez disso, use Let's Encrypt, com a --apacheopção autoconfig.

Ele solicitará tudo de maneira amigável e você poderá personalizar totalmente sua configuração do Apache após configurar o Let's Encrypt SSL.

Portanto, o problema é resolvido excluindo o StartCom SSL e configurando automaticamente o apache com Let's Encrypt.

Eu realmente não sei qual é o problema inicial aqui, mas o Let's Encrypt parece estar melhor otimizado.

informação relacionada