Que verifica openssl dhparam -check e que deixa pasar
Superar unha comprobación de parámetros non é unha revisión de seguridade. Vexa que demostra sobre o seu ficheiro DH, como ler o tamaño do grupo e como evitar rexeneralo.
Superar dhparam -check semella un veredicto sobre a configuración de Diffie-Hellman da súa VPN. Non o é. A orde compara un ficheiro de parámetros coa aritmética que di satisfacer, e non di nada sobre se o tamaño do grupo encaixa coa súa política ou se o túnel sequera carga ese ficheiro. Leelo como unha revisión de seguridade é a suposición que convén corrixir primeiro.
Un ficheiro de parámetros contén un número primo e un xerador. A validez é unha propiedade deses números, mentres que a forza é un xuízo sobre o seu modelo de ameaza e os seus pares, e as dúas cousas non son intercambiables.
Que confirma realmente a comprobación de validez
Execute a comprobación sobre o ficheiro que ten e lea a resposta. openssl dhparam -in dh.pem -check -noout realiza as comprobacións de parámetros e suprime a saída codificada. Unha mensaxe de que os parámetros parecen correctos significa que os valores son estruturalmente coherentes; non significa que un grupo curto sexa aceptable na súa contorna.
A xeración sen -dsaparam produce primos seguros, onde (p-1)/2 tamén é primo, e por iso tarda tanto. A ruta ao estilo DSA constrúe parámetros máis rápido e convérteos a forma DH, e o manual de OpenSSL vincula requisitos adicionais de claves novas ao seu uso. Ningunha das dúas construcións é un segredo de sesión: o ficheiro é material de configuración público, non a clave privada do certificado nin o segredo compartido da canle de control.
Lea o tamaño e o xerador antes de xulgar o ficheiro
Un resultado de validez significa máis cando sabe que se validou. Imprima os parámetros con openssl dhparam -in dh.pem -text -noout e anote despois a lonxitude do primo e o valor do xerador.
Compare esa lonxitude cunha política escrita en lugar de cun costume. Se o seu requisito é un grupo con nome aprobado dunha pila TLS moderna, un ficheiro xerado a man pode ser o artefacto completamente equivocado. Anote ambos os números no rexistro de cambios para que o seguinte revisor non teña que deducilos outra vez.
Non converta unha inspección nunha rexeneración
O modo de fallo aquí é unha orde que parece unha comprobación e compórtase como un xerador. Engadir unha lonxitude en bits, como en openssl dhparam -check 2048, pide parámetros novos e o ficheiro de entrada ignórase. Unha opción de xerador pode facer o mesmo. Se só quería inspeccionar, pase -in e -check e nada que describa un tamaño.
Escribir a saída sobre a ruta orixinal merece a mesma sospeita, porque o manual avisa de que a saída a ficheiro non é atómica. Unha caída a metade da escritura deixa un ficheiro de parámetros truncado e un servizo que non arrincará.
Axuste o grupo ao protocolo, non a unha tendencia
A política de tamaño é unha decisión que a ferramenta non pode ler por vostede. Un grupo de campo finito de 2048 bits é un mínimo habitual e os grupos maiores custan tempo de aperto de mans, así que escolla a cifra que nomea a súa propia liña base e anótea. Os grupos moi usados non son febles por ser públicos; a escuridade non engade nada aquí.
Onde a pila admite grupos con nome aprobados, siga esa disposición documentada en lugar de xerar parámetros inusuais para que parezan únicos. Un grupo con nome é algo que un par pode recoñecer e un revisor pode consultar, o que vale máis que un ficheiro a medida que ninguén pode clasificar.
Confirme que a VPN carga o ficheiro
Un ficheiro de parámetros correcto que ningún proceso le non cambia nada. En OpenVPN a directiva do servidor é dh cunha ruta, e os despregamentos que se apoian en ECDH ou no intercambio de claves TLS 1.3 poden poñer dh none no seu lugar. Comprobe a configuración en execución en lugar dun modelo e despois confirme que clientes e pares negocian a mesma construción.
Pecha o círculo coas probas que realmente necesita: o grupo que negociou o túnel, a lonxitude dos parámetros no ficheiro e a liña de política que esa lonxitude satisfai. Unha comprobación superada é un só elemento desa lista. Tratala como a resposta completa é como un grupo curto sobrevive a unha auditoría que debía atrapalo.