Dovecot: aumenta ssl_dh_parameters_length

1

Estou usando o Dovecot 2.2.21

Eu defino ssl_dh_parameters_length = 4096 . Antes disso, eu tinha definido 2048 . Depois da mudança, recarreguei o Dovecot.

Desde então, o SSL não funciona mais e eu recebo esses registros em /var/log/dovecot.err :

Jan 10 17:03:41 mail dovecot: ssl-params: Fatal: Timeout while waiting for /var/db/dovecot/ssl-parameters.dat generation to complete

Existe uma maneira de aumentar o tempo limite ou aumentar o DH Params em segundo plano?

    
por basbebe 10.01.2016 / 17:09

1 resposta

2

Esse erro realmente significa que não foi possível abrir o arquivo em que ele deseja salvar. Parece um pouco mal formulado. Não há tempo limite para levar muito tempo para realmente gerar os parâmetros, apenas para obter o bloqueio do arquivo no qual deseja gravar. Veja o código no link e especificamente:

/* If multiple dovecot instances are running, only one of them needs
   to regenerate this file. */
ret = file_wait_lock(fd, temp_path, F_WRLCK,
             FILE_LOCK_METHOD_FCNTL,
             SSL_BUILD_PARAM_TIMEOUT_SECS, &lock);
if (ret < 0)
    i_fatal("file_try_lock(%s) failed: %m", temp_path);
if (ret == 0) {
    /* someone else is writing this */
    i_fatal("Timeout while waiting for %s generation to complete",
        path);
}

Isso pode significar que há outra instância em execução ou que um arquivo temporário não foi limpo corretamente, ou o que for. Tente encerrar todas as instâncias do dovecot, removendo o arquivo que ele estava tentando abrir e, se estiver lá, a versão .tmp do mesmo e, em seguida, inicie o pombo novamente. Espero que isso seja possível.

    
por 10.01.2016 / 18:14