XDR Broker คือ VM ตัวกลางที่ติดตั้งไว้ในเครือข่ายขององค์กร ทำหน้าที่รับ Log จากอุปกรณ์ของผู้ผลิตอื่น (Third-Party) เช่น FortiGate หรือ Windows DNS Server แล้วส่งต่อขึ้นไปยัง Sangfor Athena XDR (SaaS) และเป็นทางผ่านของคำสั่งตอบสนอง (เช่น การบล็อก IP) จาก XDR กลับลงมาที่อุปกรณ์ บทความนี้สำหรับผู้ดูแลระบบที่ต้องการติดตั้ง Broker ตั้งแต่การเตรียมเครื่อง การติดตั้งบน Sangfor HCI หรือ VMware การเชื่อมต่อกับ Tenant การตรวจสอบเส้นทางข้อมูล ไปจนถึงการเพิ่มอุปกรณ์ Third-Party ตัวแรก
สารบัญ
XDR Broker ทำงานอย่างไร
อุปกรณ์ของผู้ผลิตอื่นไม่ได้ยืนยันตัวตนกับบริการของ Sangfor เอง Broker จึงทำหน้าที่นี้แทนอุปกรณ์ทุกตัว โดยยืนยันตัวตนกับ Tenant ของ XDR ด้วย Connection Key และสื่อสารกับ XDR ผ่านโปรโตคอลของ Sangfor
| ทิศทาง | เส้นทาง |
|---|---|
| ส่ง Log ขึ้น (Log Ingestion) | อุปกรณ์ Third-Party → Broker → Athena XDR |
| ส่งคำสั่งลง (Coordinated Response) | Athena XDR → Broker → อุปกรณ์ Third-Party |
- Broker ส่งต่อ Log อย่างเดียว งานแปลง Log (Parsing) และเสริมข้อมูล (Enrichment) ทำที่ XDR กฎแปลง Log ของทุกยี่ห้อจึงอยู่ที่ XDR ที่เดียว
- Broker วางอยู่ใกล้อุปกรณ์ จึงเห็น IP จริงของอุปกรณ์แต่ละตัว แม้ทุกเครื่องในองค์กรจะออกอินเทอร์เน็ตผ่าน NAT ด้วย IP สาธารณะเดียวกัน XDR จึงแยกได้ว่า Log มาจากอุปกรณ์ตัวใด เส้นทางจากอุปกรณ์ถึง Broker ต้องเป็นทางตรงที่ไม่ผ่าน NAT
- ไฟร์วอลล์ขององค์กรเปิดทางออกอินเทอร์เน็ตให้ Broker เพียงตัวเดียว ไม่ต้องเปิดให้อุปกรณ์ทีละตัว และ Broker หนึ่งตัวรับ Log จากอุปกรณ์ได้หลายตัว รวมถึงอุปกรณ์ที่สาขาซึ่งส่ง Log มาทาง VPN
- Athena XDR แบบ On-premises ก็ใช้ Broker ได้เช่นกัน เมื่อมี NAT คั่นระหว่างอุปกรณ์กับ XDR เมื่อแหล่งข้อมูลอยู่คนละเครือข่าย หรือเมื่อต้องการรวม Log จากสาขาโดยไม่เปิดพอร์ตรับข้อมูลของ XDR ออกสู่ภายนอก
อุปกรณ์ Sangfor (Athena NGFW, Athena STA, Athena EPP) เชื่อมต่อกับ XDR โดยตรงแบบ Native Device ดูได้ที่ การเชื่อมต่อ Native Device กับ Athena XDR
การเตรียมความพร้อม
| รายการ | รายละเอียด |
|---|---|
| License |
Data Fusion (Value-Added) สำหรับรับ Log จากอุปกรณ์ของผู้ผลิตอื่น และ SOAR (App Center) หากต้องการให้ XDR สั่งงานอุปกรณ์ Third-Party ตรวจสอบได้ที่ Configuration › Basic Configuration › Licensing และขอเปิด License ที่ต้องใช้กับทีม Sangfor หรือพาร์ทเนอร์ |
| ขนาด VM | 1 VM ขนาด 4 vCPU, RAM 8 GB, ดิสก์อย่างน้อย 256 GB และการ์ดเครือข่ายอย่างน้อย 1 ใบ ตัวติดตั้งตรวจจำนวน CPU ด้วย จึงควรจัด 4 Core ไว้ตั้งแต่แรก |
| ไฟล์ติดตั้ง | ไฟล์ QCOW2 สำหรับ Sangfor HCI หรือชุดไฟล์ OVF (4 ไฟล์) สำหรับ VMware vSphere/ESXi 7 ขึ้นไป ขอรับไฟล์จากทีม Sangfor หรือพาร์ทเนอร์ และเลือกไฟล์ของ Data Center เดียวกับ Tenant |
| เครื่องมือ | Web Browser สำหรับเข้า Console ของ Broker และโปรแกรม SSH สำหรับงานหลังบ้าน |
| รายการอุปกรณ์ | ชื่อ ยี่ห้อ รุ่น เวอร์ชัน IP และโปรโตคอลที่ใช้ส่ง Log ของอุปกรณ์แต่ละตัว พร้อมตกลงว่าจะใช้ XDR วิเคราะห์ Log อย่างเดียว หรือให้สั่งบล็อกที่อุปกรณ์ด้วย (ต้องเตรียมบัญชี API บนอุปกรณ์ที่มีสิทธิ์พอสำหรับคำสั่งบล็อก) |
หน้า Configuration › Basic Configuration › Licensing แสดง License ที่ Tenant มีอยู่ ให้ตรวจว่ามี Data Fusion ในกลุ่ม Value-Added Licenses
ก่อนต่ออุปกรณ์ ให้ตรวจว่าอุปกรณ์สร้าง Log ด้านความปลอดภัย (การโจมตี การสแกน เหตุการณ์ผิดปกติ) ออกมาจริง หากอุปกรณ์เลือกรูปแบบ Log ได้ทั้งแบบย่อและแบบเต็ม ให้เลือกแบบเต็ม เพื่อให้ XDR ได้ฟิลด์ครบสำหรับสร้าง Alert และ Incident รายละเอียดเรื่องฟิลด์และคุณภาพ Log ดูที่ Data Ingestion และ Data Quality Analysis
ความต้องการด้านเครือข่าย
เตรียม IP ให้ Broker หนึ่งตัวในวงที่ไปถึงได้ทั้งอุปกรณ์ต้นทางและอินเทอร์เน็ต แล้วขอทีมเครือข่ายเปิดทางออกตรงให้ IP ของ Broker เฉพาะโดเมนและพอร์ตต่อไปนี้ (ตัวอย่างสำหรับ Data Center มาเลเซีย)
| กลุ่ม | โดเมน : พอร์ต TCP | หน้าที่ |
|---|---|---|
| XLink |
sea.xlink.sangfor.com : 443, 8333 |
ช่องสื่อสารที่ XDR ใช้ส่งคำสั่งตอบสนองลงมา สถานะ Online ของ Broker สะท้อนช่องนี้ |
| Platform-X |
device.sangfor.com, device.scloud.sangfor.com, remote0.scloud.sangfor.com : 443, 5000x.sangfor.com : 443 |
จัดการอุปกรณ์และส่งการตั้งค่าลงมา |
| Data Lake |
datalake.sangfor.com, dlauth.sangfor.com : 443 |
ส่ง Log ขึ้น XDR |
โดเมนกลุ่ม Platform-X และ XLink ใช้ชุดเดียวกันทุก Data Center ส่วนโดเมน Data Lake เป็นของแต่ละ Data Center (เช่น Data Center อินโดนีเซียใช้ idcollect.dl.sangfor.com และ idauth.dl.sangfor.com) ให้ใช้โดเมนของ Data Center ที่ Tenant อยู่
เส้นทางภายในเครือข่ายที่ต้องเปิด:
| ต้นทาง → ปลายทาง | พอร์ต | ใช้ทำอะไร |
|---|---|---|
| อุปกรณ์ → Broker | UDP/TCP 514 (UTF-8, แนะนำ UDP) UDP/TCP 515 (Log ที่เข้ารหัสแบบ GBK) |
ส่ง Syslog |
| Broker → Kafka ของแหล่งข้อมูล | 9092 (ค่าเริ่มต้นของ Kafka) | Broker เป็นฝ่ายดึงข้อมูลจาก Topic หาก Kafka เปิดการยืนยันตัวตน ให้เตรียมบัญชีที่อ่าน Topic ได้ และสร้างแหล่งข้อมูลแยกตาม Topic |
| Broker → อุปกรณ์ | พอร์ต API ของอุปกรณ์ เช่น HTTPS 443 ของไฟร์วอลล์ | ส่งคำสั่งตอบสนอง (Coordinated Response) |
| เครื่องผู้ดูแล → Broker | HTTPS 443, SSH 22 | เข้า Console และงานหลังบ้าน |
งานขอเปิดพอร์ตมักใช้เวลามากที่สุดในโครงการ ควรขอไว้ตั้งแต่เนิ่น ๆ และทดสอบก่อนวันติดตั้งว่า IP ของ Broker ออกไปถึงโดเมนชุดนี้ได้จริง และอุปกรณ์ส่ง Syslog มาถึง IP ของ Broker ได้ หากนโยบายขององค์กรให้ทุกเครื่องออกอินเทอร์เน็ตผ่าน Proxy ให้ปรึกษาทีม Sangfor หรือพาร์ทเนอร์ก่อนกำหนดวันติดตั้ง และตรวจวง IP ภายในของ Docker ตามหัวข้อ วง IP ของ Docker ไปพร้อมกัน
ติดตั้ง Broker VM
บน Sangfor HCI
-
ที่ HCI ไปที่ Compute กด New แล้วเลือก Create VM
-
อัปโหลดไฟล์ QCOW2 ของ Broker ขึ้น Datastore โดยเลือกไฟล์ที่ Image File เลือกปลายทางที่ Datastore แล้วกด Upload รอจนอัปโหลดเสร็จ
-
ตั้งค่า VM ดังนี้ แล้วกด OK
- Name: ชื่อ VM ของ Broker
- Guest OS: CentOS
- Processor: 4 core(s) และ Memory: 8 GB
- Disk 1: Method = Existing disk แล้วเลือก Disk File เป็นไฟล์ QCOW2 ที่อัปโหลดไว้
- การ์ดเครือข่าย: ต่อกับวงที่เตรียมไว้สำหรับ Broker
-
ที่การ์ดของ VM กด Power On รอจนสถานะ Powering On หายไป แล้วกด Console รอจนระบบบูตเสร็จและขึ้นหน้าเมนู
บน VMware vSphere/ESXi 7 ขึ้นไป
-
ที่ vSphere Client กด Actions แล้วเลือก Deploy OVF Template
-
ที่ขั้น Select an OVF template เลือก Local file กด Upload Files แล้วเลือกไฟล์ทั้ง 4 ไฟล์ของ Broker (.ovf, .vmdk, .mf, .nvram)
-
ตั้งชื่อ VM แล้วที่ขั้น Select a compute resource เลือก Host ที่จะรัน Broker ตามด้วยขั้น Select storage เลือก Datastore
-
ที่ขั้น Select networks เลือก Destination Network ที่ไปถึงทั้งอุปกรณ์และอินเทอร์เน็ต
-
ที่ขั้น Ready to complete ตรวจค่าอีกครั้งแล้วกด Finish
-
รอให้งาน Import OVF package และ Deploy OVF template ใน Recent Tasks เสร็จ แล้วกด Power On และเปิด Console ของ VM
ตั้งค่า IP (ทั้งสองแพลตฟอร์ม)
-
ที่หน้าเมนูบน Console ของ VM เลือกข้อ 2 Configure static IPv4 address แล้วกด OK
-
กรอก IP address, Netmask number, Gateway และ DNS ของ Broker แล้วกด OK ระบบจะแจ้ง edit interface success เส้นทางของ Broker ต้องออกอินเทอร์เน็ตได้ และไปถึงทุกวงที่อุปกรณ์ต้นทางอยู่
SSH เข้า Backend ของ Broker ที่พอร์ต 22 ด้วยบัญชีผู้ดูแลที่ได้รับพร้อมไฟล์ติดตั้ง เมื่อ Login ครั้งแรกระบบจะให้ตั้งรหัสผ่านใหม่ ให้เก็บรหัสผ่านไว้ในที่ปลอดภัยของทีม
-
บันทึกค่า IP ลงไฟล์ตั้งค่าของ eth0 เพื่อให้ค่าคงอยู่หลังรีสตาร์ท โดยแก้ไฟล์
/etc/sysconfig/network-scripts/ifcfg-eth0ให้มีค่าตามเครือข่ายขององค์กร เช่นONBOOT=yes IPADDR=192.168.10.30 PREFIX=24 GATEWAY=192.168.10.1 DNS1=192.168.10.10 -
เปิด Browser ไปที่
https://<IP ของ Broker>เพื่อทดสอบว่าเข้าหน้า Login ของ XDR Broker ได้
เชื่อมต่อ Broker กับ Athena XDR
-
ที่ Athena XDR ไปที่
Configuration › Connection › Device Connectionเปิดแท็บ Broker Settings แล้วกด Add -
ในหน้าต่าง Add Broker กรอก Broker Name (ใช้ตัวอักษร ตัวเลข และ "_" ระบบไม่รับเครื่องหมาย "-" เช่น
HQ_BROKER) และ Remarks ระบุหน้าที่ของ Broker ตัวนี้ ช่อง Connection Key ระบบสร้างให้ทันที (ในภาพปิดช่องคีย์ไว้) -
กด Copy Connection Key and Save แถวของ Broker จะขึ้นมาด้วยสถานะ Not Connected
-
เปิด Browser ไปที่
https://<IP ของ Broker>แล้ว Login เข้า Console ของ Broker หน้า Connection Settings จะแสดง Connection Status เป็น Not Connected -
กด Paste Connection Key เพื่อวางคีย์ที่คัดลอกมา ระบบจะแจ้ง Paste successful. (ในภาพปิดช่องคีย์ไว้)
-
กด Save and Connect เมื่อเชื่อมต่อสำเร็จ Connection Status จะเปลี่ยนเป็น Connected และรายการ Allowed Domain Names and Ports กับ Connection key activation verification ขึ้นเครื่องหมายถูกครบ
หากมีรายการใดไม่ผ่าน ให้ตรวจกฎขาออกของโดเมนและพอร์ตนั้นตามตารางด้านบน
-
รอประมาณ 5–10 นาที แล้วกลับไปที่แท็บ Broker Settings ใน XDR สถานะของ Broker จะเป็น Online และป้าย Log Reporting กับ Coordinated Response เป็นสีเขียว
Connection Key ผูก Broker เข้ากับ Tenant ขององค์กร ให้เก็บเป็นความลับ ไม่ส่งต่อทางช่องทางสาธารณะ และไม่บันทึกไว้ในเอกสารที่เปิดให้ผู้อื่นอ่านได้
ตรวจสอบ Broker และเส้นทางของ Log
ที่แท็บ Broker Settings กด Test Connectivity ที่แถวของ Broker หากปกติระบบจะแจ้ง "The broker status is normal."
สถานะ Online หมายถึง Broker คุยกับ XDR ผ่านช่อง XLink ได้ ซึ่งเป็นทางของคำสั่งตอบสนอง ส่วน Log ขึ้นไปอีกเส้นทางหนึ่งผ่านโดเมน Data Lake การยืนยันว่า Log ถึง XDR จริงจึงดูที่ตัวเลข Logs Ingested Today ของอุปกรณ์แต่ละตัวในแท็บ Third-Party Devices
เมื่อต้องการตรวจว่า Log ของอุปกรณ์มาถึง Broker แล้วหรือไม่ ให้ใช้ Packet Capture บน Console ของ Broker:
ที่ Console ของ Broker เปิดเมนู Packet Capture แล้วกด Add
-
ที่ Interface เลือก
eth0(ขาที่รับ Log) กรอก IP Address เป็น IP ที่อุปกรณ์ใช้ส่ง Log และ Port เป็น514แล้วกด OK สถานะจะเป็น Capturing -
รอให้อุปกรณ์ส่ง Log สักครู่ แล้วกด Stop หากไฟล์มีขนาดมากกว่า 0 และสถานะเป็น Captured แสดงว่าแพ็กเก็ตจากอุปกรณ์มาถึง Broker แล้ว กด Download เพื่อนำไฟล์ไปเปิดดูรายละเอียดต่อได้
เมื่อต้องหาว่า Log ติดอยู่ตรงไหน ให้ไล่ตรวจทีละช่วงตามลำดับ:
| ช่วง | สิ่งที่ตรวจ |
|---|---|
| 1. Broker | สถานะ Online และ Test Connectivity ผ่าน หาก Broker เป็น Offline ให้ตรวจโดเมน XLink ที่พอร์ต 443 และ 8333 และโดเมน Data Lake แล้วกด Test Connectivity ซ้ำหลังแก้กฎขาออก |
| 2. อุปกรณ์ → Broker | Packet Capture ด้วย IP ของอุปกรณ์และพอร์ต 514 ได้ไฟล์ที่มีขนาด |
| 3. XDR | ช่อง Src IP ของอุปกรณ์ใน XDR ตรงกับ IP ที่อุปกรณ์ส่ง Log จริง และ Logs Ingested Today เพิ่มขึ้น |
หากผ่านครบทั้งสามช่วงแล้วยังไม่พบ Log ทีม Sangfor สามารถช่วยตรวจฝั่ง Backend ของ Broker ต่อได้
วง IP ของ Docker ภายใน Broker
Broker รันส่วนประกอบต่าง ๆ ใน Docker ซึ่งใช้วง IP ภายในค่าเริ่มต้น 172.17.0.1/16 วงนี้ต้องไม่ซ้ำกับวง IP ของอุปกรณ์ที่ Broker ต้องติดต่อ มิฉะนั้นคำสั่งจาก XDR จะส่งผ่าน Broker ไปไม่ถึงอุปกรณ์ในวงนั้น
หากวงซ้ำกับเครือข่ายขององค์กร ให้เพิ่มค่า default-address-pools ในไฟล์ตั้งค่าของ Docker (daemon.json) ของ Broker โดยเลือกวงใหม่ที่ไม่ซ้ำกับเครือข่ายใดขององค์กร (หลีกเลี่ยง 172.17.0.0/16 และ 172.18.0.0/16) เช่น
"default-address-pools": [
{
"base": "10.25.0.0/24",
"size": 24
}
]
จากนั้นรีสตาร์ท Docker หนึ่งครั้ง Connection Key เดิมยังใช้งานต่อได้ ควรตัดสินใจเรื่องวงนี้ตั้งแต่ช่วงเตรียมเครือข่าย หากไม่แน่ใจขั้นตอนบน Broker รุ่นที่ใช้อยู่ ให้ปรึกษาทีม Sangfor หรือพาร์ทเนอร์
เพิ่มอุปกรณ์ Third-Party ผ่าน Broker
เมื่อ Broker เป็น Online แล้ว ให้เพิ่มอุปกรณ์ทีละตัวที่ Configuration › Connection › Device Connection › Third-Party Devices › Connected Devices กด Add ตัวช่วยตั้งค่ามีสองขั้น คือ Capability Selection และ Configuration
| ช่อง | วิธีกรอก |
|---|---|
| Device Type | พิมพ์ชื่อผู้ผลิตหรือรุ่นเพื่อค้นหา เช่น Fortinet/Fortinet FW หรือ Microsoft/Windows DNS Log หากไม่พบประเภทอุปกรณ์ ให้เลือก Other/GPT-Parser
|
| Name / Version | ชื่ออุปกรณ์ (ใช้ "_" แทน "-") และเวอร์ชันของอุปกรณ์ ซึ่งใช้จับคู่กฎการเชื่อมต่อและคู่มือ หากไม่ทราบเวอร์ชันให้กรอก 0.0 |
| Connection Mode / Broker | เลือก Broker Connection (อุปกรณ์อยู่ในองค์กร ส่วน XDR อยู่บนคลาวด์) แล้วเลือก Broker ที่ Online อยู่ ส่วน Direct Connection ใช้เมื่ออุปกรณ์กับ XDR อยู่เครือข่ายเดียวกัน |
| Supported Capabilities | Log Ingestion (รับ Log; ป้าย Predefined Rules Available = มีกฎแปลง Log สำเร็จรูป) · Coordinated Response (ให้ XDR สั่งงานอุปกรณ์) · Asset Sync · Identity Sync ตามที่อุปกรณ์ประเภทนั้นรองรับ |
| Log Ingestion (ขั้นที่สองของตัวช่วย) | Connection Method เช่น Syslog · Src IP = IPv4 ที่อุปกรณ์ใช้ส่ง Log (XDR ใช้ค่านี้จับคู่ Log กับอุปกรณ์) · Reporting Error = ระยะเวลาที่ Log ขาดหายก่อนสถานะเปลี่ยนเป็น Error · Advanced: Time Calibration, Encoding Format (UTF-8 แนะนำ หรือ GBK), Data Transfer · แผง Operation Guide ด้านขวาแสดงขั้นตอนตั้งค่าฝั่งอุปกรณ์ของรุ่นนั้น |
ตัวอย่างการเชื่อมต่อทีละขั้น:
- ส่ง Log จาก FortiGate เข้า Athena XDR ผ่าน XDR Broker และ การสั่งบล็อกที่ FortiGate จาก Athena XDR (Coordinated Response)
- ส่ง Log ของ Windows DNS Server เข้า Athena XDR ผ่าน NXLog
หากมีอุปกรณ์ของผู้ผลิตอื่นหลายตัว ให้ต่อทีละแหล่ง เริ่มจากอุปกรณ์ที่เห็นการโจมตีก่อน เช่น ไฟร์วอลล์หน้าเครือข่ายหรือ WAF แล้วตามด้วย DNS Server และผลิตภัณฑ์ Endpoint ของผู้ผลิตอื่น ต่อเสร็จแต่ละตัวให้ดูตัวเลข Log และผลใน Data Quality Analysis ก่อนต่อตัวถัดไป
การดูแล Broker หลังติดตั้ง
- คำสั่งตอบสนองไปยังอุปกรณ์ Third-Party วิ่งผ่าน Broker จึงควรให้ Broker Online อยู่ตลอด และตรวจสถานะที่แท็บ Broker Settings เป็นประจำ
- เมื่อต้องเปลี่ยน Broker เป็นเครื่องใหม่ ให้สร้างรายการใหม่ในแท็บ Broker Settings เพื่อรับ Connection Key ชุดใหม่ ย้ายแหล่งข้อมูลทุกตัว (และ Resource ของแอป SOAR ที่ใช้ Broker เป็นช่องทาง) มาใช้ Broker ใหม่ให้เรียบร้อย แล้วจึงลบรายการเดิม
- บันทึกชื่อและ IP ของ Broker และแหล่งข้อมูลทุกตัวไว้ในเอกสารส่งมอบ เพื่อให้ทีมที่ดูแลต่อไม่ต้องไล่หาใหม่
ค่าในภาพเป็นค่าตัวอย่าง ให้เปลี่ยนเป็นค่าขององค์กร
ข้อคิดเห็น
0 ข้อคิดเห็น
โปรด ลงชื่อเข้าใช้ เพื่อแสดงข้อคิดเห็น