Migración de Heimdal a MIT Kerberos

Migración de Heimdal a MIT Kerberos

¿Alguien conoce alguna documentación existente, un CÓMO, una pregunta SE o incluso una publicación de blog que muestre un ejemplo de migración de la base de datos Kerberos de Heimdal a los KDC del MIT? ¿Alguien ha realizado esta operación por sí mismo y, de ser así, descubrió algún problema o simplemente funcionó?

H5l.org no funciona, así que estoy investigando para regresar; Veo los documentos de migración del MIT a Heimdal que solían estar ahí siempre; al volverlos a leer ahora, implican que deberías poder ir en ambos sentidos, así que hay esperanza:http://web.archive.org/web/20160610142834/http://www.h5l.org/manual/HEAD/info/heimdal/Migration.html#Migration

Respuesta1

Esto es lo que tengo hasta ahora:

  1. Vuelca la base de datos de Heimdal. De acuerdo alos viejos documentos de Heimdal, debería ser posible simplemente volcar la base de datos en formato MIT usando kadmin -l dump -f MIT. Pero la compilación de Heimdal con la que estoy tratando no admite la opción MIT, por lo que primero tuve que volcar la base de datos en el formato predeterminado:
# on old Heimdal KDC:
kadmin -l dump > /tmp/h5l.dump
  1. Luego utilicé los Dockerfiles de NORDUnet para crear KDC temporales de Heimdal y MIT usando Docker:
# on e.g. laptop:
cd /tmp
git clone [email protected]:NORDUnet/krb5-docker.git
cd krb5-docker
docker build -f Dockerfile.heimdal -t heimdal-alpine .
docker build -f Dockerfile.mit -t krb5-alpine .
  1. Ahora podemos importar ese formato de archivo predeterminado de Heimdal y exportarlo como MIT:
# laptop:
mkdir /tmp/k5
rsync -avz old-kdc:/tmp/h5l.dump /tmp/k5/
docker run --rm -it -v /tmp/k5:/tmp/k5 heimdal-alpine
docker ps # get container ID
docker exec -it b4e57b1bdb9f sh
# in heimdal-alpine container:
kadmin -l load /tmp/k5/h5l.dump
kadmin -l dump -f MIT /tmp/k5/mit.dump
  1. Ahora deberíamos tener un buen archivo de volcado en formato MIT. Para probar esto, utilicé el contenedor MIT:
# laptop
docker run --rm -it -v /tmp/k5:/tmp/k5 mit-alpine
docker ps # get container ID
docker exec -it 3721be560d8f sh
# in mit-alpine container:
kdb5_util load -verbose /tmp/k5/mit.dump 

Estecasiobras. Ese comando "cargar" sale con un código de retorno cero, pero kdb5_util dumpdice No such entry in the database while retrieving master entry, sin nada en la salida estándar. Estoy seguro de que no estoy iniciando correctamente los contenedores, que no estoy inicializando correctamente su base de datos y que necesito hacer algo con los principales y/o las tablas de claves. Es tarde, así que voy a presionar enviar esto ahora y volver a intentarlo la próxima vez que tenga la oportunidad.

información relacionada