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

ลบเซิร์ฟเวอร์ Exchange


หลังจากย้ายกล่องจดหมายทั้งหมดของคุณไปยัง Office 365 แล้ว คุณอาจต้องการลบ Exchange Server ภายในองค์กรล่าสุดออก

Exchange ภายในองค์กรต้องการทรัพยากรฮาร์ดแวร์ในปริมาณที่เหมาะสม แม้ว่าจะใช้เพื่อจัดการแอตทริบิวต์อีเมล AD เท่านั้นก็ตาม

นอกจากนี้ยังเป็นเป้าหมายยอดนิยมสำหรับการหาประโยชน์แบบซีโรเดย์เช่น Hafnium

นี่เป็นหัวข้อที่มีการถกเถียงกันมาก และผู้ดูแลระบบจำนวนมากต้องติดอยู่กับ Exchange Server ภายในองค์กร อย่าเป็นหนึ่งในพวกนั้น!

คู่มือนี้จะถือว่าคุณมีการตั้งค่าแบบไฮบริดที่มี Active Directory กับการซิงโครไนซ์ Azure/Office 365

ข้อกำหนดเบื้องต้นในการเอาเซิร์ฟเวอร์ Exchange ภายในองค์กรออก

หากต้องการตรวจสอบว่าคุณพร้อมที่จะลบ Exchange Server ล่าสุดของคุณหรือไม่ ให้ทำห้างานต่อไปนี้ให้เสร็จสิ้น:

  1. วางแผนวิธีจัดการแอตทริบิวต์ของเมลหลังจากลบ Exchange Server ของคุณ
  2. ตรวจสอบให้แน่ใจว่าคุณได้โยกย้ายกล่องจดหมายทั้งหมดไปยัง Office 365
  3. ตรวจสอบว่าคุณไม่มีโฟลเดอร์สาธารณะ
  4. ตรวจสอบว่าไม่มีแอปพลิเคชันหรืออุปกรณ์สแกนไปยังอีเมลที่ใช้ Exchange Server ในเครื่องของคุณ
  5. ตรวจสอบว่าการรับส่งอีเมลขาเข้าและขาออกของคุณไม่เกี่ยวข้องกับ Exchange Server ภายในองค์กร

ทำงานทั้งหมดให้เสร็จสิ้นอย่างแม่นยำเพื่อหลีกเลี่ยงปัญหาในภายหลัง

คุณจะพบรายละเอียดเพิ่มเติมเกี่ยวกับขั้นตอนเหล่านี้ได้ในส่วนต่อไปนี้

1. จัดทำแผนเกี่ยวกับวิธีการจัดการคุณสมบัติเมลหลังจากลบเซิร์ฟเวอร์ Exchange ของคุณ

นี่เป็นหนึ่งในปัญหาน่าปวดหัวที่ใหญ่ที่สุดที่เกี่ยวข้องกับการลบ Exchange Server ภายในองค์กร

แอตทริบิวต์กล่องจดหมายจำนวนมากถูกจัดเก็บไว้ใน Active Directory ในเครื่องของคุณอย่างเป็นทางการ ซึ่งรวมถึง:

  • ที่อยู่อีเมล นามแฝง ซ่อนจากรายการที่อยู่ และอื่นๆ (สำหรับกล่องจดหมายของผู้ใช้)
  • เจ้าของ ผู้อนุญาตผู้ส่งภายนอก สิทธิ์การส่งในนามของ และอื่นๆ (สำหรับกลุ่มการแจกจ่าย)

ขออภัย เครื่องมือจัดการ AD “ผู้ใช้ AD และคอมพิวเตอร์” ไม่รองรับการจัดการแอตทริบิวต์เหล่านี้ ยกเว้นการแก้ไขดิบ

เพื่อให้ง่ายต่อการจัดการแอตทริบิวต์ผู้ใช้และอีเมลกลุ่มของคุณ ให้ใช้ Easy365Manager

Easy365Manager เป็นสแน็ปอินสำหรับผู้ใช้ AD และคอมพิวเตอร์ที่ช่วยให้คุณจัดการแอตทริบิวต์เมล AD รวมถึงสิทธิ์การใช้งาน Office 365 และกล่องจดหมาย

เมื่อติดตั้ง Easy365Manager แล้ว คุณจะเห็นแท็บใหม่สองแท็บในคุณสมบัติผู้ใช้:

ด้วย Easy365Manager ผู้สนับสนุนระดับแรกของคุณไม่จำเป็นต้องเข้าสู่ระบบ Microsoft 365 Admin Center, Exchange Online Admin Center หรือใช้ PowerShell เพื่อดำเนินการจัดการรายวัน เช่น การซิงโครไนซ์ Azure AD Connect อีกต่อไป

Easy365Manager สามารถช่วยคุณประหยัดเวลาทำงาน ความยุ่งยาก และคำสั่ง PowerShell ของ Google ได้มาก

ตามตัวอย่าง คุณยังสามารถจัดการการมอบหมายปฏิทินได้ ซึ่งอย่างอื่นต้องใช้สคริปต์ PowerShell แบบกึ่งซับซ้อน:

2. ตรวจสอบให้แน่ใจว่าคุณได้ย้ายกล่องจดหมายทั้งหมดไปยัง Office 365 แล้ว

เข้าสู่ระบบ Exchange Server ภายในองค์กรของคุณ และเริ่ม Exchange Management Shell

เรียกใช้คำสั่งต่อไปนี้เพื่อตรวจสอบว่ามีกล่องจดหมายเหลืออยู่ใน Exchange Server ในพื้นที่ของคุณหรือไม่:

Get-Mailbox | ft

หากมีกล่องจดหมายใดๆ บน Exchange Server ภายในองค์กรของคุณ คุณต้องย้ายกล่องจดหมายเหล่านั้นไปยัง Office 365 หรือลบทิ้ง

3. ตรวจสอบว่าคุณไม่มีโฟลเดอร์สาธารณะใด ๆ

เข้าสู่ระบบ Exchange Server ภายในองค์กรของคุณ และเริ่ม Exchange Management Shell

เรียกใช้คำสั่งต่อไปนี้เพื่อตรวจสอบว่ามีโฟลเดอร์สาธารณะเหลืออยู่ใน Exchange Server ในเครื่องของคุณหรือไม่:

Get-PublicFolder | ft

หากคุณพบสิ่งใด โปรดตรวจสอบให้แน่ใจว่าได้ย้ายหรือลบออกแล้ว

4. ตรวจสอบว่าไม่มีแอปพลิเคชันหรืออุปกรณ์สแกนไปยังอีเมลกำลังใช้เซิร์ฟเวอร์ Exchange ภายในเครื่องของคุณ

หากอุปกรณ์หรือแอปพลิเคชันใดๆ ส่งอีเมลผ่าน Exchange Server ภายในเครื่องของคุณ คุณจะต้องกำหนดค่าอุปกรณ์หรือแอปพลิเคชันเหล่านั้นใหม่เพื่อใช้ Office 365

หากคุณมีสภาพแวดล้อมขนาดเล็ก คุณสามารถใช้งานแอพพลิเคชั่นและอุปกรณ์สำนักงานแบบมัลติฟังก์ชั่นได้ด้วยตนเอง

ในสภาพแวดล้อมขนาดใหญ่ คุณควรเปิดใช้งานการบันทึก SMTP บน Exchange Server ของคุณ ปล่อยให้ทำงานสองสามวัน แล้วสแกนไฟล์บันทึก

หากต้องการเปิดใช้งานการบันทึกบน Exchange Server ของคุณ ให้เรียกใช้คำสั่งต่อไปนี้จาก Exchange Management Shell:

Get-ReceiveConnector |  Set-ReceiveConnector -ProtocolLogging Verbose

หลังจากผ่านไปหลายวันหรือหนึ่งสัปดาห์ คุณสามารถสแกนไฟล์บันทึกสำหรับ IP ทั้งหมดที่เชื่อมต่อกับ Exchange Server ของคุณได้

เรียกใช้สคริปต์ต่อไปนี้จาก Exchange Management Shell มันจะตรวจสอบไฟล์บันทึกที่มีอายุไม่เกินหนึ่งสัปดาห์:

$Clients = @{}
$ClientList = @()
$LogPaths = Get-FrontendTransportService | Select-Object ReceiveProtocolLogPath
ForEach ($LogPath In $LogPaths) {
  $LogFiles = Get-Item ($LogPath.ReceiveProtocolLogPath.PathName + "\*.log") | ? { $_.LastWriteTime -gt (Get-Date).AddDays(-7) }
  ForEach ($LogFile In $LogFiles) {
    $Lines = Get-Content $LogFile | Select-Object -Skip 5
    ForEach ($Line In $Lines) {
      $SrcIp = ($Line.Split(",")[5]).Split(":")[0]
      $TgtPort = ($Line.Split(",")[4]).Split(":")[1]
      If (-Not ($Clients.ContainsKey($SrcIp + ":" + $TgtPort))) {
        $Client = $SrcIp + ":" + $TgtPort
        Try {
          $DNS = [System.Net.Dns]::GetHostByAddress($SrcIp).Hostname
        }
        Catch {
          $DNS = ""
        }
        $obj = New-Object PSObject -Property @{
          ClientIP   = $SrcIp
          ClientName = $DNS
          TargetPort = $TgtPort
        }
        $Clients.Add($Client, $DNS)
        $ClientList += $obj
        Write-Host $Client `t $DNS
      }
    }
  }
}
Write-Output $ClientList

ผลลัพธ์อาจมีลักษณะคล้ายกับสิ่งนี้:

ClientName           TargetPort ClientIP
----------           ---------- --------
mymail1.company.com  25         172.16.1.223
mymail1.company.com  25         127.0.0.1
mymail1.company.com  717        172.16.1.223
                     25         172.16.20.1
mymail2.company.com  25         172.16.1.227
avserver.company.com 25         172.16.1.70
scanner2.company.com 25         172.16.1.23
mymail1.company.com  587        172.16.1.223
                     25         10.0.2.193
backend1.company.com 25         10.32.77.202
backend2.company.com 25         10.32.77.201
scanner4.company.com 25         172.16.14.30
document.company.com 25         10.32.65.238
scanner1.company.com 25         172.16.14.29

อย่าลืมตรวจสอบผลลัพธ์อย่างระมัดระวัง และ กำหนดค่าอุปกรณ์/โฮสต์ใหม่ที่ปรากฏในรายการ

หากต้องการส่งอีเมลจากอุปกรณ์หรือแอปพลิเคชันของคุณโดยตรงผ่าน Office 365 ให้ทำตามคำแนะนำในบทความนี้

5. ตรวจสอบว่าการรับส่งจดหมายขาเข้าและขาออกของคุณไม่เกี่ยวข้องกับเซิร์ฟเวอร์ Exchange ภายในองค์กรของคุณ

ก่อนที่จะลบ Exchange Server ภายในองค์กร คุณต้องตรวจสอบให้แน่ใจว่าอีเมลถูกส่งโดยตรงไปยังและจาก Office 365

คุณสามารถตรวจสอบได้โดยการวิเคราะห์ส่วนหัวอีเมลของอีเมลที่ส่งถึงและจากโดเมน Office 365 ของคุณ

ส่งอีเมลจากกล่องจดหมาย Office 365 ของคุณไปยังอีเมลภายนอก จากนั้น เปิดส่วนหัวอีเมลของอีเมลที่ได้รับจากภายนอก และตรวจสอบว่า Exchange Server ภายในเครื่องของคุณมีส่วนร่วมในการรับส่งอีเมลหรือไม่

บทความนี้จะแสดงวิธีการดูส่วนหัวของจดหมายใน Outlook ทีละขั้นตอนและวิเคราะห์ด้วยตัววิเคราะห์ส่วนหัวของจดหมายออนไลน์

ทำเช่นเดียวกันกับอีเมลขาเข้าโดยส่งอีเมลจากผู้ส่งภายนอกไปยังกล่องจดหมาย Office 365 ของคุณ

หาก Exchange Server ภายในเครื่องของคุณปรากฏในการรับส่งจดหมายขาเข้าหรือขาออก คุณต้องเปลี่ยนการรับส่งจดหมายของคุณ ซึ่งอาจเกี่ยวข้องกับการอัปเดตระเบียน MX ของคุณใน DNS และกำหนดค่าบริการรีเลย์ของบุคคลที่สามและตัวเชื่อมต่อ Office 365 ใหม่

วิธีลบการแลกเปลี่ยน

ไม่ว่าคุณจะเลือกใช้โซลูชันของบริษัทอื่นหรือหากคุณตัดสินใจที่จะรับความเสี่ยงและแก้ไขแอตทริบิวต์ดิบโดยตรง คุณควรทดสอบว่าโซลูชันนั้นทำงานอย่างไรสำหรับคุณ

ใช้เวลาอย่างน้อยสองสัปดาห์ในการทำงานโดยไม่ใช้เซิร์ฟเวอร์ (Easy365Manager เปิดให้ทดลองใช้ฟรี 30 วันและใช้งานได้เต็มรูปแบบ)

เมื่อคุณรู้สึกมั่นใจในการจัดการการตั้งค่าโดยไม่มี Exchange Server ภายในองค์กรเท่านั้น คุณควรไปยังส่วนถัดไป

เมื่อคุณเสร็จสิ้นขั้นตอนทั้งหมดที่ระบุไว้ในข้อกำหนดเบื้องต้นแล้ว คุณก็พร้อมที่จะลบ Exchange

การลบ Exchange ประกอบด้วยสี่ขั้นตอนต่อไปนี้:

  1. ลบค่าจุดเชื่อมต่อบริการ
  2. ถอดตัวเชื่อมต่อขาเข้าและขาออก
  3. ลบความสัมพันธ์ขององค์กร
  4. ปิดระบบเซิร์ฟเวอร์ Exchange

สี่ขั้นตอนมีรายละเอียดเพิ่มเติมด้านล่าง:

1. ลบค่าจุดเชื่อมต่อบริการ

ใช้คำสั่งต่อไปนี้เพื่อลบค่าจุดเชื่อมต่อบริการออกจาก Exchange ภายในองค์กรของคุณ:

Get-ClientAccessService | Set-ClientAccessService -AutoDiscoverServiceInternalUri $Null

2. ลบตัวเชื่อมต่อขาเข้าและขาออก

วิธีที่ง่ายที่สุดในการลบตัวเชื่อมต่อขาเข้าและขาออกคือผ่านทาง Exchange on-premises admin center (EAC)

ไปที่หน้าตัวเชื่อมต่อเพื่อค้นหาตัวเชื่อมต่อ ตัวเชื่อมต่อ Office 365 ถูกสร้างขึ้นโดยตัวช่วยสร้างการเชื่อมต่อแบบไฮบริด (HCW) และจะมีชื่อว่า “ขาเข้าจาก …” และ “ขาออกไปยัง …” ดังนี้:

3. ลบความสัมพันธ์ขององค์กร

หากต้องการลบความสัมพันธ์ขององค์กร ให้ไปที่ศูนย์การจัดการ Exchange Online

นำทางไปยังองค์กรและลบความสัมพันธ์ที่สร้างโดยตัวช่วยสร้างการเชื่อมต่อแบบไฮบริด ชื่อของความสัมพันธ์จะคล้ายกับ “O365 ไปยัง On-Premises - …” ดังนี้:

4. ปิดระบบ Exchange Server

ในขั้นตอนการทำความสะอาดขั้นสุดท้าย คุณควรปิดเซิร์ฟเวอร์ ไม่มีอะไรอีกแล้ว.

เราขอแนะนำเป็นอย่างยิ่งว่าอย่าล้างการกำหนดค่า Exchange จาก Active Directory โดยการถอนการติดตั้ง Exchange จากเซิร์ฟเวอร์หรือแก้ไขพาร์ติชันการกำหนดค่า AD ด้วยตนเอง

ไม่มีประโยชน์ในทางปฏิบัติในการลบการกำหนดค่า Exchange ออกจาก AD แต่มีความเสี่ยงมากมาย

สรุป

หากคุณทำตามขั้นตอนข้างต้น คุณควรลบ Exchange Server ภายในองค์กรล่าสุดได้อย่างราบรื่น

ขั้นตอนนี้จะช่วยคุณประหยัดเวลาและเงินได้มาก และปกป้องคุณจากแฮกเกอร์ที่กำหนดเป้าหมายไปที่ Exchange Server ภายในองค์กรโดยเฉพาะ ดังที่เห็นในการโจมตี Hafnium ในเดือนมีนาคม 2021 ช่องโหว่การเรียกใช้โค้ดจากระยะไกลในเดือนพฤศจิกายน 2021 และช่องโหว่ในการเรียกใช้โค้ดจากระยะไกลใน กันยายน 2022.

การกำจัด Exchange Server ภายในองค์กรสามารถช่วยบริษัทของคุณจากการโจมตีแรนซัมแวร์ขนาดใหญ่ครั้งต่อไปได้

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