ค้นหาเว็บไซต์

วิธีบล็อกโดเมนผู้ส่งหรือที่อยู่อีเมลใน Exchange และ Microsoft 365


ระบบอีเมลที่ใช้ Exchange Server ภายในองค์กรหรือ Exchange Online (Microsoft 365) ช่วยให้ผู้ดูแลระบบบล็อก (ปฏิเสธ) อีเมลจากโดเมนภายนอกหรือที่อยู่ผู้ส่งที่ระบุได้ มีฟีเจอร์หลายอย่างใน Exchange Server และ Microsoft 365 ที่คุณสามารถใช้สร้างบัญชีดำของโดเมนและที่อยู่อีเมลที่ไม่ต้องการซึ่งคุณต้องการบล็อกอีเมลขาเข้า ในบทความนี้ เราจะดูวิธีกำหนดค่ารายชื่อผู้ส่งที่ถูกบล็อกจาก Exchange Admin Center (EAC) GUI หรือจาก PowerShell

ต่อไปนี้คือตารางสรุปวิธีการบล็อกผู้ส่งที่มีอยู่ใน EOL (M365) และใน Exchange Server ภายในองค์กร

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 Server

คุณสามารถใช้ตัวกรองในตัวของ Anti-Spam Agent ใน Exchange Server ภายในองค์กรเพื่อกำหนดค่าบัญชีดำของผู้ส่ง บริการขนส่งใน Exchange Server อนุญาตให้คุณใช้ตัวแทนป้องกันสแปมเพื่อกรองข้อความอีเมลขาเข้า ตัวแทนเหล่านี้ไม่ได้ติดตั้งตามค่าเริ่มต้น เมื่อต้องการติดตั้ง ให้เรียกใช้สคริปต์ต่อไปนี้บนเซิร์ฟเวอร์กล่องจดหมาย:

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

เริ่มบริการ Exchange Transport ใหม่:

Restart-Service MSExchangeTransport

ตามค่าเริ่มต้น ตัวกรองป้องกันสแปมจะถูกติดตั้งบนเซิร์ฟเวอร์ Exchange ที่มีบทบาท Edge ในองค์กรของคุณ

สคริปต์ PowerShell นี้ติดตั้งตัวแทนป้องกันสแปมของ Exchange หลายตัว รวมถึง ตัวแทนกรองผู้ส่ง เอเจนต์ตัวกรองผู้ส่งอนุญาตให้คุณระบุรายการโดเมนและที่อยู่ผู้ส่งที่คุณไม่ต้องการรับอีเมล

รายการตัวแทนที่ติดตั้ง:

Get-TransportAgent

ในการเปิดใช้งาน Recipient Filter Agent ให้รัน:

Enable-TransportAgent "Recipient Filter Agent"

ตัวแทนป้องกันสแปมอื่นๆ ทั้งหมดสามารถปิดใช้งานได้ (หากคุณไม่ได้ใช้):

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

คุณสามารถกำหนดค่าตัวกรอง RBL เพิ่มเติมใน Exchange ได้โดยใช้ Content Filter Agent

เปิดใช้งานตัวแทนการกรองผู้ส่ง:

Set-SenderFilterConfig -Enabled $true

หากคุณต้องการกรองเฉพาะผู้ส่งภายนอก คุณควรรันคำสั่งนี้:

Set-SenderFilterConfig -ExternalMailEnabled $true

ตอนนี้คุณสามารถระบุรายการที่อยู่อีเมลที่คุณต้องการบล็อกได้

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

คุณสามารถบล็อกผู้ส่งทั้งหมดจากบางโดเมนและโดเมนย่อยทั้งหมด:

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

ในการรับรายการที่อยู่อีเมลที่ถูกบล็อก ให้รันคำสั่ง:

Get-SenderFilterConfig |fl BlockedSenders,BlockedDomains,BlockedDomainsAndSubdomains

หากคุณต้องการเพิ่มรายการใหม่ในรายการโดเมน/ที่อยู่ที่ถูกบล็อก ให้ใช้:

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

หรือ

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

หากต้องการลบที่อยู่อีเมลเฉพาะออกจากบัญชีดำของ Exchange ให้เรียกใช้คำสั่งเหล่านี้:

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

การดำเนินการนี้จะลบเฉพาะที่อยู่ที่คุณระบุ ไม่ใช่ทั้งรายการ

หรือ :

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

ในทำนองเดียวกัน คุณสามารถจัดการรายการที่อนุญาตพิเศษของผู้ส่งใน Exchange

ใช้กฎ Exchange Mail Flow เพื่อบล็อกอีเมล

ใน EOL และ Exchange Server คุณสามารถใช้กฎโฟลว์เมล Exchange (กฎการขนส่ง) เพื่อบล็อกอีเมลจากผู้ส่งหรือโดเมนที่ระบุ คุณสามารถสร้างกฎของเมลได้จากเว็บอินเตอร์เฟสของ Exchange Admin Center

หากคุณใช้อินเทอร์เฟซ EAC แบบคลาสสิก:

  1. ไปที่ การรับส่งอีเมล

  2. สร้างกฎใหม่ เพิ่มเงื่อนไข ผู้ส่ง -> เป็นบุคคล หรือ โดเมนคือ และระบุที่อยู่อีเมลหรือโดเมนของผู้ส่งที่จะบล็อก

  3. หากคุณต้องการบล็อกอีเมลภายนอกทั้งหมด ให้เลือกตัวเลือก ผู้ส่งอยู่… -> ภายนอกองค์กร คลิกตัวเลือกเพิ่มเติม

  4. จากนั้นเพิ่มการดำเนินการ -> บล็อกข้อความ คุณสามารถบล็อกอีเมลและส่ง NDR ไปยังผู้ส่ง (ปฏิเสธข้อความและใส่คำอธิบาย), NDR พร้อมรหัสข้อผิดพลาด หรือลบข้อความอีเมลโดยไม่ต้องส่งการแจ้งเตือนใดๆ

  5. ระบุลำดับความสำคัญของกฎและบันทึก

ใน EOL ศูนย์ดูแล Exchange ใหม่จะใช้เพื่อเพิ่มกฎการขนส่งใหม่:

  1. ไปที่ การรับส่งอีเมล -> กฎ —> เพิ่มกฎ

  2. เลือกกฎ จำกัดข้อความตามผู้ส่งหรือผู้รับ

  3. ตั้งชื่อกฎ;

  4. ใช้กฎนี้หาก -> โดเมน -> ระบุชื่อโดเมนที่คุณต้องการบล็อก (คุณสามารถเพิ่มหลายโดเมนในกฎการขนส่ง)

  5. ในฟิลด์ ดำเนินการต่อไปนี้ เลือก บล็อกข้อความ และระบุว่าควรส่ง NDR ไปยังผู้ส่งหรือไม่ (เช่น เลือก ปฏิเสธข้อความที่มีการปรับปรุง รหัสสถานะ และระบุ 5.7.1;

  6. จากนั้นเลือกโหมดกฎ -> บังคับใช้;

  7. กฎการขนส่งใหม่ถูกปิดใช้งานตามค่าเริ่มต้น เปิดใช้งานใน EAC

อีเมลทั้งหมดจากโดเมนที่ระบุจะถูกปฏิเสธโดย EOL คุณสามารถดูชื่อของกฎการขนส่งที่ปฏิเสธอีเมลในบันทึกการติดตามของ Microsoft 365:

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‎

คุณสามารถสร้างกฎการขนส่งในผู้เช่า Exchange โดยใช้ PowerShell เชื่อมต่อกับองค์กรของคุณ:

  • การเชื่อมต่อกับ Exchange Servers โดยใช้ PowerShell ระยะไกล

  • จะเชื่อมต่อกับผู้เช่า Microsoft 365 โดยใช้โมดูล Exchange Online PowerShell ได้อย่างไร

หากต้องการสร้างกฎการรับส่งอีเมลใหม่เพื่อบล็อกหลายโดเมน ให้เรียกใช้

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

หรือ :

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

ดูข้อมูลเกี่ยวกับกฎการขนส่ง:

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

บล็อกผู้ส่งโดยใช้รายการผู้เช่าอนุญาต/บล็อก

คุณสามารถบล็อกรายชื่อผู้ส่งได้โดยใช้ฟีเจอร์ Tenant Allow/Block List ใน Exchange Online

  1. ลงชื่อเข้าใช้ Microsoft 365 Defender https://security.microsoft.com

  2. ไปที่นโยบายและกฎ -> นโยบายภัยคุกคาม -> รายการผู้เช่าอนุญาต/บล็อก;

  3. คลิกปุ่ม บล็อก และเพิ่มรายการที่อยู่อีเมลและโดเมนที่จะขึ้นบัญชีดำ

  4. มีการสร้างกฎแยกต่างหากสำหรับแต่ละรายการ

คุณยังสามารถเพิ่มที่อยู่ในรายการอนุญาต/บล็อกผู้เช่าโดยใช้ PowerShell:

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

แสดงที่อยู่ที่ถูกบล็อก:

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

ผู้ใช้ในองค์กรจะไม่สามารถส่งอีเมลไปยังที่อยู่เหล่านี้ได้อีกต่อไป และผู้ส่งจะได้รับ NDR:

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?

คุณสามารถบล็อกผู้ส่งในกล่องจดหมายของผู้ใช้ที่ระบุ แทนที่จะเป็นระดับขององค์กร/ผู้เช่า Exchange ทั้งหมด รายชื่อผู้ใช้ที่เชื่อถือได้และถูกบล็อกสามารถตั้งค่าได้ใน OWA (การตั้งค่า -> อีเมล-> อีเมลขยะ) หากต้องการบล็อกที่อยู่อีเมล เพียงเพิ่มที่อยู่หรือโดเมนลงในรายการ ผู้ส่งที่ถูกบล็อก แล้วบันทึกการเปลี่ยนแปลง

สามารถทำได้เช่นเดียวกันใน Outlook ไปที่แท็บ หน้าแรก ใน Outlook 365/2019/2016 คลิกรายการแบบเลื่อนลง ขยะ แล้วเลือก ตัวเลือกอีเมลขยะ

เพิ่มที่อยู่อีเมลหรือโดเมนที่คุณไม่ต้องการรับอีเมลในแท็บ ผู้ส่งที่ถูกบล็อก

อีเมลจากผู้ส่งนี้จะถูกย้ายไปยังโฟลเดอร์ อีเมลขยะ ของกล่องจดหมายของผู้ใช้โดยอัตโนมัติ

และข้อความต่อไปนี้จะปรากฏในบันทึกการติดตาม:

The message was delivered to the Junk Email folder: FilteredAsSpam

ผู้ดูแลระบบ Exchange สามารถจัดการรายการโดเมนที่ถูกบล็อกและที่อยู่ SMTP สำหรับกล่องจดหมายที่ระบุโดยใช้ PowerShell คุณสามารถเพิ่มที่อยู่ผู้ส่งใหม่ลงในรายการขยะ:

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

หรือคุณสามารถลบที่อยู่อีเมลเฉพาะออกจากรายชื่อผู้ส่งที่ถูกบล็อก:

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

แสดงรายการที่อยู่ที่ถูกบล็อก:

Get-MailboxJunkEmailConfiguration -Identity jrobinson | FL BlockedSendersandDomains

ล้างรายชื่อผู้ส่งที่ถูกบล็อก:

Set-MailboxJunkEmailConfiguration -Identity jrobinson -BlockedSendersAndDomains $null

บทความที่เกี่ยวข้อง