Az - SQL

htARTE (HackTricks AWS Red Team Expert) ile sıfırdan kahramana kadar AWS hackleme öğrenin!

HackTricks'ı desteklemenin diğer yolları:

Temel Bilgiler

Dokümantasyondan: Azure SQL, Azure bulutunda SQL Server veritabanı motorunu kullanan yönetilen, güvenli ve akıllı ürünler ailesidir. Bu, sunucularınızın fiziksel yönetimiyle ilgilenmeniz gerekmeyeceği anlamına gelir ve verilerinizi yönetmeye odaklanabilirsiniz.

Azure SQL üç temel sunumdan oluşur:

  1. Azure SQL Veritabanı: Bu, Azure bulutunda bireysel veritabanlarını barındırmanızı sağlayan tamamen yönetilen bir veritabanı hizmetidir. Benzersiz veritabanı desenlerinizi öğrenen ve özelleştirilmiş öneriler ve otomatik ayarlama sağlayan yerleşik bir zeka sunar.

  2. Azure SQL Yönetilen Örneği: Bu, daha büyük ölçekli, SQL Server örneği kapsamlı dağıtımlar için kullanılır. En son SQL Server on-premises (Enterprise Edition) Database Engine ile neredeyse %100 uyumluluk sağlar ve yaygın güvenlik endişelerini ele alan yerel bir sanal ağ (VNet) uygulaması ve on-premises SQL Server müşterileri için uygun bir iş modeli sunar.

  3. Azure VM'lerde Azure SQL Sunucusu: Bu, Altyapı olarak Hizmet (IaaS) olarak adlandırılır ve on-premises'te çalışan bir sunucu gibi işletim sistemi ve SQL Server örneği üzerinde kontrol istediğiniz göçler için en iyisidir.

Numaralandırma

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>

SQL sorgularını bağlanma ve çalıştırma

Bir bağlantı dizesi (kimlik bilgilerini içeren) örneğinden Az WebApp numaralandırma ile bulabilirsiniz:

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;'

Referanslar

htARTE (HackTricks AWS Red Team Expert) ile sıfırdan kahramana kadar AWS hackleme öğrenin!

HackTricks'i desteklemenin diğer yolları:

Last updated