Passar no dhparam -check parece um veredito sobre a configuração de Diffie-Hellman da sua VPN. Não é. O comando compara um arquivo de parâmetros com a aritmética que ele alega satisfazer, e não diz nada sobre o tamanho do grupo corresponder à sua política ou sobre o túnel sequer carregar esse arquivo. Lê-lo como uma revisão de segurança é a suposição que vale corrigir primeiro.

Um arquivo de parâmetros contém um número primo e um gerador. A validade é uma propriedade desses números, enquanto a força é um julgamento sobre o seu modelo de ameaças e os seus pares, e as duas coisas não são intercambiáveis.

O que a verificação de validade realmente confirma

Execute a verificação no arquivo que você tem e leia a resposta. openssl dhparam -in dh.pem -check -noout realiza as verificações de parâmetros e suprime a saída codificada. Uma mensagem de que os parâmetros parecem corretos significa que os valores são estruturalmente coerentes; não significa que um grupo curto seja aceitável no seu ambiente.

A geração sem -dsaparam produz primos seguros, onde (p-1)/2 também é primo, e é por isso que demora tanto. O caminho no estilo DSA constrói parâmetros mais rápido e os converte para a forma DH, e o manual do OpenSSL associa requisitos extras de chaves novas ao uso deles. Nenhuma das duas construções é um segredo de sessão: o arquivo é material de configuração público, não a chave privada do certificado nem o segredo compartilhado do canal de controle.

Leia o tamanho e o gerador antes de julgar o arquivo

Um resultado de validade significa mais quando você sabe o que foi validado. Imprima os parâmetros com openssl dhparam -in dh.pem -text -noout e anote em seguida o comprimento do primo e o valor do gerador.

Compare esse comprimento com uma política escrita em vez de com um hábito. Se o seu requisito é um grupo nomeado aprovado de uma pilha TLS moderna, um arquivo gerado à mão pode ser o artefato completamente errado. Anote os dois números no registro de mudanças para que o próximo revisor não precise deduzi-los de novo.

Não transforme uma inspeção em regeneração

O modo de falha aqui é um comando que parece uma verificação e se comporta como um gerador. Acrescentar um comprimento em bits, como em openssl dhparam -check 2048, pede novos parâmetros e o arquivo de entrada é ignorado. Uma opção de gerador pode fazer o mesmo. Se você só queria inspecionar, passe -in e -check e nada que descreva um tamanho.

Escrever a saída por cima do caminho original merece a mesma desconfiança, porque o manual avisa que a escrita em arquivo não é atômica. Uma queda no meio da escrita deixa um arquivo de parâmetros truncado e um serviço que não vai iniciar.

Ajuste o grupo ao protocolo, não a uma tendência

A política de tamanho é uma decisão que a ferramenta não consegue ler por você. Um grupo de corpo finito de 2048 bits é um piso comum e grupos maiores custam tempo de handshake, então escolha o número que a sua própria linha de base nomeia e anote-o. Grupos muito usados não são fracos por serem públicos; o obscurantismo não acrescenta nada aqui.

Onde a pilha suporta grupos nomeados aprovados, siga essa disposição documentada em vez de gerar parâmetros incomuns para que pareçam únicos. Um grupo nomeado é algo que um par pode reconhecer e um revisor pode consultar, o que vale mais do que um arquivo sob medida que ninguém consegue classificar.

Confirme que a VPN carrega o arquivo

Um arquivo de parâmetros correto que nenhum processo lê não muda nada. No OpenVPN a diretiva do servidor é dh com um caminho, e implantações que dependem de ECDH ou da troca de chaves TLS 1.3 podem definir dh none em vez disso. Verifique a configuração em execução, não um modelo, e depois confirme que clientes e pares negociam a mesma construção.

Feche o ciclo com as evidências de que você realmente precisa: o grupo negociado pelo túnel, o comprimento dos parâmetros no arquivo e a linha de política que esse comprimento satisfaz. Uma verificação aprovada é um único item dessa lista. Tratá-la como a resposta inteira é como um grupo curto sobrevive a uma auditoria que deveria tê-lo pegado.

Artigos relacionados