Az - Bases de datos MySQL
Tip
Aprende y practica AWS Hacking:
HackTricks Training AWS Red Team Expert (ARTE)
Aprende y practica GCP Hacking:HackTricks Training GCP Red Team Expert (GRTE)
Aprende y practica Az Hacking:HackTricks Training Azure Red Team Expert (AzRTE)
Apoya a HackTricks
- Consulta los subscription plans!
- 脷nete al 馃挰 Discord group o al telegram group o s铆guenos en Twitter 馃惁 @hacktricks_live.
- Comparte trucos de hacking enviando PRs a los HackTricks y HackTricks Cloud github repos.
Azure MySQL
Azure Database for MySQL es un servicio de base de datos relacional completamente administrado basado en la edici贸n comunitaria de MySQL, dise帽ado para proporcionar escalabilidad, seguridad y flexibilidad para diversas necesidades de aplicaciones. Tiene dos modelos de implementaci贸n diferentes:
- Servidor 煤nico (est谩 en la ruta de retiro):
- Optimizado para implementaciones de MySQL rentables y f谩ciles de administrar.
- Las caracter铆sticas incluyen copias de seguridad automatizadas, alta disponibilidad y monitoreo b谩sico.
- Ideal para aplicaciones con cargas de trabajo predecibles.
- Servidor flexible:
- Proporciona m谩s control sobre la gesti贸n y configuraci贸n de la base de datos.
- Soporta alta disponibilidad (en la misma zona y redundante entre zonas).
- Presenta escalado el谩stico, gesti贸n de parches y optimizaci贸n de cargas de trabajo.
- Ofrece funcionalidad de detener/iniciar para ahorrar costos.
Caracter铆sticas clave
- Gesti贸n del servidor: La funci贸n ad-admin permite gestionar administradores de Azure Entra ID para servidores MySQL, proporcionando control sobre el acceso administrativo a trav茅s de credenciales de Entra ID. Mysql soporta Identidades Administradas por el Usuario, utilizadas para autenticar sin necesidad de credenciales, y pueden ser utilizadas por otros servicios.
- Gesti贸n del ciclo de vida: opciones para iniciar o detener un servidor, eliminar una instancia de servidor flexible, reiniciar un servidor para aplicar r谩pidamente cambios de configuraci贸n, y esperar para asegurar que un servidor cumpla con condiciones espec铆ficas antes de proceder con scripts de automatizaci贸n.
- Seguridad y redes: Asegura tu servidor restringiendo conexiones a trav茅s de reglas de firewall que solo permiten direcciones IP p煤blicas espec铆ficas, o utilizando puntos finales privados que integran tu servidor en una red virtual. Todas las conexiones est谩n protegidas con cifrado TLS 1.2. Las bases de datos, copias de seguridad y registros est谩n cifrados en reposo por defecto utilizando claves gestionadas por el servicio o claves personalizadas.
- Protecci贸n de datos y copias de seguridad: incluye opciones para gestionar copias de seguridad de servidores flexibles para recuperaci贸n de datos, realizar restauraciones geogr谩ficas para recuperar un servidor en una regi贸n diferente, exportar copias de seguridad de servidores para uso externo (en vista previa), y restaurar un servidor desde una copia de seguridad a un punto espec铆fico en el tiempo.
Enumeraci贸n
# List all flexible-servers
az mysql flexible-server db list --resource-group <resource-group-name>
# List databases in a flexible-server
az mysql flexible-server db list --resource-group <resource-group-name> --server-name <server_name>
# Show specific details of a MySQL database
az mysql flexible-server db show --resource-group <resource-group-name> --server-name <server_name> --database-name <database_name>
# List firewall rules of the a server
az mysql flexible-server firewall-rule list --resource-group <resource-group-name> --name <server_name>
# List all ad-admin in a server
az mysql flexible-server ad-admin list --resource-group <resource-group-name> --server-name <server_name>
# List all user assigned managed identities from the server
az mysql flexible-server identity list --resource-group <resource-group-name> --server-name <server_name>
# List the server backups
az mysql flexible-server backup list --resource-group <resource-group-name> --name <server_name>
# List all read replicas for a given server
az mysql flexible-server replica list --resource-group <resource-group-name> --name <server_name>
# Get the server's advanced threat protection setting
az mysql flexible-server advanced-threat-protection-setting show --resource-group <resource-group-name> --name <server_name>
# List all of the maintenances of a flexible server
az mysql flexible-server maintenance list --resource-group <resource-group-name> --server-name <server_name>
# List log files for a server.
az mysql flexible-server server-logs list --resource-group <resource-group-name> --server-name <server_name>
Conexi贸n
Con la extensi贸n rdbms-connect puedes acceder a la base de datos con:
az mysql flexible-server connect -n <server-name> -u <username> -p <password> --interactive
#or execute commands
az mysql flexible-server execute \
-n <server-name> \
-u <username> \
-p "<password>" \
-d <database-name> \
--querytext "SELECT * FROM <table-name>;"
O con el plugin de extensi贸n nativa de MySQL
mysql -h <server-name>.mysql.database.azure.com -P 3306 -u <username> -p
Tambi茅n puedes ejecutar consultas con github, pero tambi茅n se necesitan la contrase帽a y el usuario. Necesitas configurar un archivo sql con la consulta a ejecutar y luego:
# Setup
az mysql flexible-server deploy setup \
-s <server-name> \
-g <resource-group> \
-u <admin-user> \
-p "<admin-password>" \
--sql-file <path-to-sql-file> \
--repo <github-username/repository-name> \
--branch <branch-name> \
--action-name <action-name> \
--allow-push
# Run it
az mysql flexible-server deploy run \
--action-name <action-name> \
--branch <branch-name>
Escalaci贸n de Privilegios
Post Explotaci贸n
ToDo
- Buscar una forma de acceder con mysql flexible-server ad-admin para verificar que es un m茅todo de escalaci贸n de privilegios
Tip
Aprende y practica AWS Hacking:
HackTricks Training AWS Red Team Expert (ARTE)
Aprende y practica GCP Hacking:HackTricks Training GCP Red Team Expert (GRTE)
Aprende y practica Az Hacking:HackTricks Training Azure Red Team Expert (AzRTE)
Apoya a HackTricks
- Consulta los subscription plans!
- 脷nete al 馃挰 Discord group o al telegram group o s铆guenos en Twitter 馃惁 @hacktricks_live.
- Comparte trucos de hacking enviando PRs a los HackTricks y HackTricks Cloud github repos.
HackTricks Cloud

