MFA (Çok Faktörlü Kimlik Doğrulama) Kullanarak Exchange Online'a Bağlanma
Exchange Online PowerShell’e MFA kullanarak bağlanmak istiyorsanız Microsoft “Exchange Online PowerShell Modülü” (EXO) tarafından sunulan özel bir PowerShell aracını kullanmanız gerekir.
Şubat 2023 Güncellemesi: Exchange Online PowerShell'de Uzaktan PowerShell'in (RPS) kullanımdan kaldırılması
RPS'nin kullanımdan kaldırılması nedeniyle Exchange Online PowerShell'e bağlanmak için EXO V1 ve V2 modüllerini kullanamazsınız. Bu nedenle yöneticilerin Exchange yönetim görevlerini gerçekleştirmek için EXO V3 modülünü yüklemesi/güncellemesi gerekir.
Exchange Online PowerShell Modülünü (EXO V1) manuel olarak yükleyebilir veya modülü yükleyen ve MFA kullanarak Exchange Online PowerShell'e bağlanan özel komut dosyasını kullanabilirsiniz. Her iki yöntemi de ayrıntılı olarak kontrol edelim.
Otomatik Yöntem:
- Exchange Online PowerShell'i MFA'ya bağlamak için PowerShell betiği
Manuel Yöntem:
- Adım 1: MFA için Exchange Online PowerShell Modülünü yükleyin (Tek seferlik işlem)
İşinizi kolaylaştırmak için alt kısımda genel sorun giderme ipuçlarını belgeledik.
Otomatik Yöntem: Exchange Online PowerShell'i MFA'ya Bağlamak için PowerShell Komut Dosyası
Ne yazık ki, MFA kullanarak Exchange Online PowerShell'e bağlanmak biraz zordur, dolayısıyla yeni başlayanlar hızla kaybolabilir. Endişelenme! Yöneticilere yardımcı olmak için buradayız. Exchange Online PowerShell'i aşağıdakileri yapan MFA'ya bağlamak için kullanıcı dostu bir PowerShell betiği yazdık.
- Exchange Online Remote PowerShell Modülünü İndirir
- Exchange Online PowerShell Modülünü yükler
- MFA kullanarak Exchange Online PowerShell'e bağlanır
Komut Dosyasını İndirin: ConnectExchangeOnlinePowerShell.ps1
Manuel Yöntem: Her Şeyi Kendiniz Ayarlayın
Adım 1: MFA için Exchange Online PowerShell Modülünü yükleyin
Yapmanız gereken ilk şey Exchange Online Remote PowerShell modülünü indirmek. Exchange Online PowerShell Modülünü doğrudan indirmek için şu hızlı bağlantıyı kullanabilirsiniz: https://cmdletpswmodule.blob.core.windows.net/exopsmodule/Microsoft.Online .CSE.PSModule.Client.application
Alternatif olarak Exchange Online MFA modülünü Microsoft üzerinden indirmek için aşağıdaki adımları izleyin.
1.Internet Explorer veya Edge'i kullanarak Exchange Yönetici Merkezi'nde oturum açın.
2.EAC'de Karma'ya gidin ve Exchange Online PowerShell Modülünü indirmek için Yapılandır düğmesini (aşağıdaki resimde belirtildiği gibi) tıklayın. MFA.
Not: İndirmek için ClickOnce kullanan bir tarayıcı (IE veya Edge gibi) gereklidir, aksi takdirde kurulum sırasında hata alıyorsunuz. Daha fazla sorun giderme ipucu için Connect-ExoPSSession sorun giderme ipuçlarına tıklayın.
3.Yükle'yi tıklayın.
Adım 2: MFA Kullanarak Exchange Online PowerShell'i Bağlayın
1.Connect-EXOPSSession, MFA ile Exchange Online'a bağlanmak için kullanılır. Connect-EXOPSSession'ı standart Windows PowerShell'de kullanamazsınız. Exchange Online Remote PowerShell modülünü başlatmanız gerekiyor. Exchange Online Remote PowerShell modülünü başlattığınızda kullanıma ilişkin bir ipucu gösterilir.
2.Connect-EXOPSSession'da UserPrincipalName parametresi bulunur. Connect-EXOPSSession'u UserPrincipalName ile veya UserPrincipalName olmadan kullanabilirsiniz. Örneğin,
Connect-EXOPSSession -UserPrincipalName Admin@Contoso.com3.Oturum açma penceresine şifreyi girin ve ardındanOturum aç'ı tıklayın.
4. Hesabınız için yapılandırılmış MFA'ya göre oluşturulan ve teslim edilen bir doğrulama kodu. Doğrulama penceresine doğrulama kodunu girin ve ardından Oturum aç'a tıklayın.
5. 4. adımdan sonra Exchange çevrimiçi cmdlet'leri Exchange Online uzak PowerShell Modülü oturumuna aktarılır. Eğer herhangi bir hata almıyorsanız aşağıdaki şekilde görüldüğü gibi başarılı bir şekilde bağlantı kurmuşsunuz demektir.
Tüm Office 365 Hizmetlerini PowerShell bağlamak istiyorsanıztek bir cmdlet ile lütfen bakın: <PowerShell kullanarak tüm Office 365 Hizmetlerine bağlanın (MFA'yı da destekler)
Connect-EXOPSSession - Sorun Giderme İpuçları:
Çoğu kişi Connect-EXOPSSession cmdlet'ini kullanmaya çalışırken çok sayıda zorlukla karşılaşır. Sorunsuz kurulum ve yürütme sağlamak için, bu blogda yaygın hataları ve bunların sorun giderme ipuçlarını belgeledik. Kiracınızdaki MFA özellikli kullanıcıların bir listesini almak istiyorsanız Office 365 kullanıcılarının MFA durum raporunu dışarı aktarmaya başvurabilirsiniz.
1.Exchange Online'ı MFA'ya Bağlamak için Standart Windows PowerShell'i kullanamazsınız:
MFA'nın etkin olduğu hesabı kullanarak Exchange Online'a bağlanmak için standart Windows PowerShell kullanıyorsanız aşağıdaki hatayı alırsınız.
Yeni-PSSession: Outlook.office365. com Outlook.office365 uzak sunucusuna bağlanılıyor. com aşağıdaki hata mesajıyla başarısız oldu: Erişim reddedildi. Daha fazla bilgi için about_Remote_Troubleshooting Yardım konusuna bakın.+ $Session=New-PSSession -ConfigurationName Microsoft.Exchange -Conne ...
+ FullyQualifiedErrorId : Erişim Reddedildi,PSSessionOpenFailed
Import-PSSession: 'Oturum' parametresindeki bağımsız değişken doğrulanamıyor. Argüman boş. Bağımsız değişken için geçerli bir değer sağlayın ve ardından komutu yeniden çalıştırmayı deneyin. + Import-PSSession $Session -CommandName Get-Mailbox,Get-MailboxPermi ...
+ FullyQualifiedErrorId : ParameterArgumentValidationError,Microsoft.PowerShell.Commands. ImportPSSessionCommand
Exchange Online PowerShell'i MFA'ya bağlamak istiyorsanız “Exchange Online PowerShell Modülü” (EXO) kurmanız gerekmektedir.
2.MFA Etkin Exchange Online Powershell Modülünü İMKB'ye Nasıl Aktarırım?
Exchange Online PowerShell konsolunu kullanmak yerine, Exchange Online PowerShell modülünü Windows PowerShell ISE'ye aktarabilirsiniz. Connect-EXOPPSSession cmdlet'ini ISE'de başarıyla kullanmak için aşağıdaki kodu ISE'de çalıştırmanız gerekir.
$MFAExchangeModule = ((Get-ChildItem -Path $($env:LOCALAPPDATA+"\Apps\2.0\") -Filter CreateExoPSSession.ps1 -Recurse ).FullName | Select-Object -Last 1)
. "$MFAExchangeModule"Artık Exchange Online'ı MFA'ya bağlamak için PowerShell ISE'yi kullanabilirsiniz.
Not: Bu kodu kullanmadan önce Exchange Remote Online PowerShell modülünü kurmalısınız.
3.Exchange Online PowerShell Modülü Yüklenemiyor - Uygulama başlatılamıyor:
Exchange Online PowerShell Modülünü indirmek için IE veya Edge kullanmadıysanız kurulum sırasında hatalarla karşılaşırsınız.
4.WinRM Hizmetinde temel kimlik doğrulamayı etkinleştirin:
ExoPSSession oluşturmak için Windows Uzaktan Yönetim'in (WinRM) temel kimlik doğrulamasına izin vermesi gerekir (Varsayılan olarak etkindir). Temel kimlik doğrulama devre dışı bırakılırsa bağlanmaya çalıştığınızda aşağıdaki hatayı alırsınız:
Not: İstemci tarafı WinRM uygulamasının OAuth desteği olmadığından, oturumun OAuth belirtecini taşımak için Temel kimlik doğrulama başlığı gereklidir.
Temel kimlik doğrulamanın etkin olup olmadığını kontrol etmek için komut isteminde aşağıdaki komutu çalıştırın.
winrm get winrm/config/client/authBasic=true ayarlanmamışsa, temel kimlik doğrulamayı etkinleştirmek için aşağıdaki komutu çalıştırmanız gerekir.
winrm set winrm/config/client/auth @{Basic="true"}Yukarıdaki komutu yürüttükten sonra çıktı, aşağıdaki ekran görüntüsüne benzer görünür.
Not: Exchange Online PowerShell'i modern kimlik doğrulamayla bağlamak için EXO V2 modülünü de kullanabilirsiniz. EXO V2 modülü modern kimlik doğrulamayı kullansa da, modern kimlik doğrulama belirteçlerini taşımak için hala WinRM temel kimlik doğrulamasına ihtiyaç duyuyor. Güvenliği artırmak için Microsoft yakın zamanda EXO V2 Önizleme modülü 2.0.6'yı tanıttı. Yöneticinin EXO V2 modülünü WinRM temel kimlik doğrulaması olmadan kullanmasına olanak tanır.
5.WinRM hizmetini başlatın:
WinRM'de temel kimlik doğrulamayı etkinleştirmek için WinRM hizmetinin çalışır durumda olması gerekir. Aksi takdirde aşağıdaki hatayı alırsınız: İstemci istekte belirtilen hedefe bağlanamıyor. Hedefteki hizmetin çalıştığını ve istekleri kabul ettiğini doğrulayın. Hedefte çalışan WS-Yönetim hizmetinin (en yaygın olarak IIS veya WinRM) günlüklerine ve belgelerine bakın.
WinRM hizmetini başlatmak için komut istemini yönetici olarak başlatın ve aşağıdaki komutu çalıştırın.
Winrm quickconfigCmd isteminde Bu değişiklikler [e/h] yapılsın mı? görüntülendiğinde y yazın.
Yapılandırma başarılı olursa WinRM hizmeti başlatıldı çıktısı görüntülenecektir.
6.Exchange Online Remote PowerShell Modülünü nerede bulabilirim?
Get-Module cmdlet'ini kullanarak Exchange Online Remote PowerShell modülünü bulamazsınız. ClickOnce uygulamasını yüklediğinizde aşağıdaki dizine yüklenecektir.
%UserProfile%\AppData\Local\Apps\2.0
Exchange Online Remote PowerShell modülünü başlatmak için masaüstü kısayolunu kullanabilirsiniz.
7.Uzak PowerShell oturumunun bağlantısını kesin:
İşiniz bittiğinde uzak PowerShell oturumunun bağlantısını kestiğinizden emin olun. Aksi takdirde, kullanabileceğiniz tüm uzak PowerShell oturumlarını kullanmış olursunuz ve aşağıdaki hatayı alırsınız.
Yeni-ExoPSSession : Outlook.office365 uzak sunucusundan veriler işleniyor. com şu hata mesajıyla başarısız oldu: [AuthZRequestId=068a9813-8420-43f0-9f20-692228962287] [FailureCategory=AuthZ-AuthorizationException] İzin verilen maksimum bağlantı sayısını aştığınız için çalışma alanı oluşturulamadı: 10
Geçerli penceredeki tüm PowerShell oturumunun bağlantısını kesmek için aşağıdaki komutu kullanabilirsiniz.
Get-PSSession | Remove-PSSessionTemel Kimlik Doğrulaması olmadan Exchange Online PowerShell'e bağlanma:
Tek bildiğimiz, Microsoft'un Ekim 2022'de Exchange Online'da Temel Kimlik Doğrulamayı kullanımdan kaldıracağı. Peki, temel kimlik doğrulaması olmadan Exchange Online PowerShell'e nasıl bağlanacaksınız?
Yeni ExchangeOnlineManagement modülünü yükleyebilirsiniz. Modern Kimlik Doğrulama ile Exchange Online PowerShell'e bağlanmak için ExchangeOnlineManagement'ın nasıl kurulacağı ve kullanılacağı hakkında özel bir blog yazdım. Daha detaylı bilgi için bloga başvurabilirsiniz.
MFA - Katılımsız Komut Dosyası ile Exchange Online PowerShell Girişini Otomatikleştirin:
Güvenlik varsayılanlarının ve MFA uygulamasının devreye girmesiyle çoğu komut dosyası, zamanlanmış görevlerde veya otomasyonda bozulur. Geçici bir çözüm olarak çoğu yönetici, hizmet hesapları için MFA'yı hariç tutmak amacıyla koşullu erişimi kullandı. Kuruluşu daha az güvenli hale getirir. Bu sorunu çözmek için Microsoft, Exchange Online'ı katılımsız bir komut dosyasıyla bağlamak için EXO V2 modülünün (Sürüm 2.0.3 veya üstü) yeni bir Genel önizlemesini kullanıma sundu.
PowerShell Kullanarak Rapor Oluşturmadaki Zorluklar:
Çoğu yönetici, Exchange çevrimiçi raporları oluşturmak ve Office 365 ortamını denetlemek için Exchange Online PowerShell'i kullanır. Ancak PowerShell'i kullanırken birçok zorlukla karşılaştım. Örneğin,
- Denetim verilerini düzgün bir şekilde geri getirmezseniz, amacı bozan veri kaybıyla sonuçlanacaktır.
- Yeni başlayan biriyseniz doğru cmdlet'i bulma arayışınızı kaybedebilirsiniz.
- PowerShell, gerekli raporları oluşturmak için çok fazla çaba gerektirir ve bu da zaman alıcıdır.
- MFA kullanırken rapor oluşturmayı otomatikleştirmek zordur.
Aşağıdaki gibi Exchange raporları oluşturmanın alternatif yollarını arıyorsanız:
- Posta kutusu bilgi raporları
- Son oturum açma zamanını, son etkinlik zamanını, son posta okumasını, son posta gönderme zamanını temel alan etkin olmayan posta kutusu raporları
- Posta kutusu kullanım raporları
- Posta kutusu izin raporları
- Posta kutusu yönlendirme raporları
- Posta kutusu ayarları raporları
- Posta kutusu beklemede raporları
- E-posta etkinlik raporları
- Spam ve kötü amaçlı yazılım raporları
- E-posta trafiği ve istatistik raporları
- Posta kutusu denetim raporları
- Sahibi olmayan posta kutusu erişim raporları
AdminDroid Exchange Online raporlama ve denetleme aracına göz atabilirsiniz. Bu araç, görsel olarak çekici kontrol panellerinin yanı sıra 170'den fazla Exchange Online istatistikleri ve denetim raporu sunar.
Ayrıca AdminDroid, Azure AD, Exchange Online, SharePoint Online, Microsoft Teams, OneDrive İş, Skype Kurumsal, Yammer, Genel Office 365 raporları gibi çeşitli Office 365 hizmetlerine ilişkin 1500'den fazla önceden oluşturulmuş rapor sunar. ve güvenlik raporları.
Ayrıca AdminDroid 100'den fazla rapor ve bir avuç kontrol panelini tamamen ücretsiz olarak sağlar. Kullanıcılar, Lisanslar, Gruplar, Grup Üyeleri, Cihazlar, Oturum Açma Etkinlikleri, Parola Değişiklikleri, Lisans Değişiklikleri ve daha fazlası hakkında raporlar içerir. Ücretsiz sürümde özelleştirme, planlama ve dışa aktarma gibi raporlama işlevlerinde herhangi bir kısıtlama yoktur. Azure AD raporlama ve denetim ihtiyaçlarınız için AdminDroid'in Ücretsiz Office 365 raporlama aracını indirebilir ve size nasıl yardımcı olduğunu görebilirsiniz.
Umarım yukarıdaki yazı faydalı olmuştur! MFA'yı komut dosyalarında kullanmak için farklı bir yaklaşımınız var mı? Yorumlarda diğer Yöneticilerle ve bizimle paylaşın.















