# Az - PostgreSQL Post Exploitation {{#include ../../../banners/hacktricks-training.md}} ## PostgreSQL Database Post Exploitation Para más información sobre PostgreSQL Database consulta: {{#ref}} ../az-services/az-postgresql.md {{#endref}} ### `Microsoft.DBforPostgreSQL/flexibleServers/databases/write` && `Microsoft.DBforPostgreSQL/flexibleServers/databases/read` Con este permiso, puedes crear nuevas bases de datos dentro de una instancia de Postgres Flexible Server en Azure. Aunque esta acción en sí no modifica los recursos existentes, la creación excesiva o no autorizada de bases de datos podría llevar al consumo de recursos o al posible uso indebido del servidor. ```bash az postgres flexible-server db create \ --server-name \ --resource-group \ --database-name ``` ### `Microsoft.DBforPostgreSQL/flexibleServers/backups/write` Con este permiso, puedes iniciar la creación de copias de seguridad para una instancia de Postgres Flexible Server en Azure. Esto permite a los usuarios generar copias de seguridad bajo demanda, lo que puede ser útil para preservar datos en momentos específicos. ```bash az postgres flexible-server backup create \ --name \ --resource-group --backup-name ``` ### `Microsoft.DBforPostgreSQL/flexibleServers/advancedThreatProtectionSettings/write` && `Microsoft.DBforPostgreSQL/flexibleServers/advancedThreatProtectionSettings/read` Con este permiso, puedes configurar o actualizar la configuración de Protección Avanzada contra Amenazas (ATP) para una instancia de Postgres Flexible Server en Azure. Esto permite habilitar o deshabilitar características de seguridad diseñadas para detectar y responder a actividades anómalas y amenazas potenciales. ```bash az postgres flexible-server threat-protection-policy update \ --name \ --resource-group \ --state ``` ### `Microsoft.DBforPostgreSQL/flexibleServers/firewallRules/write`, `Microsoft.DBforPostgreSQL/flexibleServers/read` && `Microsoft.DBforPostgreSQL/flexibleServers/firewallRules/read` Con este permiso, puedes crear o modificar reglas de firewall para una instancia de Postgres Flexible Server en Azure. Esto permite controlar qué direcciones IP o rangos pueden acceder al servidor. El uso no autorizado o inapropiado de este permiso podría exponer el servidor a accesos no deseados o maliciosos. ```bash # Create Rule az postgres flexible-server firewall-rule create \ --name \ --resource-group \ --rule-name \ --start-ip-address \ --end-ip-address # Update Rule az postgres flexible-server firewall-rule update \ --name \ --resource-group \ --rule-name \ --start-ip-address \ --end-ip-address ``` ### `Microsoft.DBforPostgreSQL/flexibleServers/configurations/write` && `Microsoft.DBforPostgreSQL/flexibleServers/configurations/read` Con este permiso, puedes actualizar la configuración de un servidor flexible de Postgres en Azure. Esto permite la personalización de parámetros del servidor, como la optimización del rendimiento, configuraciones de seguridad o ajustes operativos. ```bash az postgres flexible-server parameter set \ --resource-group \ --server-name \ --name \ --value ``` ### `Microsoft.DBforPostgreSQL/flexibleServers/stop/action` Con este permiso, puedes detener una instancia de PostgreSQL Flexible Server en Azure. Detener un servidor puede provocar una interrupción temporal del servicio, afectando a las aplicaciones y usuarios dependientes de la base de datos. ```bash az postgres flexible-server stop \ --name \ --resource-group ``` ### `Microsoft.DBforPostgreSQL/flexibleServers/start/action` With this permission, you can start a stopped PostgreSQL Flexible Server instance on Azure. Starting a server restores its availability, enabling applications and users to reconnect and access the database. ```bash az postgres flexible-server start \ --name \ --resource-group ``` ### `Microsoft.DBforPostgreSQL/flexibleServers/read`, `Microsoft.DBforPostgreSQL/flexibleServers/write` && `Microsoft.ManagedIdentity/userAssignedIdentities/assign/action` With this permission, you can assign a user-assigned managed identity to postgres flexible servers. ```bash az postgres flexible-server identity assign \ --resource-group \ --server-name \ --identity ``` ### `*/delete` With this permissions you can delete resources related to postgres server in Azure such as server, firewalls, managed identities or configurations {{#include ../../../banners/hacktricks-training.md}}