Microsoft 365'te posta kutusu iletme kuralları nasıl alınır?


Saldırganların bir posta kutusu hesabına eriştiklerinde yaptıkları ilk şey, hassas verileri harici bir e-posta adresine sızdırmalarına ve kötü amaçlarla kullanmalarına olanak tanıyan bir posta kutusu yönlendirme kuralı oluşturmaktır. Bu nedenle ortamınızı taramanız ve herhangi bir kuralın etkin olup olmadığını ve bu tür amaçlar için ayarlanmadığını görmeniz önemlidir. Bu makalede, PowerShell ile Microsoft 365 - Exchange Online'da posta kutusu iletme kurallarını nasıl alacağınızı öğreneceksiniz.

Microsoft 365'te harici iletme

Microsoft 365'te harici iletme varsayılan olarak devre dışıdır ve bunu bu şekilde tutmalısınız. Ancak harici iletmenin etkinleştirilmesini gerektiren bazı nedenler varsa, bir giden politikası oluşturmalı ve harici postayı iletme yetkisi verilen kullanıcı ve grupları seçmelisiniz.

Önemli: Yalnızca seçilen kullanıcıların ve grupların harici postaları iletebilmesini sağlayan bir giden politikası oluşturun.

Microsoft 365'te aşağıdaki otomatik iletme türleri kullanılabilir:

  • Kullanıcılar, mesajları harici gönderenlere otomatik olarak iletmek için Gelen Kutusu kurallarını yapılandırabilir
  • Yöneticiler, mesajları harici alıcılara otomatik olarak iletmek için posta kutusu iletmeyi (SMTP iletme olarak da bilinir) yapılandırabilir. Yönetici, iletileri yalnızca iletmeyi veya iletilen iletilerin kopyalarını posta kutusunda tutmayı seçebilir.

Exchange Online PowerShell'e bağlanın

Başlamadan önce Exchange Online PowerShell'e bağlanmanız gerekir. Aksi taktirde komutlar çalışmayacaktır.

Tek bir kullanıcı için posta kutusu yönlendirme kurallarını alın

Tek bir kullanıcıya ait posta kutusu yönlendirme kurallarını almak için.

Get-Mailbox "Amanda.Morgan@exoip.com" | Where { ($_.ForwardingAddress -ne $null) -or ($_.ForwardingsmtpAddress -ne $null) } | ft DisplayName, UserPrincipalName, ForwardingAddress, ForwardingSmtpAddress, DeliverToMailboxAndForward

Çıktı bu şekilde görünecektir.

DisplayName   UserPrincipalName       ForwardingAddress ForwardingSmtpAddress         DeliverToMailboxAndForward
-----------   -----------------       ----------------- ---------------------         --------------------------
Amanda Morgan Amanda.Morgan@exoip.com                   smtp:external_email@gmail.com                       True

Tüm kullanıcılar için posta kutusu yönlendirme kuralını alın

Tüm kullanıcılara yönelik posta kutusu yönlendirme kurallarını almak için

Get-Mailbox -ResultSize Unlimited | Where { ($_.ForwardingAddress -ne $null) -or ($_.ForwardingsmtpAddress -ne $null) } | ft DisplayName, UserPrincipalName, ForwardingAddress, ForwardingSmtpAddress, DeliverToMailboxAndForward

Çıktı bu şekilde görünecektir.

DisplayName    UserPrincipalName        ForwardingAddress ForwardingSmtpAddress          DeliverToMailboxAndForward
-----------    -----------------        ----------------- ---------------------          --------------------------
Amanda Morgan  Amanda.Morgan@exoip.com                    smtp:Plato@gmail.com                                 True
Phil Peters    Phil.Peters@exoip.com                      smtp:Socrates@gmail.com                              True
SharedMailbox1 sharedmailbox1@exoip.com                   smtp:Jonathan.Fisher@exoip.com                       True
SharedMailbox2 sharedmailbox2@exoip.com                   smtp:Aristotle@gmail.com                            False

Posta kutusu iletme PowerShell rapor komut dosyası

Tüm bunları tamamlamak için bir posta kutusu yönlendirme kuralları raporunu dışa aktarmak en iyisidir.

Ayrı bir pencerede etkileşimli bir tabloda rapor almak için Out-GridView cmdlet'ini kullanalım. Ayrıca C:\temp klasör yolundaki bir CSV dosyasına aktaralım.

# Connect Exchange Online PowerShell
Connect-ExchangeOnline

# Change the export path to your desired location
$exportPath = "C:\temp\ForwardingAddress.csv"  

# Retrieve mailboxes with forwarding addresses
$mailboxes = Get-Mailbox -ResultSize Unlimited | Where-Object { $_.ForwardingAddress -ne $null -or $_.ForwardingSmtpAddress -ne $null }

# Select the desired properties for display
$mailboxProperties = $mailboxes | select DisplayName, UserPrincipalName, ForwardingAddress, ForwardingSmtpAddress, DeliverToMailboxAndForward

# Show the results in an Out-GridView
$mailboxProperties | Out-GridView -Title "Mailboxes with Forwarding Addresses"

# Export all the data to a CSV file
$mailboxProperties | Export-Csv -Path $exportPath -NoTypeInformation -Encoding UTF8

Write-Host "Mailbox data has been exported to $exportPath" -ForegroundColor Green

Ayrı pencerede bu şekilde görünüyor.

CSV dosyasını açalım.

İşte bu!

Devamını oku: Office 365'teki Takma Addan Gönder »

Çözüm

Microsoft 365'te PowerShell ile posta kutusu iletme kurallarını nasıl alacağınızı öğrendiniz. Kuruluşta harici iletme ayarlanmış posta kutularının olup olmadığını her zaman kontrol edin ve şüpheli bir etkinlik görürseniz hesapları engelleyin.

Bu makaleyi beğendiniz mi? Ekstra güvenlik için Microsoft 365'teki harici e-postalara etiket ekleme seçeneğini de beğenebilirsiniz. Bizi takip etmeyi ve bu makaleyi paylaşmayı unutmayın.

İlgili makaleler