Este erro chega antes da petición de contrasinal, e esa é a parte útil: aínda non se autenticou nada, así que as credenciais non son o problema. En Linux o mesmo diálogo de AnyConnect pode vir dunha versión antiga do protocolo, dun grupo de intercambio de chaves de 1024 bits ou dun conxunto de cifrado que a política criptográfica do sistema rexeita. Elimineino de tres formas distintas en tres máquinas, e o que separa esas solucións é o alcance, non a astucia. Cada unha é defendible no lugar correcto e unha mala opción por defecto en calquera outro.

Lea a mensaxe antes de tocar a política

Conserve a cadea exacta do diálogo. Unha queixa de versión apunta á capa de protocolo, unha queixa de certificado apunta á confianza ou ao nome, e un inicio de sesión fallido apunta ás credenciais. Unha pasarela que ofrece TLS 1.0 cun grupo DHE de 1024 bits, AES-256-CBC e unha sinatura SHA-1 pode ter un certificado perfectamente válido e aínda así ser rexeitada por unha política moderna antes de que as súas credenciais se envíen.

Sondee o extremo co OpenSSL do sistema, usando o nome de host real e o porto que utiliza o cliente.

Que openssl s_client -connect vpn.example.com:443 -servername vpn.example.com falle mentres -tls1 -cipher DEFAULT@SECLEVEL=0 ten éxito indica que o límite é a versión e o tamaño da chave á vez. Se o primeiro comando informa dunha chave DH pequena en lugar dunha alerta de protocolo, a versión está ben e só o grupo necesita atención. Nunca poña unha chave privada ou un contrasinal na proba.

Opción 1: relaxar todo o host coa política criptográfica

En Fedora e RHEL 8 e 9, update-crypto-policies --set LEGACY baixa a política do sistema de OpenSSL, e update-crypto-policies --show confirma que está activo. Normalmente restaura o túnel, pero a política lese ao iniciar un proceso, así que reinicie o cliente e calquera auxiliar que crease antes de volver probar. Tamén permite protocolos máis antigos e grupos máis febles para cada cliente TLS da máquina, desde o navegador da ventá de ao lado ata o xestor de paquetes que actualiza o kernel.

Esa amplitude é todo o obxectivo e todo o problema. LEGACY é para todo o host, persistente e fácil de esquecer, así que debería ser un paso de diagnóstico ou unha excepción documentada nunha imaxe xestionada, nunca o estado de repouso dun posto de traballo. Vin unha que quedou en LEGACY durante dous anos porque un só portal interno o necesitaba, e ninguén sabía dicir cando comezara.

Debian e Ubuntu non teñen un só interruptor para isto. O equivalente é unha modificación de /etc/ssl/openssl.cnf que fixa un MinProtocol máis baixo e CipherString = DEFAULT@SECLEVEL=0 na sección de valores predeterminados do sistema. Mesmo alcance, ficheiro distinto, algo máis fácil de perder de vista durante unha actualización de versión.

Opción 2: un ficheiro de configuración para un cliente

Unha configuración de OpenSSL por proceso mantén o cambio dentro dunha soa árbore de procesos, pero só se o ficheiro está conectado como a biblioteca espera. Nomear unha sección ssl_conf non abonda: OpenSSL le a chave de nivel superior openssl_conf, séguena ata unha sección de inicialización e só entón chega aos valores predeterminados de SSL.

openssl_conf = openssl_init

[openssl_init]
ssl_conf = ssl_sect

[ssl_sect]
system_default = system_default_sect

[system_default_sect]
MinProtocol = TLSv1.0
CipherString = DEFAULT@SECLEVEL=0

Apunte OPENSSL_CONF a ese ficheiro e lance o cliente VPN mediante un envoltorio que o exporte. Todo o demais no host conserva a política predeterminada, e esa é a propiedade que importa cando chega a pregunta de cumprimento. Confirme que o ficheiro está realmente en vigor antes de culpar a pasarela: OPENSSL_CONF=/path/to/file openssl ciphers -s -tls1 debería listar cifrados TLS 1.0, e un resultado baleiro significa que a cadea está rota e que o cliente mantivo en silencio os valores do sistema.

O ficheiro é sensible á versión. OpenSSL 1.1.1 e 3.x aceptan os mesmos nomes de sección, pero o tratamento das directivas arredor dos provedores cambiou en 3.x, así que verifique co rexistro do cliente e un apretón de mans de proba en lugar de supor que o ficheiro se leu. Unha errata no nome da sección falla en aberto, e o cliente usa en silencio os valores predeterminados do sistema.

O límite é a cobertura. Calquera cousa ligada con GnuTLS ou NSS ignora OPENSSL_CONF, e tamén calquera proceso auxiliar que o cliente lance sen herdar o ambiente. Comprobe con ldd con que biblioteca TLS se liga realmente o binario antes de construír o envoltorio, porque a resposta decide se esta opción existe sequera.

Opción 3: unha VM ou un contedor desbotable

Para un contratista que durante quince días ataca unha pasarela antiga, unha VM dedicada coa política relaxada é unha fronteira máis limpa que o posto de traballo. A superficie antiga e o perfil de navegación diario deixan de compartir a política do kernel, e desfacerse dela é un borrado, non un achado de auditoría.

Segue sendo unha máquina en rede, así que limite o seu acceso e mantéña fóra da navegación xeral. O custo de mantemento é outra imaxe que parchear, algo real pero acoutado e visible, a diferenza dunha bandeira LEGACY esquecida nun portátil.

Que lle deixa a comparación

Escolla con tres preguntas: quen necesita o protocolo antigo, durante canto tempo e quen o notará se a excepción sobrevive ao seu motivo. Unha aplicación, unha persoa, uns días, apuntan á configuración por proceso. Toda unha frota detrás dun só dispositivo apunta á propia pasarela. Calquera cousa que necesite unha política LEGACY permanente no host é unha decisión de compra disfrazada de solución técnica.

A solución duradeira pertence ao dispositivo: TLS 1.2 ou posterior, un grupo de polo menos 2048 bits, un cifrado AEAD e un certificado cunha sinatura moderna. Pida ese cambio ao propietario do dispositivo e despois confirme a versión e o cifrado negociados no rexistro do cliente. Anote a excepción co host, a pasarela, o protocolo negociado, quen a aproba e unha data de caducidade, porque a nota é o que impide que unha solución temporal se converta no valor predeterminado.

Artigos relacionados