ฉันต้องแยกกฎ iptables สำหรับที่อยู่ ipv6 หรือไม่


12

บนเซิร์ฟเวอร์เดเบียน 5.0 ของฉันฉันตั้งค่ากฎ iptables ดังนี้:

ACCEPT     tcp  --  eee.fff.ggg.hhh      aaa.bbb.ccc.ddd     tcp dpt:80
DROP       tcp  --  0.0.0.0/0            aaa.bbb.ccc.ddd     tcp dpt:80

aaa.bbb.ccc.ddd เป็นที่อยู่ IP ของเซิร์ฟเวอร์ของฉันและ eee.fff.ggg.hhh เป็นเซิร์ฟเวอร์อื่นซึ่งเป็นเซิร์ฟเวอร์เดียวที่ได้รับอนุญาตให้เข้าถึงพอร์ต ฉันสังเกตเห็นว่ามีการตั้งค่า inet6 addr บนเซิร์ฟเวอร์ของฉันและ netstat แสดงให้เห็นว่า apache2 กำลังฟังที่อยู่ tcp6:

tcp6       0      0 :::80                   :::*                    LISTEN

ฉันต้องแยกกฎ iptables สำหรับที่อยู่ ipv6 หรือไม่ ถ้าเป็นเช่นนั้นฉันจะทำอย่างไร ฉันไม่รู้อะไรเกี่ยวกับ ipv6 ขอบคุณ! ฉันต้องทำยังไงดี? หากฉันไม่ใช้ ip6tables จะมีคนข้ามกฎ iptable และเชื่อมต่อกับพอร์ตของฉัน: 80 ผ่านที่อยู่ ipv6 หรือไม่

คำตอบ:


11

iptables กรองการรับส่งข้อมูล IPv4 เท่านั้น การตั้งค่ากฎใน iptables จะไม่แตะต้องทราฟฟิกของ ipv6 ดังนั้นคุณควรใช้ ip6tables อย่างน้อยที่สุดคุณควรกำหนดกฎของตารางให้เป็นค่าเริ่มต้น วิธีนี้จะทำให้มีการรับส่งข้อมูลที่คุณอนุญาตอย่างชัดเจนเท่านั้น


คงจะดีกว่าที่จะให้เหตุผลในการดรอปเริ่มต้นอย่างที่ Marcin ทำในการแสดงความคิดเห็นต่อคำตอบของเขา ยังคง +1
0xC0000022L

@ 0xC0000022L คุณล็อคบ้านเมื่อออกไปข้างนอกหรือไม่?
Denys Vitali

Uhm @DenysVitali อาจจะเข้าใจผิดนิดหน่อยว่าการขอเหตุผลนั้นไม่เหมือนกับการเพิกเฉยหรือไม่อนุมัติคำแนะนำ?!
0xC0000022L

5

คุณต้องการดู ip6tables นี่เป็นสคริปต์สั้น ๆ ที่ดีที่จะสาธิตพื้นฐานบางอย่าง


อืมมม. คำถามของฉันคือฉันต้องทำยังไงดี? หากฉันไม่ใช้ ip6tables จะมีคนข้ามกฎ iptable และเชื่อมต่อกับพอร์ตของฉัน: 80 ผ่านที่อยู่ ipv6 หรือไม่
เฉิงหลงนาน

คุณเปิดใช้งาน IPv6 เป็นค่าเริ่มต้นหรือไม่ Distros จำนวนมากในวันนี้มาพร้อมกับการเปิดใช้งาน ถ้าใช่คุณต้องการกรอง IPv6 อย่างชัดเจนเนื่องจาก IPv6 มีการเชื่อมต่อในตัวจำนวนมากแม้ว่าคุณจะไม่ได้กำหนดค่าก็ตาม
Marcin
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.