Az - SQL

Soutenez HackTricks

Informations de base

À partir de la documentation : Azure SQL est une famille de produits gérés, sécurisés et intelligents qui utilisent le moteur de base de données SQL Server dans le cloud Azure. Cela signifie que vous n'avez pas à vous soucier de l'administration physique de vos serveurs, et vous pouvez vous concentrer sur la gestion de vos données.

Azure SQL se compose de trois offres principales :

  1. Azure SQL Database : Il s'agit d'un service de base de données entièrement géré, qui vous permet d'héberger des bases de données individuelles dans le cloud Azure. Il offre une intelligence intégrée qui apprend vos modèles de base de données uniques et fournit des recommandations personnalisées et un réglage automatique.

  2. Azure SQL Managed Instance : Cela concerne les déploiements à plus grande échelle, entièrement basés sur des instances SQL Server. Il offre une compatibilité proche de 100 % avec le dernier moteur de base de données SQL Server sur site (Enterprise Edition), qui fournit une implémentation native de réseau virtuel (VNet) qui répond aux préoccupations de sécurité courantes, et un modèle commercial favorable pour les clients SQL Server sur site.

  3. Azure SQL Server sur des machines virtuelles Azure : Il s'agit d'une Infrastructure en tant que Service (IaaS) et est idéal pour les migrations où vous souhaitez avoir le contrôle sur le système d'exploitation et l'instance SQL Server, comme s'il s'agissait d'un serveur fonctionnant sur site.

Énumération

az sql server list
az sql server show --resource-group <res-grp> --name <name>
az sql db list --server <server> --resource-group <res-grp>

az sql mi list
az sql mi show --resource-group <res-grp> --name <name>
az sql midb list
az sql midb show --resource-group <res-grp> --name <name>

az sql vm list
az sql vm show --resource-group <res-grp> --name <name>

Se connecter et exécuter des requêtes SQL

Vous pourriez trouver une chaîne de connexion (contenant des informations d'identification) en exemple en énumérant une application Web Az:

function invoke-sql{
param($query)
$Connection_string = "Server=tcp:supercorp.database.windows.net,1433;Initial Catalog=flag;Persist Security Info=False;User ID=db_read;Password=gAegH!324fAG!#1fht;MultipleActiveResultSets=False;Encrypt=True;TrustServerCertificate=False;Connection Timeout=30;"
$Connection = New-Object System.Data.SqlClient.SqlConnection $Connection_string
$Connection.Open()
$Command = New-Object System.Data.SqlClient.SqlCommand
$Command.Connection = $Connection
$Command.CommandText = $query
$Reader = $Command.ExecuteReader()
while ($Reader.Read()) {
$Reader.GetValue(0)
}
$Connection.Close()
}

invoke-sql 'Select Distinct TABLE_NAME From information_schema.TABLES;'

Références

Soutenez HackTricks

Last updated