Az - SQL

Support HackTricks

Basic Information

From the docs: Azure SQL ni familia ya bidhaa zinazodhibitiwa, salama, na za akili zinazotumia injini ya database ya SQL Server katika wingu la Azure. Hii ina maana kwamba haupaswi kuwa na wasiwasi kuhusu usimamizi wa kimwili wa seva zako, na unaweza kuzingatia kusimamia data zako.

Azure SQL ina ofa tatu kuu:

  1. Azure SQL Database: Hii ni huduma ya database inayodhibitiwa kikamilifu, ambayo inakuwezesha kuhifadhi databases binafsi katika wingu la Azure. Inatoa akili iliyojengwa ndani ambayo inajifunza mifumo yako ya kipekee ya database na inatoa mapendekezo yaliyobinafsishwa na tuning ya kiotomatiki.

  2. Azure SQL Managed Instance: Hii ni kwa ajili ya matumizi makubwa, yaani, matumizi ya SQL Server kwa kiwango kizima. Inatoa karibu 100% ulinganifu na SQL Server ya hivi karibuni kwenye tovuti (Enterprise Edition) Database Engine, ambayo inatoa utekelezaji wa mtandao wa ndani (VNet) unaoshughulikia wasiwasi wa kawaida wa usalama, na mfano wa biashara unaofaa kwa wateja wa SQL Server kwenye tovuti.

  3. Azure SQL Server kwenye Azure VMs: Hii ni Miundombinu kama Huduma (IaaS) na ni bora kwa uhamishaji ambapo unataka udhibiti juu ya mfumo wa uendeshaji na mfano wa SQL Server, kama ilivyokuwa seva inayofanya kazi kwenye tovuti.

Enumeration

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>

Connect and run SQL queries

Unaweza kupata mfuatano wa muunganisho (ukijumuisha akidi) kutoka kwa mfano kuhesabu Az WebApp:

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

Marejeo

Support HackTricks

Last updated