AD DS'de depolama hesabı kimliğinizin parolasını güncelleştirme

Depolama hesabınızı temsil eden Active Directory Etki Alanı Hizmetleri (AD DS) kimliğini/hesabını parola süre sonu süresini zorlayan bir kuruluş birimine veya etki alanına kaydettiyseniz, parolayı en fazla parola geçerlilik süresinden önce değiştirmeniz gerekir. Kuruluşunuz, parolalarının süresi dolduğunda hesapları silecek otomatik temizleme betikleri çalıştırabilir. Bu nedenle, parolanızı süresi dolmadan önce değiştirmezseniz hesabınız silinebilir ve bu da Azure dosya paylaşımlarınıza erişimi kaybetmenize neden olur.

İstenmeyen parola döndürmeyi önlemek için, etki alanında Azure depolama hesabının eklendiği sırada Azure depolama hesabını AD DS'de ayrı bir kuruluş birimine yerleştirdiğinden emin olun. Varsayılan etki alanı ilkelerinin veya belirli parola ilkelerinin uygulanmasını önlemek için bu kuruluş biriminde Grup İlkesi devralmayı devre dışı bırakın.

Not

AD DS'deki depolama hesabı kimliği bir hizmet hesabı veya bilgisayar hesabı olabilir. Hizmet hesabı parolalarının süresi Active Directory'de (AD) dolabilir; ancak, bilgisayar hesabı parola değişiklikleri AD tarafından değil istemci makinesi tarafından yönlendirildiğinden AD'de süresi dolmaz.

Parola döndürmeyi tetiklemek için iki seçenek vardır. Modülünü AzFilesHybrid veya Active Directory PowerShell'i kullanabilirsiniz. Her ikisini birden değil, tek bir yöntem kullanın.

Şunlara uygulanır

Dosya paylaşımı türü SMB NFS
Standart dosya paylaşımları (GPv2), LRS/ZRS Yes Hayır
Standart dosya paylaşımları (GPv2), GRS/GZRS Yes Hayır
Premium dosya paylaşımları (filestorage), LRS/ZRS Yes Hayır

Seçenek 1: AzFilesHybrid modülünü kullanma

Cmdlet'ini Update-AzStorageAccountADObjectPassword AzFilesHybrid modülünden çalıştırabilirsiniz. Depolama hesabını temsil eden kimliğin parolasını değiştirmek için bu komutu, depolama hesabına sahip iznine ve AD DS izinlerine sahip karma bir kimlik tarafından şirket içi AD DS'ye katılmış bir ortamda çalıştırmanız gerekir. Komut, depolama hesabı anahtarı döndürme işlemine benzer eylemler gerçekleştirir. Özellikle, depolama hesabının ikinci Kerberos anahtarını alır ve bu anahtarı kullanarak AD DS’de kayıtlı hesabın parolasını güncelleştirir. Ardından depolama hesabının hedef Kerberos anahtarını yeniden üretir ve AD DS’de kayıtlı hesabın parolasını güncelleştirir.

# Update the password of the AD DS account registered for the storage account
# You may use either kerb1 or kerb2
Update-AzStorageAccountADObjectPassword `
        -RotateToKerbKey kerb2 `
        -ResourceGroupName "<your-resource-group-name-here>" `
        -StorageAccountName "<your-storage-account-name-here>"

Bu eylem, AD nesnesinin kerb1 olan parolasını kerb2 olarak değiştirir. Bunun iki aşamalı bir işlem olması amaçlanmıştır: kerb1’den kerb2’ye döndürün (ayarlanmadan önce depolama hesabında kerb2 yeniden oluşturulur), birkaç saat bekleyin ve sonra kerb1’e geri döndürün (bu cmdlet aynı şekilde kerb1’i yeniden oluşturur).

Seçenek 2: Active Directory PowerShell kullanma

Modülü indirmek AzFilesHybrid istemiyorsanız Active Directory PowerShell'i kullanabilirsiniz.

Önemli

Bu bölümdeki Windows Server Active Directory PowerShell cmdlet'leri yükseltilmiş ayrıcalıklarla Windows PowerShell 5.1'de çalıştırılmalıdır. PowerShell 7.x ve Azure Cloud Shell bu senaryoda çalışmaz.

Aşağıdaki betiği değerinizle değiştirin <domain-object-identity> , ardından etki alanı nesne parolanızı güncelleştirmek için betiği çalıştırın:

$KeyName = "kerb1" # Could be either the first or second kerberos key, this script assumes we're refreshing the first
$KerbKeys = New-AzStorageAccountKey -ResourceGroupName $ResourceGroupName -Name $StorageAccountName -KeyName $KeyName
$KerbKey = $KerbKeys.keys | Where-Object {$_.KeyName -eq $KeyName} | Select-Object -ExpandProperty Value
$NewPassword = ConvertTo-SecureString -String $KerbKey -AsPlainText -Force

Set-ADAccountPassword -Identity <domain-object-identity> -Reset -NewPassword $NewPassword

AD DS hesabı parolasının kerberos anahtarıyla eşleşerek eşleşmediğini test edin

AD DS hesabı parolasını güncelleştirdiğinize göre, aşağıdaki PowerShell komutunu kullanarak bu parolayı test edebilirsiniz.

 Test-AzStorageAccountADObjectPasswordIsKerbKey -ResourceGroupName "<your-resource-group-name>" -Name "<your-storage-account-name>" -Verbose