Skip to content

Azure SQL servers which doesn't have Azure Active Directory admin configured

Description

Code Example

go
data "azurerm_client_config" "current" {}

resource "azurerm_resource_group" "example" {
  name     = "example-resources"
  location = "West Europe"
}

resource "azurerm_sql_server" "sql_server_good" {
  name                         = "mysqlserver"
  resource_group_name          = azurerm_resource_group.example.name
  location                     = azurerm_resource_group.example.location
  version                      = "12.0"
  administrator_login          = "4dm1n157r470r"
  administrator_login_password = "4-v3ry-53cr37-p455w0rd"
}


resource "azurerm_sql_active_directory_administrator" "example" {
+ server_name         = azurerm_sql_server.sql_server_good.name
  resource_group_name = azurerm_resource_group.example.name
  login               = "sqladmin"
  tenant_id           = data.azurerm_client_config.current.tenant_id
  object_id           = data.azurerm_client_config.current.object_id
}

Remediation

Terraform

  • Resource: azurerm_resource_group, azurerm_sql_server, azurerm_sql_active_directory_administrator
  • Arguments: server_name (of azurerm_sql_active_directory_administrator)

Rule Details

FieldValue
IDIAC-0765
SeverityLOW
IaC TypeTerraform
FrameworksTerraform, TerraformPlan
Checkov IDCKV2_AZURE_7

References