Entra Aktarma Aracı - Microsoft Entra ID Yapılandırmalarını Zahmetsizce Yedekleyin
Kimlik ve erişim yönetimi söz konusu olduğunda, Entra ve Azure AD B2C'nin merkezde yer aldığına şüphe yok?. Bu koruyucular, tehditlere karşı bütünsel bir savunma görevi görerek Microsoft 365 güvenliğinizi güçlendirir. Bu arada, bu savunmaların anahtarı yapılandırmalarında yatmaktadır.
Dolayısıyla bu ayarlardaki herhangi bir yanlış yapılandırma, potansiyel saldırganlara kapılar açabilir. Bu nedenle Entra ayarlarının düzenli olarak izlenmesi bir kuruluş için çok önemlidir.
Entra ayarlarına ilişkin içgörüler edinmek için başlangıçta Azure AD Aktarıcı'yı düşünmüş olabilirsiniz. Ancak PowerShell galerisinde kullanımdan kaldırıldı. Peki bu bilgileri elde etmenin bir sonraki adımı nedir?? Endişelenme! Entra İhracatçı modülü bu boşluğu doldurmak için devreye giriyor. Bu PowerShell modülü, Azure AD Aktarıcıya benzer şekilde Entra ve B2C ayarları yapılandırmasının yerel bir kopyasını dışarı aktarır.
Entra Exporter PowerShell modülü ile Entra ve Azure B2C ayarlarını verimli bir şekilde yönetmeyi öğrenelim.
Entra Exporter Aracını Kullanmanın Önemi
Entra Exporter modülü, B2C ve Entra ayarlarının JSON dosyalarını dışa aktardığından, yöneticilerin yedekleme yapması için ideal çözüm haline gelir. Entra Exporter'ın dikkate alınması gereken ilgi çekici bir araç olmasının belirli nedenlerinin bir listesi:
- Yedekleme ve Sürüm Oluşturma: Entra Aktarıcının Entra ayarlarını JSON dosyalarına aktarma yeteneği, sağlam bir yedekleme mekanizması görevi görür. . Bu, veri kaybı veya kazara değişiklik senaryolarında değerli hale gelir. Bu özellik sayesinde konfigürasyonları önceki durumlarına geri yükleyerek veri bütünlüğünü sağlayabilirsiniz.
- Gecelik Zamanlanmış Görev: Entra Exporter modülü, Görev Zamanlayıcı ile sorunsuz bir şekilde entegre edilebilir. Bu, cmdlet'in planlanan aralıklarla yürütülmesini kolaylaştırdığından manuel çaba ihtiyacını ortadan kaldırır.
- DevOps İşlem Hatları ile Entegrasyon: DevOps işlem hatları ile sorunsuz bir şekilde entegre olan Entra Exporter, ayar değişikliklerinin denetim kaydını tutar şeffaflığı ve hesap verebilirliği güçlendiriyor. Üstelik bu geçmiş yapılandırma görünümü, sorun giderme ve hata ayıklamayı basitleştirerek beklenmeyen davranışlara yol açabilecek değişiklikleri belirlemenize olanak tanır.
- Ayarların Çoğaltılması: Dışa aktarılan JSON dosyalarından yararlanarak, çeşitli kiracılar arasında kolayca yapılandırma ayarlarını taşıyabilir veya çoğaltabilirsiniz . Bu, tutarlı yapılandırmalara sahip yeni ortamlar oluşturma sürecini basitleştirerek hata ve tutarsızlık olasılığını azaltır.
- Belgelemenin Amacı: Entra Aktarıcı tarafından dışa aktarılan JSON dosyaları,yapılandırma ayarlarının belgelenmesi görevi görür. Bu dokümantasyon, Entra konfigürasyonlarını hızlı bir şekilde kavrayabilen ve ihtiyaca göre değişiklikleri değiştirebilen yeni yöneticiler için özellikle değerlidir.
Böylece planlama yeteneği ve entegrasyon işlevselliği ile donatılmış Entra Exporter modülü, Azure ayarlarını kesintisiz olarak takip edebilmenizi sağlar.
Şimdi Entra Exporter PowerShell modülünün kurulum adımlarına geçelim.
Entra Exporter PowerShell Modülünü Kurun
Entra ve B2C ayarlarını dışa aktarmak için öncelikle Entra Exporter'ı indirip yüklemeniz gerekir. Windows PowerShell'i yönetici modunda açabilir ve aşağıdaki cmdlet'i kullanarak modülü yükleyebilirsiniz. Bu arada, optimum çıktıyı elde etmek için PowerShell 7 veya üzerini kullanmanız önerilir.
Install-Module EntraExporterKomut istemini onayladıktan sonra modülün kurulum işlemi saniyeler içerisinde tamamlanacaktır.
Microsoft 365 Hesabınızı Entra Exporter'ı Kullanarak Bağlayın
Modül kurulumu tamamlandıktan sonraki adım, M365 ortamınızın bağlanmasını içerir. Bu bağlantıyı aşağıdaki cmdlet'i çalıştırarak kurabilirsiniz.
Connect-EntraExporterYukarıda belirtilen cmdlet'i çalıştırdıktan sonra gerekli izni vermeniz istenecektir. Onay vererek Microsoft Entra'nıza erişimi etkinleştirmiş olursunuz.
Not: Kimlik doğrulama için Connect-EntraExporter kullanmak yerine Connect-MgGraph'ı aşağıdaki kapsamlarla kullanabilirsiniz. Connect-MgGraph aracılığıyla başarılı kimlik doğrulamasının ardından, görevleriniz için dışa aktarma cmdlet'lerini kullanmaya sorunsuz bir şekilde devam edebilirsiniz.
Connect-MgGraph -Scopes 'Directory.Read.All', 'Policy.Read.All', 'IdentityProvider.Read.All', 'Organization.Read.All', 'User.Read.All', 'EntitlementManagement.Read.All', 'UserAuthenticationMethod.Read.All', 'IdentityUserFlow.Read.All', 'APIConnectors.Read.All', 'AccessReview.Read.All', 'Agreement.Read.All', 'Policy.Read.PermissionGrant', 'PrivilegedAccess.Read.AzureResources', 'PrivilegedAccess.Read.AzureAD', 'Application.Read.All’Entra Ayarlarını ve Nesnelerini Entra Exporter Aracılığıyla Dışa Aktarma
Kiracıyla başarılı bir bağlantı kurduktan sonra Entra ve B2C ayarlarını dışa aktarmak için aşağıdaki cmdlet'i kullanabilirsiniz. Ancak verilen cmdlet'in yalnızca temel Entra ayarlarını dışa aktardığını unutmamak önemlidir. Çünkü aşağıdaki varsayılan cmdlet, yöneticilerin en çok kullandığı ayarlara ve nesnelere öncelik verecek şekilde tasarlanmıştır. Dolayısıyla statik gruplar, grup üyelikleri, uygulamalar, hizmet sorumluları, kullanıcılar ve PIM ile ilgili ayrıntılar bu varsayılan cmdlet tarafından dışa aktarılmaz.
Export-Entra -Path '<JSONfilePath>'Bu cmdlet, aşağıdaki ekran görüntüsünde gösterilen ayarların ve nesnelerin listesini dışa aktaracaktır.
Ek Entra ayarlarına ulaşmak için Export-Entra cmdlet’ini “All” parametresi ile çalıştırmanız gerekmektedir.
Export-Entra -Path '<JSONfilePath>' -AllBurada ayrıcalıklı erişim, gruplar, kimlik yönetimi vb. gibi ek ayarları görüntüleyebilirsiniz.
Not: Bu modül, Enterprise State Roaming gibi belirli ayarlar ve nesneler ve şu anda Graph API tarafından desteklenmeyen diğer birkaç nesne hariç, Microsoft Graph API aracılığıyla erişilebilen tüm ayarları dışa aktarır. .
Entra Exporter ile Belirli Entra Ayarları ve Nesneleri Hakkında Bilgi Kazanın
Bu modül bir filtreleme özelliği içerdiğinden, bunu gruplar, PIM yapılandırmaları gibi belirli Entra nesnelerini içeren JSON dosyaları oluşturmak için kullanabilirsiniz. Kapsamlı Entra ayarları yelpazesini incelemek yerine yalnızca ihtiyaç duyduğunuz ayarlara odaklanabilirsiniz.
Belirli ayarların/nesnelerin ayrıntılarını almak için verilen cmdlet'i aşağıdaki gibi 'Type' parametresiyle çalıştırabilirsiniz.
Export-Entra -Path '<JSONfilePath>' -Type <SpecificObjectorSetting>Not: Şu anda bu modül yalnızca birkaç geçerli 'Türü' desteklemektedir. Geçerli Türleri bilmek için aşağıdaki cmdlet'i çalıştırabilirsiniz.
(Get-Command Export-Entra | Select-Object -Expand Parameters)['Type'].Attributes.ValidValuesSize net bir örnek sunmayı amaçlayarak, cmdlet'in kullanımını çeşitli geçerli Türlerle birlikte göstererek gösterdik.
- Entra Exporter ile hizmet sorumlusu bilgilerine ulaşın
- Entra Exporter Modülü ile Uygulama kayıt detaylarını dışa aktarın
- Entra Exporter'ı kullanarak dizin rollerini izleyin
- M365 lisans ayrıntılarını JSON dosyasına aktarın
- Entra Exporter'ı kullanarak kiracı politikalarını inceleyin
- Entra Exporter modülünü kullanarak M365 kullanıcılarını dışa aktarın
- Entra Exporter ile Microsoft 365 gruplarını inceleyin
- Koşullu Erişim ilkesi ayrıntılarını JSON dosyalarına çıkarma
- Entra Exporter ile PIM ayarlarının ayrıntılarını öğrenin
Entra İhracatçı Aracılığıyla Hizmet Sorumlusu Ayrıntılarını Alın
Hizmet Sorumluları, uygulamalar ve hizmetler tarafından kimlik doğrulaması yapmak ve Entra'ya erişmek için kullanılan güvenli kimliklerdir. Bu nedenle, kuruluştaki kötü niyetli saldırıları önlemek için hizmet sorumlusu ayarlarını düzenli olarak izlemeniz gerekir.
Microsoft 365 ortamınızda oluşturulan hizmet sorumlularının ayrıntılarına ulaşmak için aşağıdaki cmdlet'ten yararlanabilirsiniz.
Export-Entra -Path '<JSONfilepath>' -Type "ServicePrincipals"Bu, Hizmet Sorumlularının tüm ayrıntılarını JSON formatında dışa aktaracaktır. Buna ek olarak, kuruluştaki günlük uygulama kullanımını ve kaynak erişimini takip etmek için hizmet sorumlusu oturum açma işlemlerini etkili bir şekilde izleyebilirsiniz. Bunu gözlemleyerek kuruluşunuzdaki olağandışı oturum açma etkinliklerini kolayca tespit edebilirsiniz.
Örnek JSON Formatı:
Entra Exporter Modülü ile Uygulama Kayıt Detaylarını Dışa Aktarın
Azure AD uygulama kayıtlarının ayrıntılarını almak için aşağıdaki gibi “Uygulamalar” Türü ile varsayılan dışarı aktarma cmdlet’ini çalıştırmanız yeterlidir. Bu, kayıtlı tüm uygulamaları, uygulama kimliği, uygulama oluşturma zamanı, OAuth2Permissions, belirteç verilmesi vb. ayrıntılarla birlikte kiracınıza aktaracaktır.
Export-Entra -Path '<JSONfilepath>' -Type "Applications"Örnek JSON Formatı:
Entra Exporter PowerShell Modülünü Kullanarak Entra Rollerini İzleme
O365 kullanıcılarının Entra rolleriyle incelenmesi, rol atamalarında yanlış yapılandırma olasılığı nedeniyle çok önemlidir. Bu tür yanlış yapılandırmalar Microsoft 365'te güvenlik açıklarına yol açabilir. Dolayısıyla kuruluşunuzdaki Azure AD rol atamalarını incelemek için aşağıdaki cmdlet'i kullanabilirsiniz.
Export-Entra -Path '<JSONfilepath>' -Type "Roles"Örnek JSON Dosyası:
Verilen cmdlet öncelikle belirlenen Azure AD rolüyle ilişkili kullanıcının kimliğini sağlar. Ancak kullanıcıları yalnızca kimliklerinden tanımak hızlı tanımlama açısından ideal olmayabilir. Bu sorunu çözmek için, Office 365 yönetici rolü raporunu dışa aktarmak üzere blogda sağlanan PS komut dosyasını kullanabilirsiniz. Dışa aktarılan rapor, Entra rollerine sahip kullanıcıların adını, e-posta adresini ve diğer ilgili bilgilerini gösterecektir.
PowerShell Kullanarak M365 Lisans Ayrıntılarını JSON Dosyasına Aktarma
Lisans verilerini dışa aktararak kuruluşunuzun lisans ayrıntılarına ilişkin net ve kapsamlı bir genel bakış elde edersiniz. Bu, kuruluşunuzdaki lisans kullanılabilirliğini kontrol etmenize yardımcı olacaktır.
“SKU” Türünü kullanarak lisans ayrıntılarını dışa aktarmak için aşağıdaki PowerShell cmdlet’ini kullanabilirsiniz.
Export-Entra -Path '<JSONfilepath>' -Type “SKUs”Örnek JSON Dosyası:
Bu arada abonelik adı, abone olma tarihi, abonelik türü, lisansın sona erme tarihi, abonelik durumu ve daha fazlasını içeren ayrıntılı Microsoft 365 lisans raporu almak için PowerShell betiğinden yararlanabilirsiniz. Bu kapsamlı bilgiler, lisanslarınızı zamanında yenilemenize yardımcı olur.
Entra Exporter'ı Kullanarak Kiracı Politikalarını İnceleme
Entra Exporter'ı kullanarak kimlik doğrulama yöntemi politikası, jeton verme politikaları, jetonun kullanım ömrü politikaları gibi politikalar hakkında bilgi edinebilirsiniz.
Kiracı ilkesi yapılandırmalarını dışa aktarmak için aşağıdaki cmdlet'i kullanabilirsiniz.
Export-Entra -Path '<JSONfilepath>' -Type “Policies”Örnek JSON Dosyası:
M365 Kullanıcılarını JSON Dosyalarına Aktarma
Microsoft 365 kullanıcı ayrıntılarını incelemek, kuruluş içinde güvenliği ve uyumluluğu sürdürmek açısından çok önemlidir. Ancak belirli verileri bulmak için yönetici merkezinde kullanıcı hesapları arasında manuel olarak gezinmek zaman alıcıdır. Ancak, tüm kullanıcı hesabı ayrıntılarını bir JSON formatına aktarmak için Entra Exporter'ı kullanarak bu çabayı önemli ölçüde azaltabilirsiniz.
Bunu yapmak için aşağıdaki PowerShell cmdlet'ini kullanabilirsiniz.
Export-Entra -Path '<JSONfilepath>' -Type “Users”Örnek JSON Dosyası:
Entra Exporter ile Microsoft 365 Gruplarını inceleyin
Microsoft 365 gruplarının ayrıntılarını ve yapılandırmalarını izlemek, veri güvenliğini ve erişim kontrolünü geliştirmek açısından çok önemlidir. Microsoft 365 gruplarını dışa aktarmak için aşağıdaki Entra Exporter cmdlet'ini kullanabilirsiniz.
Export-Entra -Path '<JSONfilepath>' -Type “Groups”Dışa aktarılan JSON biçimi, grup kimliği, grubun üyelik türü, posta kutusu durumu, konuk kullanıcı erişim izni, grubun son kullanma tarihi ve diğer çeşitli ilgili bilgiler gibi ayrıntıları içerir.
Örnek JSON Dosyası:
Ayrıca daha ayrıntılı bir Microsoft 365 grup raporunu dışarı aktarmak için blogda sağlanan PowerShell betiğini kullanabilirsiniz. Bu komut dosyası, grup üyelikleri, grup boyutları, her gruptaki üye sayıları, boş grupların belirlenmesi ve daha fazlası hakkında bilgi edinmenizi sağlar.
Koşullu Erişim Politikası Ayrıntılarını JSON Dosyalarına Çıkarma
Koşullu Erişim politikalarınızdaki ve adlandırılmış konumlardaki değişiklikleri takip etmek için Entra Exporter PowerShell modülünün gücünden yararlanabilirsiniz.
Aşağıdaki Entra Exporter cmdlet'leri, Koşullu Erişim ilkesi ayrıntılarını JSON dosyalarına aktarmanıza olanak tanır. Bu dosyalar zaman içinde güvenlik ayarlarınızın gözden geçirilmesi ve denetlenmesi için değerli bir kaynak görevi görür.
Export-Entra -Path '<JSONfilepath>' -Type “ConditionalAccess”Örnek JSON Dosyası:
Entra Exporter ile PIM Ayarlarının Ayrıntılarını Alın
PIM, kuruluşunuzdaki kritik kaynaklara erişimi yönetmenize olanak tanır. Bu nedenle etkili erişim kontrolü için PIM ayarlarına sürekli bakmak gerekir.
Böylece, aşağıdaki cmdlet'i çalıştırarak istediğiniz zaman PIM ayarlarının bir kopyasını alabilirsiniz.
Export-Entra -Path '<JSONfilepath>' -Type “PIM”Örnek JSON Dosyası:
Dışa Aktarılan Entra JSON dosyalarını GitHub ile entegre edin
Görev zamanlayıcıyla birlikte bu modül, Entra ayarlarının sürekli olarak gözden geçirilmesinin önünü açar. Ancak üstün yaklaşım, modülü DevOps işlem hatlarıyla entegre etmektir. Bu yaklaşım, Entra ayarlarındaki değişikliklerin kapsamlı bir geçmişini korur. Ayrıca Entra ve Azure AD B2C yapılandırma ayarlarınızın yönetiminin organizasyonunu ve verimliliğini artırır.
Ayrıca, dosyaları manuel olarak dışarı aktarmak ve depoya itmek için çaba ve zaman harcamak yerine Git komutlarından yararlanabilirsiniz. Bu, süreci otomatikleştirerek size zaman kazandıracak ve böylece ayar değişikliklerinin geçmişini verimli bir şekilde koruyacaktır.
Bunu yapmak için, değişiklikleri uzak depoya aktarmaya yönelik önkoşulları yerine getirmek üzere aşağıdaki adımları izleyin.
- Git'i yerel cihazınıza yükleyin ve izinleri onayladıktan sonra Git CMD'yi açın.
- Bir depo klasörü oluşturmak için mkdir
komutunu kullanın. - Cd LocalGit'i kullanarak bu klasöre gidin.
- mkdir
ile bir Git deposu oluşturun.
Şimdi JSON dosyasını Git ile entegre etmek için aşağıdaki kodu çalıştırın.
$LocalRepo = '<PathofyourlocalRepository>'
$tenantId = '<tenantId>'
$remoteRepoUrl = '<remoteRepositoryUrl>'
Write-Host 'git checkout main...'
git config --global core.longpaths true # needed for Windows
git checkout main
Write-Host 'Clean git folder...'
Remove-Item $tenantPath -Force -Recurse
Write-Host 'Installing modules...'
Install-Module Microsoft.Graph.Authentication -Scope CurrentUser -Force
Install-Module EntraExporter -Scope CurrentUser -Force
Write-Host 'ConnectingtoAzureAD...'
Connect-EntraExporter -TenantId $tenantId
Write-Host 'StartingBackup...'
Export-Entra $tenantPath -All
Write-Host 'Updating repo...'
git config user.email "<email>"
git config user.name "<name>"
git add -u
git add -A
git commit -m "AzureAD Update"
git remote add origin $remoteRepoUrl
git push -u origin main
Write-Host 'Done!'Umarım Entra ve Azure AD B2C ayarlarını yalnızca basit cmdlet'lerle dışa aktarmanıza yardımcı olacak faydalı PowerShell modülünü öğrenmişsinizdir. Ayrıca, herhangi bir yardım için yorum bölümünde bize ulaşmaktan çekinmeyin.











