Feb
22
2012

Extraer usuarios y claves de cuentas de correo en plesk

Recientemente, tras la migración de un paquete de dominios desde otro hospedador me encontré ante la tesitura de que en origen se estaba utilizando para la gestión de los mismos el gestor de hospedajes Plesk. La idea era que con el menor impacto posible, migráramos todas las cuentas de correo a los servidores nuevos sin que hubieran apenas incidencias entre los clientes.

Indagando la forma en la que Plesk gestiona el correo a través de Qmail y Courier vi que la consulta de claves la hacia a través de authpsa, un módulo para la autenticación de los dos subsistemas anteriores. Normalmente estos paneles de control se apoyan en una base de datos, buscando por el sistema encontré en MySQL la base de datos psa, entre en la misma con el usuario admin y la misma clave que se usaba por el administrador en Plesk <<mysql -u admin psa -p>>.

Buscando por las tablas por las claves de usuario, cual fue mi sorpresa que en vez de estar en algún tipo de encriptación MD5, SHA, estaban en texto claro como el agua. Un punto negativo para Plesk en la gestión de claves, al menos podían cifrarlas aunque fuese solo un poquito.

El comando que utilicé para extraer la información de buzón de correo, clave, y dominio al que pertenece el buzón es:

SELECT accounts.id, mail.mail_name, accounts.password, domains.name
   FROM domains LEFT JOIN mail ON domains.id = mail.dom_id
   LEFT JOIN accounts ON mail.account_id = accounts.id
   WHERE mail.mail_name IS NOT null ORDER BY accounts.id ASC;

Esta entrada va dedicada a ti Fran y a SalvaPC por ayudarme por donde buscar.

Sobre el autor: Juan Carlos Giménez Moncada

Luchando con el Open Source desde 1996...

1 Comentario + Comentar

  • Genial, gracias, me ha servido para afianzar lo que había visto.
    Me faltaba por averiguar como sacar el nombre de la cuenta.

    Un saludo.