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 Server | Exchange 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.ps1Exchange Transport hizmetini yeniden başlatın:
Restart-Service MSExchangeTransportVarsayı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-TransportAgentAlı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 $trueYalnızca harici gönderenleri filtrelemek istiyorsanız, şu komutu çalıştırmalısınız:
Set-SenderFilterConfig -ExternalMailEnabled $trueArtık engellemek istediğiniz e-posta adreslerinin bir listesini belirtebilirsiniz.
Set-SenderFilterConfig -BlockedSenders info@emailing.com,admin@bad-domain.orgBelirli 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,BlockedDomainsAndSubdomainsEngellenen 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:
Posta akışına gidin;
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;
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.
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;
Kural önceliğini belirtin ve kaydedin.
EOL'de, yeni bir taşıma kuralı eklemek için yeni Exchange Admin Center kullanılır:
Posta akışı -> Kurallar —> seçeneğine gidin Kural ekle;
Mesajları gönderene veya alıcıya göre kısıtla kuralını seçin;
Kural adını ayarlayın;
-> 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);
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;
Ardından Kural modu -> Zorla'yı seçin;
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 $trueVeya :
$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,RejectMessageReasonTextKiracı İzin Ver/Engelle Listesini Kullanan Göndericileri Engelle
Exchange Online'daki Kiracı İzin Ver/Engelle Listesi özelliğini kullanarak gönderen listesini engelleyebilirsiniz.
Microsoft 365 Defender'da oturum açın https://security.microsoft.com.
İlkeler ve kurallar -> Tehdit ilkeleri -> Kiracı İzin Verme/Engelleme Listesi'ne gidin;
Engelle düğmesini tıklayın ve kara listeye alınacak e-posta adreslerinin ve alan adlarının bir listesini ekleyin;
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' -NoExpirationEngellenen adresleri göster:
Get-TenantAllowBlockListItems -ListType Sender -Block|select value,ExpirationDateKuruluş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: FilteredAsSpamBir 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 BlockedSendersandDomainsEngellenen gönderenler listesini temizle:
Set-MailboxJunkEmailConfiguration -Identity jrobinson -BlockedSendersAndDomains $null












