Como o Apache interpreta várias fontes SSLRandomSeed

7

Na minha configuração do Apache, tenho estas linhas:

SSLRandomSeed connect builtin
SSLRandomSeed connect file:/dev/random
SSLRandomSeed connect file:/dev/urandom 1024

Como, exatamente, o Apache interpreta isso? Primeiramente, ele tenta embutir e depois passar para /dev/random se isso falhar? Se ele usar /dev/random e /dev/random ficar sem entropia, ele alternará automaticamente para /dev/urandom ? Existe um documento Apache em algum lugar que explica tudo isso?

    
por user35042 12.01.2012 / 22:23

1 resposta

5

Não é indicado nos documentos do Apache, mas olhando para ssl_engine_rand.c (apache 2.2.21 aqui) você pode ver que a função ssl_rand_seed itera sobre todas as fontes SSLRandomSeed definidas, chamando a função OpenSSL RAND_seed a menos que existe uma falha.

Referindo-se à página man do OpenSSL para RAND_seed , todas as chamadas bem-sucedidas irão adicionar entropia ao estado do PRNG.

No final, ele pergunta ao OpenSSL se a propagação é suficiente em RAND_status .

Então, se você definir várias fontes, elas usarão todas essas funções e combinarão a entropia.

    
por 10.02.2012 / 14:35