Dous administradores comparan o segredo na pantalla, coinciden en que coincide, e o túnel segue fallando a autenticación. A cadea que compararon non é o valor que ningún dos dous extremos introduce na derivación de claves. Entre os caracteres que ve e os bytes que o protocolo aplica ao hash hai un tipo de campo, unha codificación de texto, un editor e un portapapeis, e calquera dos catro pode cambiar a entrada sen cambiar o seu aspecto. Compare os bytes e o desacordo adoita aparecer en segundos.

Que fai a pasarela coa cadea

Unha clave precompartida non se envía polo cable e se compara. Cada extremo introduce a súa copia local na derivación de claves para o intercambio IKE, e as cargas útiles de autenticación resultantes vérifícanse ou non. Ese deseño implica que as dúas copias deben ser idénticas byte a byte en vez de visualmente similares, e tamén implica que o fallo se informa na etapa de autenticación en vez de como unha mensaxe de contrasinal incorrecta.

Así que a pregunta útil nunca é se estas se ven iguais, senón que secuencia exacta de bytes aplica ao hash cada implementación.

De onde veñen os bytes adicionais

Un salto de liña final é o culpable clásico, e agóchase a plena vista porque a maioría dos editores engaden un de forma invisible ao gardar un ficheiro. Un espazo inicial ou final pegado desde unha xanela de chat fai o mesmo, e tamén o fai unha comiña tipográfica substituída por unha recta por un procesador de textos. Nada diso cambia a comparación visual que fai unha persoa.

Compare cunha ferramenta que mostre bytes en vez de glifos. printf '%s' "$PSK" | xxd | tail -2 imprime a cola do valor en hexadecimal, onde un 0a ou un 20 extraviado é evidente. Fágao nos dous extremos e compare os dous volcados lado a lado. Fágao con material de proba xerado, non cun segredo de produción que despois deixe no historial do intérprete de ordes.

Codificado non é cifrado

As exportacións de configuración adoitan levar o segredo nunha codificación base, ás veces con saltos de liña cada sesenta ou setenta e seis caracteres e ás veces con recheo. Se un extremo espera os bytes decodificados e vostede pega o texto codificado, non enviou un contrasinal distinto, enviou un moito máis longo formado por caracteres imprimibles. Base64 non ofrece ningunha confidencialidade, e por iso un segredo codificado nunca debe pegarse nun foro para pedir unha segunda opinión.

O dicionario IPSec de Apple é un bo exemplo de que o tipo importa: documenta SharedSecret como dato para o método de autenticación con segredo compartido nas cargas útiles L2TP e Cisco IPsec. É unha propiedade concreta nunha carga útil concreta, non un campo de texto xeral que poida reutilizar para outro protocolo que casualmente pida un segredo.

Un límite suposto pertence a unha combinación

Os informes antigos dun teito de trinta e dous caracteres nun cliente de Apple son informes reais sobre unha versión de cliente, un protocolo e unha forma de perfil. Non son un límite universal para cada plataforma de Apple, cada provedor e cada protocolo. Verifique a versión, o tipo de carga útil e o requisito da pasarela xuntos, e despois probe cunha configuración aprobada en vez de inferir dun fío. Escriba a combinación probada no rexistro de cambios, porque doutro xeito a seguinte persoa citará o mesmo fío con máis confianza da que merece.

Se un límite se aplica de verdade, a resposta é un deseño de credenciais compatible que encaixe nel, non unha versión acurtada dun segredo forte. Truncar unha clave de produción para satisfacer un límite suposto reduce a súa forza de forma permanente e produce un sistema cuxa documentación xa non coincide coa súa seguridade.

Corrixa a representación, non a forza

Cando a autenticación falla despois de confirmar a representación, lea a política efectiva na etapa de autenticación: que método se negocia, que identidade de par se espera e se a pasarela coincide coa conexión que vostede cre. As conxecturas cada vez máis febles non son diagnóstico, son unha degradación lenta cun tíquet de asistencia adxunto.

Se a credencial requirida non pode cumprir o estándar da organización, cambie o deseño por un que si poida. Un segredo compartido con suficiente entropía, xerado unha vez, gardado nun campo xestionado e nunca publicado, é unha resposta perfectamente boa; unha versión máis curta non o é.

Artigos relacionados