Koşullu Erişim politikaları nasıl dışa aktarılır
Koşullu Erişim politikaları nasıl dışa aktarılır? Bir Microsoft Entra kiracısının birden fazla Koşullu Erişim ilkesi vardır ve ayarlanan tüm yapılandırmalar mükemmel şekilde çalışır. Aynı CA politikalarını başka bir kiracıda oluşturmayı seviyoruz. CA ilkelerini oluşturmak zaman alır ve bir yapılandırmayı kaçırabiliriz. Peki, Koşullu Erişim politikaları nasıl yedeklenir ve başka bir kiracıya nasıl aktarılır? Bu makalede, tüm yapılandırmalar dahil olmak üzere Koşullu Erişim ilkelerini PowerShell ile bir JSON dosyasına nasıl aktaracağınızı öğreneceksiniz.
Microsoft Entra yönetim merkezinde Koşullu Erişim politikalarını kontrol edin
Microsoft Entra'da Koşullu Erişim politikalarını ve durumlarını kontrol edelim:
Microsoft Entra yönetim merkezinde oturum açın
Kimlik > Koruma'yı genişletin
Koşullu Erişim'i tıklayın
-
Tüm politikaları görüntüle'yi seçin
Örneğimizde iki CA politikamız var. Politikalardan biri etkin, diğeri devre dışı.
Koşullu Erişim politikalarını dışa aktarmak istersek ne olur? Koşullu Erişim ilkelerini dışa aktarmanın tek yöntemi PowerShell'dir. Bu, CA ilkelerini yedeklemenin mükemmel bir yoludur; böylece gelecekte herhangi bir değişiklik yapılırsa yapılandırmayı inceleyebilir ve varsayılan yapılandırmanıza geri dönmek isteyebilirsiniz.
Bir sonraki adımda tüm Koşullu Erişim politikalarının bilgisayarınıza nasıl yedekleneceğini göstereceğiz.
Microsoft Graph PowerShell'i yükleyin
Daha fazla ilerlemeden ve Microsoft Entra kiracısından tüm Koşullu Erişim ilkelerini almadan önce Microsoft Graph PowerShell'i yüklememiz gerekiyor.
Windows PowerShell'i yönetici olarak başlatın ve aşağıdaki komutları çalıştırın.
Install-Module Microsoft.Graph -ForceInstall-Module Microsoft.Graph.Beta -AllowClobber -ForceÖnemli: Her zaman Microsoft Graph PowerShell ve Microsoft Graph Beta PowerShell modüllerini yükleyin. Bunun nedeni, bazı cmdlet'lerin henüz son sürümde mevcut olmaması ve çalışmayacak olmasıdır. Hataları ve yanlış sonuçları önlemek için bir cmdlet'i veya betiği çalıştırmadan önce her iki modülü de en son sürüme güncelleyin.
Artık Microsoft Graph PowerShell SDK modülünü kurduğumuza göre bir sonraki adıma geçebiliriz.
Export-CAPolicies PowerShell betiğini hazırlama
(C:) sürücüsünde iki klasör oluşturun:
- Temp
- Scripts
Export-CAPolicies.ps1 PowerShell betiğini indirip C:\scripts klasörüne yerleştirin. Komut dosyası, JSON dosyalarını C:\temp klasörüne aktaracaktır.
Komut dosyasını çalıştırırken hataları önlemek için dosyanın engellemesinin kaldırıldığından emin olun. PowerShell betiğini çalıştırırken dijital olarak imzalanmamış hata makalesinde daha fazlasını okuyun.
Diğer bir seçenek de aşağıdaki kodu kopyalayıp Not Defteri'ne yapıştırmaktır. Ona Export-CAPolicies.ps1 adını verin ve C:\scripts klasörüne yerleştirin.
<#
.SYNOPSIS
Export-CAPolicies.ps1
.DESCRIPTION
Export Conditional Access policies to JSON files for backup purposes.
.LINK
www.alitajran.com/export-conditional-access-policies/
.NOTES
Written by: ALI TAJRAN
Website: www.alitajran.com
LinkedIn: linkedin.com/in/alitajran
.CHANGELOG
V1.00, 11/16/2023 - Initial version
#>
# Connect to Microsoft Graph API
Connect-MgGraph -Scopes 'Policy.Read.All'
# Export path for CA policies
$ExportPath = "C:\temp\"
try {
# Retrieve all conditional access policies from Microsoft Graph API
$AllPolicies = Get-MgIdentityConditionalAccessPolicy -All
if ($AllPolicies.Count -eq 0) {
Write-Host "There are no CA policies found to export." -ForegroundColor Yellow
}
else {
# Iterate through each policy
foreach ($Policy in $AllPolicies) {
try {
# Get the display name of the policy
$PolicyName = $Policy.DisplayName
# Convert the policy object to JSON with a depth of 6
$PolicyJSON = $Policy | ConvertTo-Json -Depth 6
# Write the JSON to a file in the export path
$PolicyJSON | Out-File "$ExportPath\$PolicyName.json" -Force
# Print a success message for the policy backup
Write-Host "Successfully backed up CA policy: $($PolicyName)" -ForegroundColor Green
}
catch {
# Print an error message for the policy backup
Write-Host "Error occurred while backing up CA policy: $($Policy.DisplayName). $($_.Exception.Message)" -ForegroundColor Red
}
}
}
}
catch {
# Print a generic error message
Write-Host "Error occurred: $($_.Exception.Message)" -ForegroundColor Red
}Bu şekilde görünüyor.
Koşullu Erişim ilkelerini Dışa Aktarma PowerShell betiğini çalıştırın
Tüm ilkeleri almak ve bunları temp klasöründeki JSON dosyalarına aktarmak için Export-CAPolicies.ps1 PowerShell betiğini çalıştırın.
C:\scripts\Export-CAPolicies.ps1Çıktı şunu gösterir:
Successfully backed up CA policy: Block legacy authentication
Successfully backed up CA policy: Require multifactor authentication for all usersİlke adında özel karakterler varsa CA ilkesinin dışa aktarımı başarısız olabilir. Politika adında özel karakterler kullanmamanızı ve adların mümkün olduğunca basit tutulmasını öneririz.
Koşullu Erişim politikası JSON dosyasını aç
Export-CAPolicies.ps1 PowerShell betiği, tüm ilkeleri JSON dosyalarına aktaracaktır. JSON dosyalarını C:\temp yolunda bulun.
CA ilkesi JSON dosyasını favori uygulamanızla açın. Örneğin, Notepad, Notepad++ veya Visual Studio Code.
CA politikaları JSON dosyası mükemmel görünüyor.
Bu, Koşullu Erişim politikalarını JSON dosyalarına yedeklemenize yardımcı oldu mu?
Devamını oku: Azure AD Çok Faktörlü Kimlik Doğrulamasını Yapılandırma »
Çözüm
PowerShell ile Koşullu Erişim ilkelerini nasıl dışarı aktaracağınızı öğrendiniz. Öncelikle Microsoft Graph PowerShell'e bağlanın ve Export-CAPolicies PowerShell betiğini çalıştırın. Bundan sonra, tüm Koşullu Erişim ilkeleri yapılandırmaları, yedekleme nedeniyle JSON dosyalarında mevcuttur. Ayrıca Koşullu Erişim ilkelerini başka bir Microsoft Entra kiracısına aktarmanın da mükemmel bir yoludur.
Bu makaleyi beğendiniz mi? Ayrıca Kullanıcı başına MFA'dan Koşullu Erişim MFA'sına geçiş de hoşunuza gidebilir. Bizi takip etmeyi ve bu yazımızı paylaşmayı unutmayın.



