Exchange Online'da Powershell ile Posta Kutusu Yönlendirme Kuralları Nasıl Alınır?


Exchange Online'daki posta kutusu yönlendirme kuralları, iletilerin kuruluşunuzun dışına iletilmesi durumunda özellikle zarar verici olabilir. Herhangi bir iletim kuralının yürürlükte olmadığından emin olmak için kullanıcılarınızın posta kutularını görebilmeniz önemlidir. Microsoft 365'te bir kullanıcı hesabının ihlali sonrasında iletim kurallarının nasıl kontrol edileceğini bilmek istemeniz de yaygındır.

Ancak otomatik iletmenin kendi kullanım durumları olabilir, ancak çoğu ortamda herhangi bir veri kaybını önlemek için varsayılan olarak devre dışı bırakılabilir. Genellikle kötü niyetli kişiler tarafından, posta kutunuza eriştikten sonra konuşmaları manipüle etmek ve kullanıcılara önemli bilgileri vermeleri veya kötü niyetli hesaplara para aktarmaları için mühendislik yapmak amacıyla kullanılır.

Kiracınızda halihazırda etkinleştirilmiş güvenlik varsayılanları yoksa, onu açmayı düşünmeniz önemlidir. Nasıl yapılır rehberimi buradan okuyun.

Bu yazıda, Exchange Online'daki tüm kullanıcılarımız arasında posta kutusu kurallarının iletilmesini kontrol etmek için PowerShell'i nasıl kullanabileceğimize bakacağız.

Microsoft 365 kiracınızda postaları ileten posta kutusu kurallarını denetleme

  • Exchange Online'a bağlanarak başlayın. Giriş bilgileriniz istenecektir.

Connect-ExchangeOnline

Connect-ExchangeOnline
  • Posta kutusu iletme kullanıcı tarafından OWA > Ayarlar > Tüm Outlook ayarlarını görüntüle > Yönlendirme seçeneğinden etkinleştirildiyse, o zaman İletmenin etkin olduğu tüm kullanıcıları görüntülemek için aşağıdaki komutu kullanın.

Posta Kutusunu Al | Nerede {$null -ne $_.ForwardingSmtpAddress} | FT Kullanıcı Asıl Adı,YönlendirmeSmtpAdresi,Posta Kutusuna Teslim EtVeİlet

Get-Mailbox | Where {$null -ne $_.ForwardingSmtpAddress} | FT UserPrincipalName,ForwardingSmtpAddress,DeliverToMailboxAndForward 

Aşağıdaki gibi bir sonuç göreceksiniz.

  • Hangi posta kutularının e-postaları iletmek üzere yapılandırılmış posta kutusu kurallarına sahip olduğunu görmek istiyorsanız aşağıdakileri çalıştırabilirsiniz.

$Mailboxes=Get-Mailbox -ResultSize sınırsız | burada {$_.RecipientTypeDetails -eq “UserMailbox”}

foreach ($Posta Kutularında $Posta Kutusu)
{
Get-InboxRule -mailbox $Mailbox.Name | Where-object {$_.forwardto -veya $_.forwardasattachmentto} | fl posta kutusu sahibi kimliği, ad, açıklama
}

$Mailboxes = Get-Mailbox -ResultSize unlimited  | where {$_.RecipientTypeDetails -eq "UserMailbox"}

foreach ($Mailbox in $Mailboxes)
	{
Get-InboxRule -mailbox $Mailbox.Name | Where-object {$_.forwardto -or $_.forwardasattachmentto} | fl mailboxownerid,name,description
}

Aşağıdaki gibi bir sonuç göreceksiniz.

İlgili makaleler