วิธีตั้งค่า MikroTik RAW Filter Rules ป้องกัน DDoS Attack สำหรับองค์กร
ปัญหาหน้างานจริง: องค์กรถูก DDoS จนเครือข่ายล่ม
ในคืนวันศุกร์ที่ผ่านมา บริษัทผู้ให้บริการสตรีมมิ่งรายหนึ่งติดต่อเราด่วน หลังจากพบว่าทราฟฟิกของระบบมีการพุ่งสูงผิดปกติ ส่งผลให้ระบบเครือข่ายไม่สามารถให้บริการลูกค้าได้ วิศวกรทีม SIAM-LOGIN ได้ลงพื้นที่เพื่อตรวจสอบและพบว่าระบบกำลังเผชิญหน้ากับการโจมตีแบบ DDoS (Distributed Denial-of-Service) โดยโจมตีผ่านพอร์ต UDP และ ICMP อย่างหนักหน่วง โซลูชันที่เหมาะสมที่สุดคือการตั้งค่า RAW Filter Rules บน MikroTik RouterOS v7 เพื่อป้องกันทราฟฟิกที่เป็นอันตรายก่อนเข้าสู่กระบวนการประมวลผลของ CPU
สเปกฮาร์ดแวร์ที่ใช้สำหรับการป้องกัน DDoS
สำหรับงานนี้เราเลือกใช้อุปกรณ์ MikroTik CCR2004 เนื่องจากมีประสิทธิภาพ CPU ARM64 ระดับสูง รองรับ Throughput ถึง 10Gbps และมีอินเทอร์เฟซ 10G SFP+ จำนวน 4 พอร์ต ซึ่งเหมาะสำหรับองค์กรที่มีการใช้งาน Bandwidth สูง
| รุ่น | CPU | RAM | อินเทอร์เฟซ | Throughput |
|---|---|---|---|---|
| CCR2004 | ARM64 Octa-core | 4GB | 4x 10G SFP+, 1x 1G Ethernet | 10Gbps |
Raw Filter Rules ต่างจาก Filter Rules ปกติอย่างไร?
RAW Filter Rules ใน MikroTik RouterOS v7 ทำงานในระดับ Preconnection Tracking หรือก่อนที่จะเข้าสู่กระบวนการ Connection Tracking ของ Firewall ซึ่งช่วยลดภาระของ CPU เมื่อเทียบกับ Filter Rules ปกติ โดยเหมาะสำหรับการ Drop ทราฟฟิกที่ไม่ต้องการ เช่น DDoS Attack หรือทราฟฟิกจากบอทที่พยายามโจมตีระบบ
คำสั่ง CLI สำหรับตั้งค่า RAW Filter Rules ป้องกัน DDoS
/ip firewall raw
add chain=prerouting action=drop protocol=udp src-port=0-19,65500-65535 comment="Drop UDP with invalid ports"
add chain=prerouting action=drop protocol=icmp comment="Drop ICMP to mitigate ping flood"
add chain=prerouting action=drop src-address-list=blacklist comment="Drop all traffic from blacklisted IPs"
/ip firewall address-list
add list=blacklist address=192.0.2.0/24 comment="Example Blacklist"
คำอธิบายพารามิเตอร์:
chain=prerouting: กำหนดให้ RAW Filter ตรวจสอบทราฟฟิกที่เข้ามาก่อน Connection Trackingaction=drop: ดำเนินการ Drop ทราฟฟิกที่ตรงตามเงื่อนไขprotocol=udp: ระบุว่าเป็นทราฟฟิก UDPsrc-port=0-19,65500-65535: กำหนดช่วงพอร์ตต้นทางที่ไม่เหมาะสมsrc-address-list=blacklist: ใช้ Address List สำหรับบล็อก IP ที่ไม่ต้องการ
ขั้นตอนตรวจสอบสถานะและแก้ไขปัญหา
1. ตรวจสอบการทำงานของ RAW Filter
/ip firewall raw print stats
คำสั่งนี้จะแสดงสถิติของกฎที่ตั้งค่าไว้ เช่น จำนวนทราฟฟิกที่ถูก Drop
2. ทดสอบด้วยเครื่องมือ Torch
/tool torch interface=all
ช่วยตรวจสอบว่ามีทราฟฟิกผิดปกติที่ยังคงหลุดรอดเข้ามาหรือไม่
3. ตรวจสอบ Log
/log print where topics~"firewall"
ช่วยดูข้อมูลเกี่ยวกับทราฟฟิกที่ถูกบล็อก
FAQ
- Raw Filter บน MikroTik ต่างจาก Filter Rules ปกติอย่างไร? Raw Filter ทำงานในระดับ Preconnection Tracking เพื่อลดภาระ CPU
- วิธีป้องกันการโดน Brute Force แฮกพาสเวิร์ด WinBox และ SSH? ใช้ Address List เพื่อบล็อก IP ที่พยายามเชื่อมต่อผิดพลาดบ่อยครั้ง
- ทำไมสคริปต์ Firewall ของ SIAM-LOGIN จึงมีกฎ Fasttrack? เพื่อเพิ่มประสิทธิภาพการประมวลผลแพ็กเก็ตในเครือข่ายที่ปลอดภัย
สำหรับการตั้งค่าที่ซับซ้อนเพิ่มเติม หรือต้องการวางระบบเครือข่ายใหม่ สามารถติดต่อ บริการรับวางระบบ Network องค์กร หรือ ระบบจัดเก็บ Log ตาม พ.ร.บ. คอมพิวเตอร์ กับทีมวิศวกร SIAM-LOGIN ได้ทันที
อุปกรณ์ Network & PoE Switch แนะนำสำหรับโซลูชันองค์กร
ดูอุปกรณ์ทั้งหมด →คำถามที่พบบ่อยเกี่ยวกับบทความนี้ (FAQ)
Q: Raw Filter บน MikroTik ต่างจาก Filter Rules ปกติอย่างไร?
Raw Filter ทำงานในระดับ Preconnection Tracking ซึ่งช่วยลดภาระ CPU เมื่อเทียบกับ Filter Rules ที่ต้องใช้ Connection Tracking.
Q: วิธีป้องกันการโดน Brute Force แฮกพาสเวิร์ด WinBox และ SSH?
ตั้งค่า Address List เพื่อบล็อก IP ที่เชื่อมต่อผิดพลาดบ่อยครั้ง และเปิดใช้ฟีเจอร์ Port Knocking เพื่อเพิ่มความปลอดภัย.
Q: ทำไมสคริปต์ Firewall ของ SIAM-LOGIN จึงมีกฎ Fasttrack?
Fasttrack เพิ่มประสิทธิภาพการประมวลผลแพ็กเก็ตในเครือข่ายที่มีความปลอดภัยแล้ว ช่วยลดภาระ CPU อย่างมาก.
บทความที่น่าสนใจในหมวดเดียวกัน
ดูทั้งหมดในหมวดนี้ →วิธีตั้งค่า FortiGate Zero Trust Network Access (ZTNA) ป้องกันเครือข่ายองค์กรจากภัยคุกคามภายนอก
เรียนรู้วิธีตั้งค่า FortiGate ZTNA เพื่อเพิ่มความปลอดภัยในเครือข่ายองค์กร พร้อมตัวอย่าง CLI และการตรวจสอบสถานะระบบอย่างละเอียด
วิธีตั้งค่า Fortinet SD-WAN เพิ่มประสิทธิภาพการเชื่อมต่อ Multi-Branch
คู่มือการตั้งค่า Fortinet SD-WAN อย่างละเอียดพร้อมคำสั่ง CLI และกลยุทธ์ Failover เพิ่มความเสถียรสำหรับเครือข่าย Multi-Branch
ตั้งค่า MikroTik RouterOS v7 สำหรับ Network Segmentation ป้องกัน Ransomware ข้าม VLAN
เรียนรู้วิธีตั้งค่า MikroTik RouterOS v7 สำหรับ Network Segmentation เพื่อลดความเสี่ยงจาก Ransomware ข้าม VLAN อย่างมีประสิทธิภาพ พร้อมตัวอย่าง CLI และคำแนะนำจากประสบการณ์จริง
ต้องการความช่วยเหลือหรือจ้างวางระบบ Network?
ทีมวิศวกร SIAM-LOGIN ยินดีให้คำปรึกษา ออกแบบระบบ และจัดส่งทีมเข้าติดตั้งหน้างาน