Sdílet prostřednictvím


Pravidlo Linter – adminPassword by se měla přiřadit zabezpečená hodnota.

Toto pravidlo najde hodnotu cesty properties.osProfile.adminPassword vlastnosti pro prostředky typu Microsoft.Compute/virtualMachines nebo Microsoft.Compute/virtualMachineScaleSets nemá zabezpečenou hodnotu.

Kód pravidla Linteru

K přizpůsobení nastavení pravidel použijte v konfiguračním souboru Bicep následující hodnotu:

use-secure-value-for-secure-inputs

Řešení

Přiřaďte vlastnosti zabezpečenou hodnotu s cestou properties.osProfile.adminPassword k vlastnosti pro prostředky typu Microsoft.Compute/virtualMachines nebo Microsoft.Compute/virtualMachineScaleSets. Nepoužívejte literálovou hodnotu. Místo toho vytvořte parametr s dekorátorem @secure() pro heslo a přiřaďte ho .adminPassword

Následující příklady tento test selžou, protože adminPassword není bezpečná hodnota.

resource ubuntuVM 'Microsoft.Compute/virtualMachineScaleSets@2023-09-01' = {
  name: 'name'
  location: 'West US'
  properties: {
    virtualMachineProfile: {
      osProfile: {
        adminUsername: 'adminUsername'
        adminPassword: 'adminPassword'
      }
    }
  }
}
resource ubuntuVM 'Microsoft.Compute/virtualMachines@2023-09-01' = {
  name: 'name'
  location: 'West US'
  properties: {
    osProfile: {
      computerName: 'computerName'
      adminUsername: 'adminUsername'
      adminPassword: 'adminPassword'
    }
  }
}
param adminPassword string

resource ubuntuVM 'Microsoft.Compute/virtualMachines@2023-09-01' = {
  name: 'name'
  location: 'West US'
  properties: {
    osProfile: {
      computerName: 'computerName'
      adminUsername: 'adminUsername'
      adminPassword: adminPassword
    }
  }
}

Následující příklad tento test projde.

@secure()
param adminPassword string
@secure()
param adminUsername string
param location string = resourceGroup().location

resource ubuntuVM 'Microsoft.Compute/virtualMachines@2023-09-01' = {
  name: 'name'
  location: location
  properties: {
    osProfile: {
      computerName: 'computerName'
      adminUsername: adminUsername
      adminPassword: adminPassword
    }
  }
}

Další kroky

Další informace o linteru naleznete v tématu Použití linter Bicep.