NetFlow และ IPFIX เป็นเทคโนโลยีที่ใช้สำหรับการตรวจสอบและวิเคราะห์โฟลว์เครือข่าย โดยให้ข้อมูลเชิงลึกเกี่ยวกับรูปแบบการรับส่งข้อมูลเครือข่าย ซึ่งช่วยในการเพิ่มประสิทธิภาพ การแก้ไขปัญหา และการวิเคราะห์ความปลอดภัย
เน็ตโฟลว์:
NetFlow คืออะไร?
เน็ตโฟลว์เป็นโซลูชันการตรวจสอบการไหลดั้งเดิมที่พัฒนาโดย Cisco ในช่วงปลายทศวรรษ 1990 มีหลายเวอร์ชันที่แตกต่างกัน แต่การปรับใช้ส่วนใหญ่จะขึ้นอยู่กับ NetFlow v5 หรือ NetFlow v9 แม้ว่าแต่ละเวอร์ชันจะมีความสามารถที่แตกต่างกัน แต่การทำงานพื้นฐานยังคงเหมือนเดิม:
ขั้นแรก เราเตอร์ สวิตช์ ไฟร์วอลล์ หรืออุปกรณ์ประเภทอื่นจะรวบรวมข้อมูลบน "โฟลว์" ของเครือข่าย ซึ่งโดยทั่วไปคือชุดของแพ็กเก็ตที่แชร์ชุดคุณลักษณะทั่วไป เช่น ที่อยู่ต้นทางและปลายทาง พอร์ตต้นทางและปลายทาง และโปรโตคอล พิมพ์. หลังจากที่โฟลว์หยุดนิ่งหรือผ่านไปตามระยะเวลาที่กำหนดไว้ล่วงหน้า อุปกรณ์จะส่งออกบันทึกโฟลว์ไปยังเอนทิตีที่เรียกว่า "ตัวรวบรวมโฟลว์"
สุดท้ายนี้ “เครื่องวิเคราะห์โฟลว์” เข้าใจบันทึกเหล่านั้น โดยให้ข้อมูลเชิงลึกในรูปแบบของการแสดงภาพ สถิติ และการรายงานประวัติและเรียลไทม์โดยละเอียด ในทางปฏิบัติ ผู้รวบรวมและผู้วิเคราะห์มักจะเป็นหน่วยงานเดียว และมักจะรวมกันเป็นโซลูชันการตรวจสอบประสิทธิภาพเครือข่ายที่ใหญ่กว่า
NetFlow ทำงานบนพื้นฐานแบบมีสถานะ เมื่อเครื่องไคลเอนต์เข้าถึงเซิร์ฟเวอร์ NetFlow จะเริ่มจับและรวบรวมข้อมูลเมตาจากโฟลว์ หลังจากสิ้นสุดเซสชัน NetFlow จะส่งออกบันทึกที่สมบูรณ์เพียงรายการเดียวไปยังตัวรวบรวม
แม้ว่าจะยังคงใช้กันทั่วไป แต่ NetFlow v5 ก็มีข้อจำกัดหลายประการ ช่องที่ส่งออกได้รับการแก้ไขแล้ว การตรวจสอบรองรับเฉพาะในทิศทางขาเข้าเท่านั้น และไม่รองรับเทคโนโลยีสมัยใหม่ เช่น IPv6, MPLS และ VXLAN NetFlow v9 ซึ่งมีชื่อเรียกว่า FlexFlow (FNF) จะช่วยแก้ไขข้อจำกัดบางประการเหล่านี้ โดยอนุญาตให้ผู้ใช้สร้างเทมเพลตแบบกำหนดเองและเพิ่มการรองรับเทคโนโลยีใหม่ ๆ
ผู้จำหน่ายหลายรายยังมีการใช้งาน NetFlow ที่เป็นกรรมสิทธิ์ของตนเอง เช่น jFlow จาก Juniper และ NetStream จาก Huawei แม้ว่าการกำหนดค่าอาจแตกต่างกันไปบ้าง แต่การใช้งานเหล่านี้มักจะสร้างบันทึกโฟลว์ที่เข้ากันได้กับตัวรวบรวมและวิเคราะห์ NetFlow
คุณสมบัติที่สำคัญของ NetFlow:
~ ข้อมูลการไหล: NetFlow สร้างบันทึกโฟลว์ที่มีรายละเอียด เช่น ที่อยู่ IP ต้นทางและปลายทาง พอร์ต การประทับเวลา จำนวนแพ็กเก็ตและไบต์ และประเภทโปรโตคอล
~ การตรวจสอบการจราจร: NetFlow ให้การมองเห็นรูปแบบการรับส่งข้อมูลเครือข่าย ช่วยให้ผู้ดูแลระบบสามารถระบุแอปพลิเคชัน จุดสิ้นสุด และแหล่งที่มาของการรับส่งข้อมูลยอดนิยมได้
~การตรวจจับความผิดปกติ: ด้วยการวิเคราะห์ข้อมูลโฟลว์ NetFlow สามารถตรวจจับความผิดปกติ เช่น การใช้แบนด์วิธที่มากเกินไป ความแออัดของเครือข่าย หรือรูปแบบการรับส่งข้อมูลที่ผิดปกติ
~ การวิเคราะห์ความปลอดภัย: NetFlow สามารถใช้เพื่อตรวจจับและตรวจสอบเหตุการณ์ด้านความปลอดภัย เช่น การโจมตีแบบปฏิเสธการให้บริการแบบกระจาย (DDoS) หรือความพยายามในการเข้าถึงที่ไม่ได้รับอนุญาต
เวอร์ชัน NetFlow: NetFlow มีการพัฒนาอยู่ตลอดเวลา และมีเวอร์ชันต่างๆ ออกมาแล้ว บางเวอร์ชันที่โดดเด่น ได้แก่ NetFlow v5, NetFlow v9 และ Flex NetFlow แต่ละเวอร์ชันแนะนำการปรับปรุงและความสามารถเพิ่มเติม
ไอพีฟิกซ์:
IPFIX คืออะไร?
มาตรฐาน IETF ที่เกิดขึ้นในต้นปี 2000 Internet Protocol Flow Information Export (IPFIX) มีความคล้ายคลึงกับ NetFlow อย่างมาก ในความเป็นจริง NetFlow v9 ทำหน้าที่เป็นพื้นฐานสำหรับ IPFIX ข้อแตกต่างหลักระหว่างทั้งสองคือ IPFIX นั้นเป็นมาตรฐานเปิด และได้รับการสนับสนุนจากผู้จำหน่ายเครือข่ายหลายรายนอกเหนือจาก Cisco ยกเว้นบางฟิลด์เพิ่มเติมที่เพิ่มใน IPFIX รูปแบบจะเกือบจะเหมือนกัน ในความเป็นจริง IPFIX บางครั้งเรียกว่า "NetFlow v10"
เนื่องจากส่วนหนึ่งมีความคล้ายคลึงกับ NetFlow IPFIX จึงได้รับการสนับสนุนอย่างกว้างขวางจากโซลูชันการตรวจสอบเครือข่ายตลอดจนอุปกรณ์เครือข่าย
IPFIX (Internet Protocol Flow Information Export) เป็นโปรโตคอลมาตรฐานแบบเปิดที่พัฒนาโดย Internet Engineering Task Force (IETF) ขึ้นอยู่กับข้อกำหนด NetFlow เวอร์ชัน 9 และจัดเตรียมรูปแบบมาตรฐานสำหรับการส่งออกบันทึกโฟลว์จากอุปกรณ์เครือข่าย
IPFIX สร้างขึ้นจากแนวคิดของ NetFlow และขยายออกไปเพื่อมอบความยืดหยุ่นและความสามารถในการทำงานร่วมกันที่มากขึ้นผ่านผู้จำหน่ายและอุปกรณ์ต่างๆ โดยจะแนะนำแนวคิดของเทมเพลต เพื่อให้สามารถกำหนดโครงสร้างและเนื้อหาบันทึกการไหลแบบไดนามิกได้ ซึ่งช่วยให้สามารถรวมฟิลด์ที่กำหนดเอง รองรับโปรโตคอลใหม่ และความสามารถในการขยายได้
คุณสมบัติที่สำคัญของ IPFIX:
~ แนวทางตามเทมเพลต: IPFIX ใช้เทมเพลตเพื่อกำหนดโครงสร้างและเนื้อหาของบันทึกการไหล ซึ่งให้ความยืดหยุ่นในการรองรับช่องข้อมูลที่แตกต่างกันและข้อมูลเฉพาะโปรโตคอล
~ การทำงานร่วมกัน: IPFIX เป็นมาตรฐานแบบเปิด ทำให้มั่นใจได้ถึงความสามารถในการตรวจสอบการไหลที่สอดคล้องกันระหว่างผู้จำหน่ายเครือข่ายและอุปกรณ์ต่างๆ
~ รองรับ IPv6: IPFIX รองรับ IPv6 โดยกำเนิด ทำให้เหมาะสำหรับการตรวจสอบและวิเคราะห์การรับส่งข้อมูลในเครือข่าย IPv6
~การรักษาความปลอดภัยขั้นสูง: IPFIX มีคุณลักษณะด้านความปลอดภัย เช่น การเข้ารหัส Transport Layer Security (TLS) และการตรวจสอบความสมบูรณ์ของข้อความ เพื่อปกป้องการรักษาความลับและความสมบูรณ์ของข้อมูลการไหลระหว่างการส่ง
IPFIX ได้รับการสนับสนุนอย่างกว้างขวางจากผู้จำหน่ายอุปกรณ์เครือข่ายต่างๆ ทำให้เป็นทางเลือกที่เป็นกลางสำหรับผู้ขายและนำมาใช้กันอย่างแพร่หลายสำหรับการตรวจสอบการไหลของเครือข่าย
แล้ว NetFlow และ IPFIX แตกต่างกันอย่างไร?
คำตอบง่ายๆ ก็คือ NetFlow เป็นโปรโตคอลที่เป็นกรรมสิทธิ์ของ Cisco ที่เปิดตัวประมาณปี 1996 และ IPFIX เป็นโปรโตคอลมาตรฐานที่ได้รับการอนุมัติ
โปรโตคอลทั้งสองมีจุดประสงค์เดียวกัน: ช่วยให้วิศวกรเครือข่ายและผู้ดูแลระบบสามารถรวบรวมและวิเคราะห์โฟลว์การรับส่งข้อมูล IP ระดับเครือข่าย Cisco พัฒนา NetFlow เพื่อให้สวิตช์และเราเตอร์สามารถส่งออกข้อมูลอันมีค่านี้ได้ เมื่อพิจารณาถึงความโดดเด่นของอุปกรณ์ของ Cisco NetFlow จึงกลายเป็นมาตรฐานสำหรับการวิเคราะห์การรับส่งข้อมูลเครือข่ายอย่างรวดเร็ว อย่างไรก็ตาม คู่แข่งในอุตสาหกรรมตระหนักดีว่าการใช้โปรโตคอลที่เป็นกรรมสิทธิ์ซึ่งควบคุมโดยคู่แข่งหลักนั้นไม่ใช่ความคิดที่ดี และด้วยเหตุนี้ IETF จึงได้นำความพยายามในการสร้างมาตรฐานของโปรโตคอลแบบเปิดสำหรับการวิเคราะห์การรับส่งข้อมูล ซึ่งก็คือ IPFIX
IPFIX ใช้ NetFlow เวอร์ชัน 9 และเปิดตัวครั้งแรกประมาณปี 2548 แต่ใช้เวลาหลายปีกว่าจะได้รับการยอมรับในอุตสาหกรรม ณ จุดนี้ โปรโตคอลทั้งสองโดยพื้นฐานแล้วจะเหมือนกัน และแม้ว่าคำว่า NetFlow ยังคงแพร่หลายมากกว่า การใช้งานส่วนใหญ่ (แม้ว่าจะไม่ใช่ทั้งหมด) ก็เข้ากันได้กับมาตรฐาน IPFIX
ตารางสรุปความแตกต่างระหว่าง NetFlow และ IPFIX มีดังนี้
ด้าน | เน็ตโฟลว์ | ไอพีฟิกซ์ |
---|---|---|
ต้นทาง | เทคโนโลยีที่เป็นกรรมสิทธิ์ที่พัฒนาโดย Cisco | โปรโตคอลมาตรฐานอุตสาหกรรมที่ใช้ NetFlow เวอร์ชัน 9 |
การทำให้เป็นมาตรฐาน | เทคโนโลยีเฉพาะของ Cisco | มาตรฐานเปิดที่กำหนดโดย IETF ใน RFC 7011 |
ความยืดหยุ่น | เวอร์ชันที่พัฒนาพร้อมคุณสมบัติเฉพาะ | ความยืดหยุ่นและการทำงานร่วมกันที่มากขึ้นระหว่างผู้ขาย |
รูปแบบข้อมูล | แพ็กเก็ตขนาดคงที่ | วิธีการที่ใช้เทมเพลตสำหรับรูปแบบบันทึกการไหลที่ปรับแต่งได้ |
การสนับสนุนเทมเพลต | ไม่รองรับ | เทมเพลตแบบไดนามิกสำหรับการรวมฟิลด์ที่ยืดหยุ่น |
การสนับสนุนผู้ขาย | อุปกรณ์ Cisco เป็นหลัก | การสนับสนุนอย่างกว้างขวางจากผู้จำหน่ายเครือข่าย |
ความสามารถในการขยาย | การปรับแต่งที่จำกัด | การรวมฟิลด์ที่กำหนดเองและข้อมูลเฉพาะแอปพลิเคชัน |
ความแตกต่างของโปรโตคอล | รูปแบบเฉพาะของ Cisco | รองรับ Native IPv6 ตัวเลือกบันทึกโฟลว์ที่ได้รับการปรับปรุง |
คุณสมบัติด้านความปลอดภัย | คุณสมบัติด้านความปลอดภัยที่จำกัด | การเข้ารหัส Transport Layer Security (TLS) ความสมบูรณ์ของข้อความ |
การตรวจสอบการไหลของเครือข่ายคือการรวบรวม การวิเคราะห์ และการตรวจสอบการรับส่งข้อมูลที่ผ่านเครือข่ายที่กำหนดหรือส่วนของเครือข่าย วัตถุประสงค์อาจแตกต่างกันตั้งแต่การแก้ไขปัญหาการเชื่อมต่อไปจนถึงการวางแผนการจัดสรรแบนด์วิธในอนาคต การตรวจสอบโฟลว์และการสุ่มตัวอย่างแพ็กเก็ตยังมีประโยชน์ในการระบุและแก้ไขปัญหาด้านความปลอดภัยอีกด้วย
การตรวจสอบโฟลว์ช่วยให้ทีมเครือข่ายมีความคิดที่ดีเกี่ยวกับวิธีการทำงานของเครือข่าย โดยให้ข้อมูลเชิงลึกเกี่ยวกับการใช้งานโดยรวม การใช้งานแอปพลิเคชัน ปัญหาคอขวดที่อาจเกิดขึ้น ความผิดปกติที่อาจส่งสัญญาณถึงภัยคุกคามด้านความปลอดภัย และอื่นๆ มีมาตรฐานและรูปแบบต่างๆ มากมายที่ใช้ในการตรวจสอบโฟลว์เครือข่าย รวมถึง NetFlow, sFlow และ Internet Protocol Flow Information Export (IPFIX) แต่ละอันทำงานในลักษณะที่แตกต่างกันเล็กน้อย แต่ทั้งหมดนั้นแตกต่างจากการมิเรอร์พอร์ตและการตรวจสอบแพ็กเก็ตเชิงลึกตรงที่พวกมันไม่ได้จับเนื้อหาของทุกแพ็กเก็ตที่ส่งผ่านพอร์ตหรือผ่านสวิตช์ อย่างไรก็ตาม การตรวจสอบโฟลว์จะให้ข้อมูลมากกว่า SNMP ซึ่งโดยทั่วไปจะจำกัดอยู่เพียงสถิติแบบกว้างๆ เช่น การใช้แพ็คเก็ตและแบนด์วิธโดยรวม
เครื่องมือการไหลของเครือข่ายเปรียบเทียบ
คุณสมบัติ | เน็ตโฟลว์ เวอร์ชัน 5 | เน็ตโฟลว์ v9 | sFlow | ไอพีฟิกซ์ |
เปิดหรือเป็นกรรมสิทธิ์ | กรรมสิทธิ์ | กรรมสิทธิ์ | เปิด | เปิด |
สุ่มตัวอย่างหรือตามการไหล | อิงตามการไหลเป็นหลัก; โหมดสุ่มตัวอย่างสามารถใช้ได้ | อิงตามการไหลเป็นหลัก; โหมดสุ่มตัวอย่างสามารถใช้ได้ | สุ่มตัวอย่าง | อิงตามการไหลเป็นหลัก; โหมดสุ่มตัวอย่างสามารถใช้ได้ |
ข้อมูลที่ถูกจับ | ข้อมูลเมตาและข้อมูลทางสถิติ รวมถึงไบต์ที่ถ่ายโอน ตัวนับอินเทอร์เฟซ และอื่นๆ | ข้อมูลเมตาและข้อมูลทางสถิติ รวมถึงไบต์ที่ถ่ายโอน ตัวนับอินเทอร์เฟซ และอื่นๆ | ทำส่วนหัวของแพ็คเก็ตให้สมบูรณ์, เพย์โหลดแพ็คเก็ตบางส่วน | ข้อมูลเมตาและข้อมูลทางสถิติ รวมถึงไบต์ที่ถ่ายโอน ตัวนับอินเทอร์เฟซ และอื่นๆ |
การตรวจสอบทางเข้า/ออก | ทางเข้าเท่านั้น | ทางเข้าและทางออก | ทางเข้าและทางออก | ทางเข้าและทางออก |
รองรับ IPv6/VLAN/MPLS | No | ใช่ | ใช่ | ใช่ |
เวลาโพสต์: 18 มี.ค. 2024