Aseguro os ha pasado que han olvidado en algún momento la clave e incluso el usuario de acceso alguna vez? Me acaba de pasar con una central IP de un amigo, que me ha solicitado una nueva configuración y no recordaba ni el usuario ni clave que le coloque a su central Elastix.
Hace un tiempo atrás, publique el post: Elastix, corrigiendo sus vulnerabilidades y aumentando su seguridad que posee un comando bastante simple para actualizar la contraseña del usuario admin.
sqlite3 /var/www/db/acl.db “UPDATE acl_user SET md5_password = ‘echo -n clave_aqui|md5sum|cut -d ‘ ‘ -f 1‘ WHERE id = ‘1’”;
¿Pero, que sucede si hemos cambiado el usuario como recomienda mi post anterior, y no lo recordamos?
Si este es nuestro caso, basta únicamente hacer una consulta a la base de datos acl.db y consultar los usuarios que tenemos en el sistema, esto lo logramos con el siguiente comando:
sqlite3 /var/www/db/acl.db «SELECT * FROM acl_user»
De esta manera podremos obtener la lista de usuarios que posee nuestra central y actualizar el comando para actualizar nuestra clave. La tabla que nos de da resultado tiene el siguiente formato:
ID|USER|?|PASSWORD
Ejemplo:
1|luigi|?|xxxxxxxxxxxxxx
Siguiendo el ejemplo, el primer valor es el 1, lo que indica que el ID del usuario luigi. De esta forma, basta reemplazar el ID en la sentencia anterior por el ID del usuario que deseamos actualizar la clave.