Görünürlük İpuçları: Posta Kutusuna Kimin Erişimi Var?


Personeli 10 veya 20'den fazla kişiden oluşan ve şirket içinde Exchange Server veya bulutta Office 365 çalıştıran çoğu kuruluşun belirli düzeyde paylaşılan posta kutuları vardır. Bu senaryolar aşağıdakileri içerebilir:

  • Genellikle kendi görevlerini yerine getiren ancak yöneticinin gelen kutusundaki öğelere erişebilmesi için bir yöneticiye veya yönetici asistanına kişilerine, takvimlerine veya e-postalarına yetkilendirilmiş erişim sunan bir yönetici veya yönetici.
  • “Müşteri Hizmetleri” veya “Muhasebe” gibi bir departman için, o departmandaki tüm çalışanların gelen postaları almak, departman adına (kendi hesaplarını kullanmadan) yanıtlamak için posta kutusuna erişimi paylaştığı ortak posta kutusu. ve elektronik işlerini yönetir.

Posta kutusunun sahipleri dışındaki kişilerin, içindeki verilere erişmesine olanak tanıyan bir posta kutusu listesine hızlı bir şekilde ihtiyaç duyacağınız belirli durumlar ortaya çıkabilir. En iyi uygulama, çok hassas kurulumlar için bu tür erişimin üç ayda bir, altı ayda bir veya hatta aylık olarak tutarlı bir şekilde denetlenmesi olacaktır. Bir başka en iyi uygulama da, kendi güvenlik departmanınız aracılığıyla bu tür bir iznin verildiği her seferde günlüğe kayıt yapmak olacaktır; ancak gerçek dünyada, izin vermeden önce uygulanan bu manuel izleme yöntemi, Outlook'ta takvimlerine sağ tıklayıp takvimi bir iş arkadaşıyla paylaşmayı seçmek kadar basit bir işlemle kendi başlarına erişim yetkisi veren kullanıcıları yakalamayacaktır. Bunu otomatik bir şekilde yakalamak daha zordur.

PowerShell betiğini kullanma

Önce en basit senaryoyu ele alalım. Hangi posta kutularının diğer kullanıcılarla paylaşıldığına bakmak için bu paylaşılan posta kutularını yakalamak üzere PowerShell'in gücünü kullanabilirsiniz; böylece neyle çalıştığınızı bilirsiniz.

Get-Mailbox –RecipientTypeDetails ‘SharedMailbox’ | Get-MailboxPermission | where {$_.user.tostring() -ne "NT AUTHORITYSELF" -and $_.IsInherited -eq $false} | Format-Table Identity, User –AutoSize

Bu komut, kimliği ve paylaşılan posta kutularına erişimi olan kullanıcıları gösteren basit bir tablo sağlayacaktır. Bu, başlangıç için güzel bir yer.

Bir posta kutusundaki verilere kimlerin erişebildiğini daha ayrıntılı olarak incelemek için Exchange için PowerShell modüllerinin şu anda sunduğundan çok daha fazla bilgiyi açığa çıkarabilen bir API'ye sahip olan Exchange Web Hizmetleri ile etkileşime başlamanız gerekecektir. Neyse ki, Microsoft Exchange Server MVP'si Glen Scales, blogunda, bir kullanıcının posta kutusundaki belirli klasörlere hangi kullanıcıların erişime sahip olduğunu araştırmak için kullanabileceğimiz örnek bir komut dosyası yayınladı. Glen, blogunda, düzgün görünen bir HTML olarak ortaya çıkan bu raporun, hızlı bir inceleme ve doğrulama için kullanıcılara e-postayla gönderilebileceğini öne sürüyor; "Evet, bu insanları tanıyorum ve onların geçerli bir kimlikleri olduğunu biliyorum" gibi bir şey. posta kutuma erişmemin nedeni.

$rptCollection = @()
$delegates = $service.getdelegates($MailboxName,$true)
foreach($Delegate in $delegates.DelegateUserResponses){
    $rptObj = "" | select EmailAddress,Inbox,Calendar,Contacts,Tasks,Notes,Journal,MeetingMessages,ViewPrivateItems
    $rptObj.EmailAddress = $Delegate.DelegateUser.UserId.PrimarySmtpAddress
    $rptObj.Inbox = $Delegate.DelegateUser.Permissions.InboxFolderPermissionLevel
    $rptObj.Calendar = $Delegate.DelegateUser.Permissions.CalendarFolderPermissionLevel  
    $rptObj.Contacts = $Delegate.DelegateUser.Permissions.ContactsFolderPermissionLevel  
    $rptObj.Tasks = $Delegate.DelegateUser.Permissions.TasksFolderPermissionLevel  
    $rptObj.Notes = $Delegate.DelegateUser.Permissions.NotesFolderPermissionLevel  
    $rptObj.Journal = $Delegate.DelegateUser.Permissions.JournalFolderPermissionLevel           $rptObj.ViewPrivateItems = $Delegate.DelegateUser.ViewPrivateItems  
    $rptObj.MeetingMessages = $Delegate.DelegateUser.ReceiveCopiesOfMeetingMessages  
    $rptCollection += $rptObj  
}
$tableStyle = @"
<style>
BODY{background-color:white;}
TABLE{border-width: 1px;
  border-style: solid;
  border-color: black;
  border-collapse: collapse;
}
TH{border-width: 1px;
  padding: 10px;
  border-style: solid;
  border-color: black;
  background-color:#66CCCC
}
TD{border-width: 1px;
  padding: 2px;
  border-style: solid;
  border-color: black;
  background-color:white
}
</style>
"@
$body = @"
<p style="font-size:25px;family:calibri;color:#ff9100">
$TableHeader
</p>
"@
$rptCollection | ConvertTo-HTML -head $tableStyle | Out-File c:delgateReport.html

Profesyonel bir araç kullanma

PowerShell komut dosyalarını kullanmak yerine profesyonel bir araç dağıtabilirsiniz. Aşağıdaki ekran görüntüsünde (bu durumda, Exchange için Netwrix Denetçisidir), posta kutusu izinlerinde ve yetkilendirmede yapılan bir değişikliği görüyoruz:

Bu araçla kimin hangi posta kutusuna eriştiğini, erişimin ne zaman ve hangi iş istasyonundan gerçekleştiğini ve kullanıcının hangi öğeleri görüntülediğini, düzenlediğini veya sildiğini görebilirsiniz.

Bu aynı zamanda denetçilere, ağ posta kutularınızı yetkisiz erişime karşı korumak için harekete geçtiğinizi göstermenize de yardımcı olur.

İlgili makaleler