Microsoft Graph PowerShell ile Güvenlik Varsayılanlarını Değiştirme


PowerShell, Microsoft Entra Kiracımızın yapılandırmasında hızlı ve etkili bir şekilde değişiklik yapmamıza olanak tanır. Yeni Kiracılar oluşturulduğunda veya sisteme dahil edildiğinde kuruluş tarafından belirlenen ortak standartlara uymalarını sağlamak için de PowerShell'i kullanabiliriz.

Güvenlik Varsayılanları, herhangi bir kiracı yöneticisinin etkinleştirildiğinden emin olması ve etkin değilse bunun yerine Koşullu Erişim ilkelerinin korumayı uyguladığından emin olması için en önemli ayarlardan biridir.

Bu eğitimde size Microsoft Graph PowerShell kullanarak kiracınızda Güvenlik Varsayılanlarını nasıl etkinleştirip devre dışı bırakacağınızı göstereceğim.

Geçerli Güvenlik Varsayılanları ayarını görüntüleyin

Geçerli Güvenlik Varsayılanları ayarınızın Microsoft Graph PowerShell kullanılarak nasıl yapılandırıldığını görüntülemek için Get-MgPolicyIdentitySecurityDefaultEnforcementPolicy cmdlet'ini kullanabilirsiniz. Bu komut çok fazla bilgi alırken, Güvenlik Varsayılanlarının uygulanıp uygulanmadığını size bildirecek IsEnabled özelliğini görüntülemek için aşağıdaki örneği kullanın.

Get-MgPolicyIdentitySecurityDefaultEnforcementPolicy | Select DisplayName, IsEnabled

Çıktınız aşağıdaki gibi görünecek:

DisplayName       IsEnabled
-----------       ---------
Security Defaults     False

Kiracınızda Güvenlik Varsayılanlarının etkin mi yoksa devre dışı mı olduğunu belirlemek için aşağıdaki listeyi inceleyin:

  • IsEnabled=False: Güvenlik Varsayılanı devre dışıdır.
  • IsEnabled=True: Güvenlik Varsayılanları etkindir.

Microsoft Graph PowerShell'i kullanarak Güvenlik Varsayılanlarını Değiştirme

Çoğu durumda, Koşullu Erişimi kullanarak daha ayrıntılı kontroller sağlamak için Güvenlik Varsayılanlarını devre dışı bırakmanız gerekebilir; Güvenlik Varsayılanlarını devre dışı bırakmanızın tek nedeni budur.

Bu ayarları Microsoft Graph PowerShell ile değiştirmek için Update-MgPolicyIdentitySecurityDefaultEnforcementPolicy benzer güncelleme komutunu kullanın.

Gerekli minimum 'Policy.ReadWrite.SecurityDefaults' izinleriyle Graph'a bağlanarak başlayın.

Connect-MgGraph -scope Policy.ReadWrite.SecurityDefaults

Bağlandıktan sonra Güvenlik Varsayılanlarını etkinleştirmek veya devre dışı bırakmak için aşağıdaki komutları çalıştırın.

$body = @{
	isEnabled = $false/$true
}

Update-MgPolicyIdentitySecurityDefaultEnforcementPolicy -BodyParameter $body

Sorun giderme

Update-MgPolicyIdentitySecurityDefaultEnforcementPolicy komutu oldukça spesifik olduğundan, çalıştırmayı denediğinizde bir hatayla karşılaşma olasılığınız vardır. Ayrıca, -IsEnabled parametresinin mevcut olmasına ve Boolean True/False değerini kabul edecek şekilde yapılandırılmış olmasına rağmen, çalıştırmayı denediğinizde yine de başarısız olduğunu fark edebilirsiniz.

Aşağıdaki komutu çalıştırarak IsEnabled özelliğini görüntüleyebilirsiniz:

(Get-Command "Update-MgPolicyIdentitySecurityDefaultEnforcementPolicy").Definition

Sonucunuzda bu parametreyle ilgili aşağıdaki paragraf metni yer alacaktır:

[Parameter(ParameterSetName='UpdateExpanded')]
[Microsoft.Graph.PowerShell.Category ('Gövde')]
[System.Management.Automation.SwitchParameter]
# True olarak ayarlanırsa kiracı için Azure Active Directory güvenlik varsayılanları etkinleştirilir.
$ {IsEnabled

Ancak Güvenlik Varsayılanlarını etkinleştirmek için aşağıdaki komutu çalıştırmayı denediğinizde şu hatalarla karşılaşırsınız:

Update-MgPolicyIdentitySecurityDefaultEnforcementPolicy -IsEnabled $true

Update-MgPolicyIdentitySecurityDefaultEnforcementPolicy : 'True' bağımsız değişkenini kabul eden konumsal bir parametre bulunamıyor.

Bunun yerine, $true değerinin komuttan kaldırılmasıyla Güvenlik Varsayılanları başarıyla etkinleştirilir.

Update-MgPolicyIdentitySecurityDefaultEnforcementPolicy -IsEnabled

Güvenlik Varsayılanlarını etkinleştiriyorsanız, Microsoft Entra'da herhangi bir Koşullu Erişim ilkesinin yapılandırılmış olmadığından da emin olmalısınız; aksi takdirde komut aşağıdaki hatayla başarısız olur:

Update-MgPolicyIdentitySecurityDefaultEnforcementPolicy : Koşullu erişim politikaları etkinleştirildi. Lütfen devre dışı bırakın ve tekrar deneyin.

İlgili makaleler