อนุญาต ICMPv6 ทุกประเภท อัตราจำกัดแพ็กเก็ต ICMPv6 ต่อวินาที หากเป็นไปได้ เพื่อจำกัดการใช้ทรัพยากรบนอุปกรณ์ IP นี่เป็นวิธีที่ง่ายและไม่ปลอดภัยอย่างที่คิด
หรือวิธีการค้นคว้าของคุณคือการอ่าน คำแนะนำ RFC 4890 สำหรับการกรองข้อความ ICMPv6 ในไฟร์วอลล์. หมายเหตุการขาด ต้อง ถูกทิ้งคำแนะนำสำหรับการเริ่มต้น
"Link-global" ไม่ใช่คำมาตรฐาน ฉันคิดว่าคุณหมายถึงยูนิคาสต์ (ทั่วโลก) ตรงข้ามกับ link-local หรือ multicast ซึ่งอยู่ในช่วงที่กำหนด นอกจากนี้ คุณจะต้องการไฟร์วอลล์ที่มีแนวคิดเกี่ยวกับโซน เนื่องจากคุณอาจต้องการนโยบายที่แตกต่างกันสำหรับคำนำหน้าของคุณเทียบกับอินเทอร์เน็ต แต่ทั้งสองอย่างเป็นขอบเขตแบบ unicast ทั่วโลก
RFC อธิบายว่าข้อความที่กำหนดขอบเขตในเครื่องเหล่านี้จำนวนมากไม่ต้องการการกรองพิเศษ เราเตอร์ที่เข้ากันได้จะไม่ส่งต่อลิงก์ที่มาจากท้องถิ่น โฮสต์ที่เป็นไปตามข้อกำหนดที่ได้รับข้อความค้นหาเพื่อนบ้านจะยืนยันว่าไม่ได้ผ่านเราเตอร์ และไฟร์วอลล์จำนวนมากเป็นเราเตอร์ ดังนั้นคุณต้องมีการค้นพบเพื่อนบ้าน รวมถึง RA จึงจะทำงานได้
ตามตัวอย่างที่ใช้งานได้จริง มาดูการจัดการ ICMPv6 เริ่มต้นของเราเตอร์ libre อย่าง OpenWrt กัน คำถามนี้ รวมกฎไฟร์วอลล์เริ่มต้น ICMPv6 ไม่มากก็น้อย
ค่าเริ่มต้นของโซน "lan" คือทั้งหมดยอมรับโซน "wan" เริ่มต้นเป็นขาออกเท่านั้น ไฟร์วอลล์ธรรมดาทั่วไป กฎการอนุญาตมาจาก wan:
กฎการกำหนดค่า
ชื่อตัวเลือก 'อนุญาต-ICMPv6-อินพุต'
ตัวเลือก src 'วาน'
ตัวเลือกโปรโต 'icmp'
รายการ icmp_type 'echo-request'
รายการ icmp_type 'echo-reply'
รายการ icmp_type 'ปลายทางไม่สามารถเข้าถึงได้'
รายการ icmp_type 'แพ็คเก็ตใหญ่เกินไป'
รายการ icmp_type 'เกินเวลา'
รายการ icmp_type 'ส่วนหัวไม่ถูกต้อง'
รายการ icmp_type 'unknown-header-type'
รายการ icmp_type 'การชักชวนเราเตอร์'
รายการ icmp_type 'การชักชวนเพื่อนบ้าน'
รายการ icmp_type 'โฆษณาเราเตอร์'
รายการ icmp_type 'โฆษณาเพื่อนบ้าน'
ขีดจำกัดตัวเลือก '1,000/วินาที'
ตระกูลตัวเลือก 'ipv6'
ตัวเลือกเป้าหมาย 'ยอมรับ'
กฎการกำหนดค่า
ชื่อตัวเลือก 'Allow-ICMPv6-Forward'
ตัวเลือก src 'วาน'
ปลายทางตัวเลือก '*'
ตัวเลือกโปรโต 'icmp'
รายการ icmp_type 'echo-request'
รายการ icmp_type 'echo-reply'
รายการ icmp_type 'ปลายทางไม่สามารถเข้าถึงได้'
รายการ icmp_type 'แพ็คเก็ตใหญ่เกินไป'
รายการ icmp_type 'เกินเวลา'
รายการ icmp_type 'ส่วนหัวไม่ถูกต้อง'
รายการ icmp_type 'unknown-header-type'
ขีดจำกัดตัวเลือก '1,000/วินาที'
ตระกูลตัวเลือก 'ipv6'
ตัวเลือกเป้าหมาย 'ยอมรับ'
ส่วนใหญ่ต้องไม่ตกประเภท ดูหัวข้อ 4.4.1 หมายเหตุใน 'Allow-ICMPv6-Forward' ประเภทข้อผิดพลาดและเสียงสะท้อนจะได้รับอนุญาตเสมอ ขาเข้าหรือขาออก
กฎการกำหนดค่า
ชื่อตัวเลือก 'Allow-MLD'
ตัวเลือก src 'วาน'
ตัวเลือกโปรโต 'icmp'
ตัวเลือก src_ip 'fe80::/10'
รายการ icmp_type '130/0'
รายการ icmp_type '131/0'
รายการ icmp_type '132/0'
รายการ icmp_type '143/0'
ตระกูลตัวเลือก 'ipv6'
ตัวเลือกเป้าหมาย 'ยอมรับ'
ข้อความแจ้งเตือนเครื่องรับมัลติคาสต์แบบเชื่อมโยงภายในเครื่อง
โดยรวมแล้ว อนุญาตทุกอย่างในโซนภายใน และเปิดใช้ข้อผิดพลาด เสียงสะท้อน การค้นหาเพื่อนบ้าน และ ICMP ที่เกี่ยวข้องกับมัลติคาสต์มาจากอินเทอร์เน็ตไม่อนุญาตให้สิ่งอื่นๆ เช่น SEND สำรวจอินเทอร์เน็ต ไม่ใช่วิธีเดียวในการกรองสิ่งนี้ แต่อย่างน้อยก็ไม่ทำให้ IPv6 เสียหาย