Exchange ve Microsoft 365'te Gönderen Etki Alanı veya E-posta Adresi Nasıl Engellenir?


Şirket içi Exchange Server veya Exchange Online (Microsoft 365) tabanlı bir e-posta sistemi, bir yöneticinin belirli harici etki alanlarından veya gönderen adreslerinden gelen e-postaları engellemesine (reddetmesine) olanak tanır. Exchange Server ve Microsoft 365'te, gelen e-postaları engellemek istediğiniz istenmeyen etki alanları ve e-posta adreslerinden oluşan bir kara liste oluşturmak için kullanabileceğiniz çeşitli özellikler vardır. Bu makalede, Exchange Admin Center (EAC) GUI'sinden veya PowerShell'den engellenen gönderenler listesinin nasıl yapılandırılacağına bakacağız.

Aşağıda, EOL'de (M365) ve şirket içi Exchange Server'da bulunan gönderen engelleme yöntemlerinin bir özet tablosu yer almaktadır.

On-premises Exchange ServerExchange Online (Microsoft 365)
Sender Filter+
Blocking senders using transport rules (mail flow rules)++
Individual block lists in user mailboxes++
Tenant Allow/Block List in EOL+

Exchange Sunucusunda Gönderen Filtre Aracısını Yapılandırma

Gönderen kara listelerini yapılandırmak için Anti-Spam Aracısının şirket içi Exchange Server'daki yerleşik filtresini kullanabilirsiniz. Exchange Server'daki Aktarım hizmeti, gelen e-posta iletilerini filtrelemek için istenmeyen posta önleme aracılarını kullanmanıza olanak tanır. Bu aracılar varsayılan olarak yüklenmez. Bunları yüklemek için bir Posta Kutusu sunucusunda aşağıdaki komut dosyasını çalıştırın:

& $env:ExchangeInstallPath\Scripts\Install-AntiSpamAgents.ps1

Exchange Transport hizmetini yeniden başlatın:

Restart-Service MSExchangeTransport

Varsayılan olarak, spam önleme filtreleri, kuruluşunuzdaki Edge rolüne sahip bir Exchange sunucusuna yüklenir.

Bu PowerShell betiği, Sender Filter aracısı dahil olmak üzere çeşitli Exchange antispam aracılarını yükler. Gönderen Filtresi aracısı, e-posta almak istemediğiniz etki alanları ve gönderen adreslerinin bir listesini belirtmenize olanak tanır.

Yüklü aracıları listele:

Get-TransportAgent

Alıcı Filtre Aracısını etkinleştirmek için şunu çalıştırın:

Enable-TransportAgent "Recipient Filter Agent"

Diğer tüm antispam araçları devre dışı bırakılabilir (eğer kullanmıyorsanız):

Disable-TransportAgent "Content Filter Agent"
Disable-TransportAgent "Sender Id Agent"
Disable-TransportAgent "Sender Filter Agent"
Disable-TransportAgent "Protocol Analysis Agent"

İçerik Filtresi Aracısını kullanarak Exchange'de RBL filtrelerini daha fazla yapılandırabilirsiniz.

Gönderen filtreleme aracısını etkinleştirin:

Set-SenderFilterConfig -Enabled $true

Yalnızca harici gönderenleri filtrelemek istiyorsanız, şu komutu çalıştırmalısınız:

Set-SenderFilterConfig -ExternalMailEnabled $true

Artık engellemek istediğiniz e-posta adreslerinin bir listesini belirtebilirsiniz.

Set-SenderFilterConfig -BlockedSenders info@emailing.com,admin@bad-domain.org

Belirli alanlardan ve tüm alt alanlardan gelen tüm gönderenleri engelleyebilirsiniz:

Set-SenderFilterConfig -BlockedDomainsAndSubdomains spammers.com,masssend.net

Engellenen e-posta adreslerinin listesini almak için şu komutu çalıştırın:

Get-SenderFilterConfig |fl BlockedSenders,BlockedDomains,BlockedDomainsAndSubdomains

Engellenen etki alanları/adresler listesine yeni girişler eklemek istiyorsanız şunu kullanın:

Set-SenderFilterConfig -BlockedSenders @{Add="spam_user@contoso.com"}

Veya

Set-SenderFilterConfig -BlockedDomainsAndSubdomains @{Add="block_me.net","spammers.com","fb.com"}

Belirli e-posta adreslerini Exchange kara listesinden kaldırmak için şu komutları çalıştırın:

Set-SenderFilterConfig -BlockedSenders @{Remove="spam_user@contoso.com","some@gmail.com"}

Bu, tüm listeyi değil, yalnızca belirttiğiniz adresleri kaldıracaktır.

Veya :

Set-SenderFilterConfig -BlockedDomainsAndSubdomains @{Remove="block_me.net","spammers.com"}

Aynı şekilde, gönderen beyaz listesini Exchange'de yönetebilirsiniz.

E-postayı Engellemek için Exchange Posta Akışı Kurallarını Kullanın

EOL ve Exchange Server'da, belirli göndericilerden veya etki alanlarından gelen e-postaları engellemek için Exchange posta akışı kurallarını (aktarım kuralları) kullanabilirsiniz. Exchange Admin Center web arayüzünden posta kuralları oluşturabilirsiniz.

Klasik EAC arayüzünü kullanıyorsanız:

  1. Posta akışına gidin;

  2. Yeni bir kural oluşturun. Gönderen -> is the person veya domain is koşulunu ekleyin ve engellenecek gönderen e-posta adreslerini veya etki alanlarını belirtin;

  3. Tüm harici e-postaları engellemek istiyorsanız, Gönderenin bulunduğu yer… -> Kuruluşun dışında seçeneğini belirleyin. Diğer seçenekler'i tıklayın.

  4. Ardından -> Mesajı engelle işlemini ekleyin. Bir e-postayı engelleyebilir ve gönderene bir NDR gönderebilir (Mesajı reddet ve bir açıklama ekle), hata kodunu içeren bir NDR gönderebilir veya herhangi bir bildirim göndermeden e-posta mesajını silebilirsiniz;

  5. Kural önceliğini belirtin ve kaydedin.

EOL'de, yeni bir taşıma kuralı eklemek için yeni Exchange Admin Center kullanılır:

  1. Posta akışı -> Kurallar —> seçeneğine gidin Kural ekle;

  2. Mesajları gönderene veya alıcıya göre kısıtla kuralını seçin;

  3. Kural adını ayarlayın;

  4. -> etki alanı -> engellemek istediğiniz etki alanlarının adlarını belirtirseniz bu kuralı uygulayın (bir aktarım kuralına birden çok etki alanı ekleyebilirsiniz);

  5. Aşağıdakileri yapın alanında, Mesajı engelle'yi seçin ve NDR'nin gönderene gönderilip gönderilmeyeceğini belirtin (örneğin, geliştirilmiş mesajla mesajı reddet'i seçin) durum kodu ve 5.7.1 belirtin;

  6. Ardından Kural modu -> Zorla'yı seçin;

  7. Yeni taşıma kuralı varsayılan olarak devre dışıdır. EAC'de etkinleştirin.

Belirtilen alanlardan gelen tüm e-postalar artık EOL tarafından reddedilecektir. E-postayı reddeden aktarım kuralının adını Microsoft 365 izleme günlüklerinde görebilirsiniz:

Office 365 received this message but couldn't deliver it to the recipient (‎info@contoso.com‎). This happened because an email admin for your organization set up the following mail flow rule that rejected the message:
Mail flow rule: ‎ exch_RuleBlockDomain_contoso‎

PowerShell kullanarak Exchange kiracısında bir taşıma kuralı oluşturabilirsiniz. Kuruluşunuza bağlanın:

  • Uzak PowerShell kullanarak Exchange Sunucularına Bağlanma

  • Exchange Online PowerShell modülünü kullanarak Microsoft 365 kiracısına nasıl bağlanılır?

Birden çok etki alanını engellemek üzere yeni bir posta akışı kuralı oluşturmak için şunu çalıştırın:

New-TransportRule -Name 'Block Spammers' -Comments 'Rule to block spammers' -Priority '0' -Enabled -FromAddressContainsWords 'info@nwtraders.msft' -DeleteMessage $true

Veya :

$list1 = @('contoso.com','nwtraders.msft',)
New-TransportRule -Name "block_sender_domain" -RecipientAddressMatchesPatterns $list1 RejectMessageEnhancedStatusCode '5.7.1' -RejectMessageReasonText "Blocked recipients"

Aktarım kuralıyla ilgili bilgileri görüntüleyin:

Get-TransportRule block_sender_domain | select name,State,SenderDomainIs,RejectMessageReasonText

Kiracı İzin Ver/Engelle Listesini Kullanan Göndericileri Engelle

Exchange Online'daki Kiracı İzin Ver/Engelle Listesi özelliğini kullanarak gönderen listesini engelleyebilirsiniz.

  1. Microsoft 365 Defender'da oturum açın https://security.microsoft.com.

  2. İlkeler ve kurallar -> Tehdit ilkeleri -> Kiracı İzin Verme/Engelleme Listesi'ne gidin;

  3. Engelle düğmesini tıklayın ve kara listeye alınacak e-posta adreslerinin ve alan adlarının bir listesini ekleyin;

  4. Her giriş için ayrı bir kural oluşturulur

Ayrıca PowerShell'i kullanarak Kiracı İzin Ver/Engelle listesine adresler ekleyebilirsiniz:

New-TenantAllowBlockListItems -ListType Sender -Block -Entries 'spam@contoso.com','info@contoso.com' -NoExpiration

Engellenen adresleri göster:

Get-TenantAllowBlockListItems -ListType Sender -Block|select value,ExpirationDate

Kuruluştaki kullanıcılar artık bu adreslere e-posta gönderemeyecek ve gönderenler bir NDR alacak:

5.7.1 Your message can't be delivered because one or more recipients are blocked by your organization's tenant allow/block list policy.

Outlook'ta Gönderenler Nasıl Kara Listeye Alınır?

Gönderenleri, tüm Exchange kuruluşu/kiracı düzeyinde değil, belirli bir kullanıcının posta kutusunda engelleyebilirsiniz. Güvenilir ve engellenen kullanıcıların listesi OWA'da ayarlanabilir (Ayarlar -> Posta-> Gereksiz e-posta). Bir e-posta adresini engellemek için adresi veya etki alanını Engellenen Gönderenler listesine eklemeniz ve değişiklikleri kaydetmeniz yeterlidir.

Aynı şey Outlook'ta da yapılabilir. Outlook 365/2019/2016'da Ana Sayfa sekmesine gidin, Gereksiz açılır listesini tıklayın ve Gereksiz E-posta Seçenekleri'ni seçin.

E-posta almak istemediğiniz e-posta adreslerini veya etki alanlarını Engellenen Gönderenler sekmesinde ekleyin.

Bu gönderenden gelen e-postalar otomatik olarak kullanıcı posta kutusunun Gereksiz E-posta klasörüne taşınır.

İzleme günlüklerinde aşağıdaki mesaj görünecektir:

The message was delivered to the Junk Email folder: FilteredAsSpam

Bir Exchange yöneticisi, PowerShell kullanarak belirli bir posta kutusu için engellenen etki alanlarının ve SMTP adreslerinin listesini yönetebilir. İstenmeyenler listesine yeni bir gönderici adresi ekleyebilirsiniz:

Set-MailboxJunkEmailConfiguration -Identity jrobinson -BlockedSendersandDomains @{Add="spam_user@contoso.com"}

Veya belirli bir e-posta adresini engellenen gönderenler listesinden kaldırabilirsiniz:

Set-MailboxJunkEmailConfiguration -Identity jrobinson -BlockedSendersandDomains @{Remove="spam_user@contoso.com"}

Engellenen adreslerin bir listesini görüntüleyin:

Get-MailboxJunkEmailConfiguration -Identity jrobinson | FL BlockedSendersandDomains

Engellenen gönderenler listesini temizle:

Set-MailboxJunkEmailConfiguration -Identity jrobinson -BlockedSendersAndDomains $null

İlgili makaleler