systemadmin.es > DBA > Descifrar backups de MySQL con clave pública

Descifrar backups de MySQL con clave pública

Anteriormente vimos cómo hacer backups de un MySQL con una clave simétrica que luego ciframos con una clave pública. Vamos a ver cómo hacer la operación inversa para descifrar el backup y recuperar los datos.

Primero de todo deberemos recuperar la clave simétrica del fichero cifrado, para ello deberemos usar la clave privada con la opción rsautl -decrypt:

openssl rsautl -decrypt \
        -in backup_key_20120704.secret \
        -out backup_key_20120704.key \
        -inkey privkey.pem 

Este comando nos genera el fichero backup_key_20120704.key que contiene la clave simetrica descrifrada. A continuación deberemos descifrar el backup con dicha clave. Para ello deberemos usar la opción enc pero con la opción -d para descifrar, el comando quedaría:

openssl enc -d -aes256 -in backup_systemadmin_es_users_20120704.sql.gz.secret \
        -out backup_systemadmin_es_users_20120704.sql.gz \
        -pass file:backup_key_20120704.key

Con el fichero descifrado simplemente deberemos importarlos como cualquier otro dump realizado con mysqldump

Deja un comentario:

XHTML - Tags permitidos:<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>