Office 365: PowerShell Kullanarak Posta Kutusu İzinleri Nasıl Kontrol Edilir?
Office 365 yöneticisi olarak posta kutusu izinlerini yönetmek önemli bir görevdir. Kimin hangi posta kutusuna erişimi olduğunu takip etmek, özellikle birden fazla kullanıcıyla ve paylaşılan posta kutularıyla uğraşırken göz korkutucu bir görev olabilir. Bu kılavuzda, Office 365'te Microsoft 365 Admin Center, Exchange Admin Center ve PowerShell betiğini kullanarak posta kutusu izinlerinin nasıl kontrol edileceğini inceleyeceğiz.
Office 365'te Posta Kutusu İzinlerine Giriş
Office 365'teki posta kutusu izinleri, bir posta kutusuna kimin erişebileceğini ve hangi düzeyde erişime sahip olduğunu belirler. Tam Erişim, Farklı Gönder ve Adına Gönder dahil olmak üzere çeşitli posta kutusu izinleri vardır. Tam Erişim, kullanıcının posta kutusundaki öğeleri görüntülemesine, düzenlemesine ve silmesine olanak tanırken, Farklı Gönder ve Adına Gönder, kullanıcıların posta kutusu sahibi adına e-posta göndermesine olanak tanır.
Posta kutusu izinlerini yönetmek, hassas verilerin güvenliğini ve gizliliğini sağlamak için çok önemlidir. Kimin hangi posta kutusuna erişimi olduğunu takip etmek ve yalnızca yetkili kullanıcıların erişime sahip olmasını sağlamak için izinleri düzenli olarak gözden geçirip güncellemek önemlidir.
Farklı türde posta kutusu izinleri
Exchange Online, kullanıcılara veya gruplara farklı düzeylerde erişim sağlamak için çeşitli türde posta kutusu izinleri sunar. En yaygın izin türleri Tam Erişim, Farklı Gönder ve Adına Gönder'dir.
- Tam Erişim: Bu izin, kullanıcılara bir posta kutusu üzerinde tam kontrol vererek, öğe oluşturma, değiştirme ve silme dahil olmak üzere posta kutusu içinde herhangi bir işlem gerçekleştirmelerine olanak tanır.
- Farklı Gönder: Farklı Gönder izniyle, kullanıcı başka bir posta kutusundan sanki o posta kutusunun gerçek sahibiymiş gibi e-posta gönderebilir. Bu, birden fazla kişinin paylaşılan bir posta kutusu veya bir iş arkadaşı adına e-posta göndermesi gerektiğinde kullanışlıdır.
- Adına Gönder: Farklı Gönder izninden farklı olarak Adına Gönder izni, kullanıcının başka bir posta kutusu adına e-posta göndermesine olanak tanır, ancak alıcı, e-postanın kullanıcı tarafından kendi adına gönderildiğini görebilir. posta kutusu sahibi.
Microsoft 365 Admin Center Kullanılarak Posta Kutusu İzinleri Nasıl Kontrol Edilir?
Microsoft 365 yönetim merkezini kullanarak posta kutusu izinlerini kontrol edebilirsiniz. İşte adımlar:
- Microsoft 365 yönetim merkezine gidin: Bir web tarayıcısı açın ve Microsoft 365 yönetim merkezine (https://admin.microsoft.com/) gidin. Yönetici kimlik bilgilerinizle oturum açın.
- Kullanıcıyı Seçin: Sol taraftaki gezinme bölmesinde "Kullanıcılar" ve "Etkin Kullanıcılar"ı tıklayın. Posta kutusu izinlerini kontrol etmek istediğiniz kullanıcıyı bulun ve tıklayın. Bu, sağda daha fazla seçeneğin bulunduğu bir bölme açacaktır.
-
Posta Ayarları: "Posta" sekmesini tıklayın. “Posta kutusu izinleri”ni arayın. Burada üç izin kategorisi göreceksiniz: "Oku ve yönet", "Farklı gönder" ve "Adına gönder". Her kategori, seçilen posta kutusu için bu izinlere kimin sahip olduğunu size gösterecektir.
Her kategorideki kullanıcıları almak için "Okuma ve yönetme izinleri" gibi bağlantılara tıklayabilirsiniz.
Exchange Yönetim Merkezi'ni kullanarak Posta Kutusu İzinlerini alın
Exchange Online'da posta kutusu izinlerini almak için şu adımları izleyin:
- Office 365 portalında oturum açarak, Yönetim kutucuğunu seçerek ve ardından yönetim merkezleri listesinden Exchange'i seçerek Exchange Yönetim Merkezi'ni açın.
- Exchange Yönetim Merkezi'nde Alıcılar bölümüne gidin ve Posta Kutuları sekmesini seçin.
İzinlerini görüntülemek istediğiniz posta kutusunu bulun ve seçin. Araç çubuğundan “Posta Kutusu Yetkilendirmesi”ne tıklayın. (Özelliklerini açmak için posta kutusuna da tıklayabilir ve ardından Posta Kutusu Yetkisi sekmesini seçebilirsiniz).
Posta Kutusu Yetkisi sekmesinde üç bölüm göreceksiniz: Farklı Gönder, Adına Gönder ve Tam Erişim.
Bu bölümler, seçilen posta kutusu için ilgili izinlerin verildiği kullanıcıları gösterir.
Bu adımları izleyerek, organizasyonunuzdaki herhangi bir kullanıcının posta kutusu izinlerini zahmetsizce kontrol edebilirsiniz.
Office 365 PowerShell'de Posta Kutusu İzinleri Nasıl Kontrol Edilir?
PowerShell kullanarak posta kutusu izinlerini kontrol etmek için aşağıdaki adımları kullanmanız gerekir:
- Exchange Online'a bağlanın: PowerShell terminalinizi açın ve şu komutu çalıştırın:
Connect-ExchangeOnline -UserPrincipalName admin@yourdomain.com -ShowProgress $trueyönetici kimlik bilgileri. - Posta Kutusu İzinlerini Kontrol Edin: Belirli bir posta kutusunun izinlerini kontrol etmek için
Get-MailboxPermissioncmdlet'ini kullanın:Get-MailboxPermission -Identity user@yourdomain.com | Format-Listkullanici@alanadiniz.comadresini kontrol etmek istediğiniz posta kutusunun e-posta adresiyle değiştirin. Bu komut, belirtilen posta kutusunda izinleri olan tüm kullanıcıların listesini ve bu izinlerin neler olduğunu görüntüler.
Posta Kutusunda Tam Erişim İzinleri Alın
Bir posta kutusundaki tüm Okuma ve Yönetme izinlerini almak için aşağıdaki PowerShell betiğini kullanın:
#Connect to Exchange Online
Connect-ExchangeOnline -UserPrincipalName Admin@Crescent.com -ShowBanner:$false
#Get permissions of a mailbox
Get-MailboxPermission -Identity "JoniS@Crescent.com" | Where { $_.User -ne "NT AUTHORITY\SELF"}
Burada, Posta Kutusu sahibinin Kullanıcı nesnesi “NT AUTHORITY\SELF” olacaktır, dolayısıyla onu hariç tutuyoruz!
Posta Kutusuna atanan Tüm "Farklı Gönder" izinlerini alın
Tüm posta kutularındaki "Farklı Gönder" izinleri hakkındaki bilgileri görüntülemek için Get-RecipientPermission cmdlet'ini kullanın:
Get-Mailbox -resultsize unlimited | Get-RecipientPermission | where {($_.trustee -ne "NT AUTHORITY\SELF")} | Select Identity,Trustee,AccessControlType,AccessRights,IsInherited
Belirli bir posta kutusu için JoniS@Crescent.com deyin, şunu kullanabilirsiniz:
#Get SendAs permissions for a mailbox
Get-Mailbox -Identity "JoniS@Crescent.com" | Get-RecipientPermission | where {($_.trustee -ne "NT AUTHORITY\SELF")} | Export-Csv -Path "c:\temp\sendaspermissions.csv" -NoTypeInformation
Tüm “Adına Gönderme” İzinlerini Alın
Benzer şekilde, belirli bir posta kutusundaki tüm "Adına Gönderme" izinlerini almak için şunu kullanın:
#Get "Send on Behalf of"
Get-Mailbox -Identity "JoniS@Crescent.com" | where {($_.GrantSendOnBehalfTo -ne $null)} | select Name,Alias,UserPrincipalName,PrimarySmtpAddress,@{l='SendOnBehalfOf';e={$_.GrantSendOnBehalfTo -join ";"}}
Office 365'te Posta Kutusu İzinlerine İlişkin En İyi Uygulamalar
Office 365'te posta kutusu izinlerini yönetmek karmaşık bir görev olabilir ancak süreci basitleştirmeye yardımcı olabilecek bazı en iyi uygulamalar vardır. Bu en iyi uygulamalar şunları içerir:
- Yalnızca yetkili kullanıcıların erişime sahip olmasını sağlamak için posta kutusu izinlerini düzenli olarak gözden geçirmek ve güncellemek.
- İzinleri tek tek atamak yerine birden fazla kullanıcının izinlerini yönetmek için grupları kullanma.
- Posta kutusuna tam erişim sağladıklarından Tam Erişim izinlerinin kullanımını sınırlamak.
- Posta kutusu izinlerindeki değişiklikleri izlemek için denetim günlüklerini kullanma.
Bu en iyi uygulamaları takip ederek kuruluşunuzun posta kutusu izinlerinin güvenli ve güncel olduğundan emin olabilirsiniz.
Exchange Online Posta Kutusu İzinleri Raporu
Burada, Microsoft 365 Ortamınızdaki tüm posta kutuları için Posta Kutusu İzni raporu oluşturmaya yönelik bir PowerShell betiği bulunmaktadır.
# Step 1: Connect to Exchange Online
Connect-ExchangeOnline -UserPrincipalName salaudeen@Crescent.com -ShowBanner:$false
# Step 2: Get All Mailboxes
$Mailboxes = Get-Mailbox -ResultSize Unlimited | Where {$_.DisplayName -ne "Discovery Search Mailbox"}
$ReportData = @()
$MailboxCount = $Mailboxes.count
# Step 3: Gather Mailbox Permissions
$MailboxCounter = 0
ForEach ($Mailbox in $Mailboxes) {
#Get All Full Permissions - Other than Mailbox Owners
$Permissions = Get-MailboxPermission -Identity $Mailbox.UserPrincipalName | Where {$_.User -ne "NT AUTHORITY\SELF" }
foreach ($Permission in $Permissions) {
$info = New-Object PSObject -Property @{
Mailbox = $mailbox.UserPrincipalName
UserName = $mailbox.DisplayName
UserID = $permission.User
AccessRights = $Permission | Select -ExpandProperty AccessRights
MailboxType = $Mailbox.RecipientTypeDetails
}
$ReportData += $info
}
#Get all "Send as" Permissions
$SendAsPermissions = Get-RecipientPermission -Identity $Mailbox.UserPrincipalName | Where {$_.Trustee -ne "NT AUTHORITY\SELF"}
ForEach ($Permission in $SendAsPermissions) {
$info = New-Object PSObject -Property @{
Mailbox = $mailbox.UserPrincipalName
UserName = $mailbox.DisplayName
UserID = $Permission.Trustee
AccessRights = $Permission | Select -ExpandProperty AccessRights
MailboxType = $Mailbox.RecipientTypeDetails
}
$ReportData += $info
}
#Get all "Send on Behald of" permissions
If ($Mailbox.GrantSendOnBehalfTo -ne $null)
{
ForEach ($Permission in $mailbox.GrantSendOnBehalfTo) {
$info = New-Object PSObject -Property @{
Mailbox = $mailbox.UserPrincipalName
UserName = $mailbox.DisplayName
UserID = $Permission
AccessRights = "Send on Behalf Of"
MailboxType = $Mailbox.RecipientTypeDetails
}
$ReportData += $info
}
}
$MailboxCounter++
$ProgressStatus = "$($Mailbox.UserPrincipalName) ($MailboxCounter of $MailboxCount)"
Write-Progress -Activity "Processing Mailbox" -Status $ProgressStatus -PercentComplete (($MailboxCounter/$MailboxCount)*100)
}
# Step 4: Export Report to CSV
$ReportData | Export-Csv -Path "C:\Temp\MailboxPermissionsReport.csv" -NoTypeInformation
$ReportData | Format-Table
# Step 5: Disconnect from Exchange Online
Disconnect-ExchangeOnline -Confirm:$false
Bu komut dosyası aşağıdaki formatta bir CSV dosyası oluşturur:
Bu raporun klasör düzeyinde atanan izinleri kapsamadığını lütfen unutmayın. Klasör düzeyindeki izinleri kontrol etmek için Get-MailboxFolderPermission cmdlet'ini kullanabilirsiniz.
Çözüm
Office 365'te posta kutusu izinlerini yönetmek, hassas verilerin güvenliğini ve gizliliğini sağlamak için önemli bir görevdir. İster birkaç posta kutusunu yönetiyor olun ister büyük bir kuruluşu yönetiyor olun, kimin neye erişimi olduğunu bilmek çok önemlidir. Bu makalede, Office 365'te posta kutusu izinlerini kontrol edebileceğiniz yolları ele aldık: Microsoft 365 yönetim merkezini, Exchange Yönetici Merkezini ve PowerShell'i kullanma.
Office 365'te posta kutusu izinlerini kontrol etmek, güvenli, düzenli ve verimli bir e-posta ortamı sağlamanın ayrılmaz bir parçasıdır. İster Office 365 Yönetim Merkezi'ni ister PowerShell'i kullanmayı seçin, bu izinlerin nasıl yönetileceğini anlamak, kuruluşunuzun iletişimi üzerinde daha fazla kontrol sahibi olmanızı sağlayacaktır. Etkili posta kutusu izinlerini korumanın tek seferlik bir görev olmadığını, kuruluşunuzun değişen ihtiyaçlarına göre gelişen sürekli bir süreç olduğunu unutmayın.




