GCP - Cloud SQL Enum
Last updated
Last updated
Learn & practice AWS Hacking:HackTricks Training AWS Red Team Expert (ARTE) Learn & practice GCP Hacking: HackTricks Training GCP Red Team Expert (GRTE)
Google Cloud SQL es un servicio gestionado que simplifica la configuración, el mantenimiento y la administración de bases de datos relacionales como MySQL, PostgreSQL y SQL Server en Google Cloud Platform, eliminando la necesidad de manejar tareas como la provisión de hardware, la configuración de bases de datos, la aplicación de parches y las copias de seguridad.
Las características clave de Google Cloud SQL incluyen:
Totalmente Gestionado: Google Cloud SQL es un servicio totalmente gestionado, lo que significa que Google se encarga de las tareas de mantenimiento de la base de datos como la aplicación de parches, actualizaciones, copias de seguridad y configuración.
Escalabilidad: Proporciona la capacidad de escalar la capacidad de almacenamiento y los recursos de computación de su base de datos, a menudo sin tiempo de inactividad.
Alta Disponibilidad: Ofrece configuraciones de alta disponibilidad, asegurando que sus servicios de base de datos sean confiables y puedan resistir fallos de zona o de instancia.
Seguridad: Proporciona características de seguridad robustas como cifrado de datos, controles de Identidad y Gestión de Accesos (IAM), y aislamiento de red utilizando IPs privadas y VPC.
Copias de Seguridad y Recuperación: Soporta copias de seguridad automáticas y recuperación en un punto en el tiempo, ayudándole a proteger y restaurar sus datos.
Integración: Se integra sin problemas con otros servicios de Google Cloud, proporcionando una solución integral para construir, desplegar y gestionar aplicaciones.
Rendimiento: Ofrece métricas de rendimiento y diagnósticos para monitorear, solucionar problemas y mejorar el rendimiento de la base de datos.
En la consola web, Cloud SQL permite al usuario establecer la contraseña de la base de datos, también hay una función de generación, pero lo más importante, MySQL permite dejar una contraseña vacía y todos ellos permiten establecer como contraseña solo el carácter "a":
También es posible configurar una política de contraseñas que requiera longitud, complejidad, deshabilitar reutilización y deshabilitar nombre de usuario en la contraseña. Todos están deshabilitados por defecto.
SQL Server se puede configurar con Autenticación de Active Directory.
La base de datos puede estar disponible en 1 zona o en múltiples, por supuesto, se recomienda tener bases de datos importantes en múltiples zonas.
Por defecto se utiliza una clave de cifrado gestionada por Google, pero también es posible seleccionar una clave de cifrado gestionada por el cliente (CMEK).
IP Privada: Indique la red VPC y la base de datos obtendrá una IP privada dentro de la red.
IP Pública: La base de datos obtendrá una IP pública, pero por defecto nadie podrá conectarse.
Redes Autorizadas: Indique los rangos de IP públicos que deberían ser permitidos para conectarse a la base de datos.
Ruta Privada: Si la base de datos está conectada en alguna VPC, es posible habilitar esta opción y dar acceso a otros servicios de GCP como BigQuery a través de ella.
Copias de seguridad diarias: Realiza copias de seguridad automáticas diarias e indica el número de copias de seguridad que desea mantener.
Recuperación en un punto en el tiempo: Le permite recuperar datos de un punto específico en el tiempo, hasta una fracción de segundo.
Protección contra Eliminación: Si está habilitado, la base de datos no podrá ser eliminada hasta que esta función sea deshabilitada.
Aprende y practica Hacking en AWS:HackTricks Training AWS Red Team Expert (ARTE) Aprende y practica Hacking en GCP: HackTricks Training GCP Red Team Expert (GRTE)