
Nos enfrentamos a un problema en uno de nuestros entornos openldap, mientras habilitamos consultas seguras a través de ldaps://, nuestro entorno de integración sigue devolviendo el siguiente error en el comando ldapsearch:
SSL3_READ_BYTES:sslv3 alert bad record mac
mientras que el mismo comando que apunta a nuestro entorno de producción se conecta correctamente y devuelve entradas coincidentes. La misma consulta en el entorno de integración a través del puerto 389 y ldap:// también funciona.
Ambos se ejecutan bajo las siguientes versiones:
- Red Hat Enterprise Linux Server versión 6.2 (Santiago)
- OpenLDAP: bofetada 2.4.23
- OpenSSL 1.0.0-fips
Cada uno tiene su propio certificado, firmado por la misma CA.
En nuestro entorno de integración:
/etc/openldap/slapd.d/cn\=config.ldif:
olcTLSCACertificateFile: /etc/openldap/certs/root_CA.pem
olcTLSCertificateFile: /etc/openldap/certs/openldapint.pem
olcTLSCertificateKeyFile: /etc/openldap/certs/openldapint.key
Y en el mismo archivo, entorno de producción:
olcTLSCACertificateFile: /etc/openldap/certs/root_CA.pem
olcTLSCertificateFile: /etc/openldap/certs/openldapPRO.pem
olcTLSCertificateKeyFile: /etc/openldap/certs/openldap.key
Y podemos comprobar este problema haciendo lo siguiente:
$ openssl s_client -connect localhost:636 -showcerts -CApath /etc/openldap/cert/root_CA.pem
CONNECTED(00000003)
depth=1 L = (...), OU = (...), CN = (...)
verify error:num=19:self signed certificate in certificate chain
verify return:0
139866277001032:error:140943FC:SSL routines:SSL3_READ_BYTES:sslv3 alert bad record mac:s3_pkt.c:1193:SSL alert number 20
139866277001032:error:140790E5:SSL routines:SSL23_WRITE:ssl handshake failure:s23_lib.c:184:
---
¿Alguna idea sobre lo que está mal y cómo configurar nuestro LDAPS:// seguro para OpenLDAP?
¡Gracias!
Respuesta1
SSL3_READ_BYTES: alerta sslv3 registro incorrecto mac
Por lo que parece, es un error con OpenSSL. VerError 212410 de DebianyError 338006 de Debian.
Aquí hay un problema similar para 1.0.0 que se está discutiendo en la lista de correo de OpenSSL:Error OpenSSL SSL_Aceptar.
Hubo un error de AES-NI que produjo un mensaje similar, pero se descubrió en 1.0.1c y se corrigió en 1.0.1d (y afectó a TLS 1.1 y TLS 12) (consulte laREGISTRO DE CAMBIOS).
Creo que probablemente se apliquen las recomendaciones estándar: asegúrese de que usted y el otro punto final estén utilizando la última versión de OpenSSL.