Score:0

สร้างกฎ NFQUEUE เพื่อจับคู่ปลายทางที่อยู่ในเครื่องในเราเตอร์ raspberry pi ของฉัน

ธง pe

ฉันกำลังทำงานในโครงการเพื่อตรวจสอบแหล่งที่มาของแต่ละแพ็กเก็ต หากปลายทางเป็นหนึ่งในหลาย IP บนเครือข่าย LANฉันสนใจ LAN IP ไม่ใช่ WAN

ฉันพยายามสร้างการแข่งขันมากมายดังต่อไปนี้ แต่ไม่มีอะไรทำงาน

iptables -t nat -d <รายการ IPs> -A FORWARD -j NFQUEUE --queue-num 1

ฉันใช้กฎต่อไปนี้เพื่อเปิดใช้งานการกำหนดเส้นทางในราสเบอร์รี่ pi ของฉัน

sudo iptables -F

sudo iptables -t แนท -F

sudo iptables -t nat -A POSTROUTING -o $eth -j MASQUERADE

sudo iptables -A FORWARD -i $eth -o $wlan -m state --state RELATED,ESTABLISHED -j ยอมรับ

sudo iptables -A FORWARD -i $wlan -o $eth -j ยอมรับ

คำถามคือฉันควรวางกฎ NFQUEUE ไว้ที่ใด

-แก้ไข-

ฉันได้รับแจ้งให้เปิดใช้งาน proxy_arp เพื่อให้เราเตอร์ raspberry pi ตอบสนองคำขอในเครื่อง ฉันเชื่อว่าฉันต้องตั้งค่าตารางเส้นทางภายในราสเบอร์รี่ pi ใช่ไหม

ความคิดใด ๆ ที่จะได้รับการชื่นชม


น่าเสียดายที่ Proxy ARP ไม่มีประโยชน์ในการเข้าถึงการควบคุมที่ฉันต้องการบนแพ็กเก็ต ARP ภายในเครือข่าย อย่างไรก็ตาม. ฉันได้เห็นวิธีแก้ปัญหา (OpenVPN ไคลเอนต์ต่อไคลเอนต์) แต่ฉันยังไม่ได้นำไปใช้ ฉันจะกลับไปที่คำถามนี้เพื่อโพสต์ว่ามันใช้ได้หรือไม่

pl flag
ไม่มีตาราง 'nat' ในห่วงโซ่ FORWARD คุณสั่งให้โยนข้อผิดพลาดหรือไม่? คุณกำลังพยายามทำอะไร ส่งแพ็กเก็ตไปยังโปรแกรมพื้นที่ผู้ใช้
zezo mehdawi avatar
pe flag
ขอบคุณสำหรับคำตอบของคุณ! ฉันได้อัปเดตคำถามของฉันแล้ว โปรดแจ้งให้ฉันทราบหากคุณต้องการรายละเอียดเพิ่มเติม
zezo mehdawi avatar
pe flag
@BrahimGaabab แน่นอน ฉันพยายามส่งแพ็กเก็ตที่ตรงกับปลายทางเฉพาะไปยังพื้นที่ผู้ใช้
zezo mehdawi avatar
pe flag
@BrahimGaabab ฉันควรเพิ่มกฎ iptables ที่เหมาะสมในกฎก่อนหน้าอย่างไร
Score:0
ธง pl

เมื่อใช้งาน ตัวกรองสุทธิคุณต้องเข้าใจว่าแพ็กเก็ตไหลผ่านเคอร์เนลอย่างไร นั่นคือ ซึ่ง ห่วงโซ่ (คล้ายกับ 'จุดตรวจสอบถนน') เยี่ยมชมและประเภทใด กำลังประมวลผล มันได้รับในแต่ละห่วงโซ่ (อ้างถึงด้วยคำ ตาราง). การประมวลผลและห่วงโซ่แสดงใน ภาพประกอบนี้, แต่ละกล่องมีห่วงโซ่ที่ส่วนล่างและประเภทการประมวลผลที่ด้านบน (คุณต้องมุ่งเน้นไปที่เลเยอร์เครือข่าย) ขึ้นอยู่กับเส้นทางแพ็กเก็ต มีเพียงส่วนย่อยของเชนเท่านั้นที่เกี่ยวข้อง: แพ็กเก็ตที่ไหลผ่านราสเบอร์รี่ของคุณจะผ่านไปเท่านั้น การเตรียมการ, ซึ่งไปข้างหน้า และ โพสต์.

มี ซึ่งไปข้างหน้า chain ไม่ได้หมายความว่ามันกำหนดเส้นทางแพ็กเก็ต คุณต้องเปิดใช้งานโดยใช้คำสั่ง sysctl -w net.ipv4.ip_forward=1 (ไม่คงทน).

อนึ่ง ตามรูปไม่มี แนท การประมวลผลใน ซึ่งไปข้างหน้า โซ่เท่านั้น ยุ่งเหยิง และ กรองดังนั้นคำสั่ง

iptables -t nat -d <รายการ IPs> -A FORWARD -j NFQUEUE --queue-num 1

ไม่ถูกต้อง

การประมวลผลแพ็กเก็ตสำหรับแต่ละตาราง/เชนนั้นขับเคลื่อนโดยรายการคำสั่งของกฎ ตาราง ที่คุณกำหนดด้วย iptables สั่งการ. กฎแต่ละข้อประกอบด้วยเกณฑ์ที่ตรงกันและการดำเนินการซึ่งขึ้นอยู่กับประเภทตาราง (nfqueue อนุญาตให้เข้าได้เท่านั้น กรอง ตาราง สวมหน้ากาก ใน แนท โต๊ะ ฯลฯ)

ทีนี้มาถึง nfqueue. เราใช้การดำเนินการดังกล่าวเมื่อต้องประมวลผลเพิ่มเติมของบางแพ็กเก็ตนอกเคอร์เนล โดยโปรแกรมที่คุณสร้างขึ้นเอง (ดู ตัวอย่างหลามที่นี่ตัวอย่างเช่น ในระบบตรวจจับการบุกรุกแพ็คเก็ตถูกวางในคิว (ระบุด้วยหมายเลข 16 บิต) ประมวลผลแล้วส่งคืนไปยังเคอร์เนลเพื่อดำเนินการโฟลว์ต่อที่ตาราง/เชนถัดไป (สามารถทิ้งในพื้นที่ผู้ใช้ได้เช่นกัน) ในสถานการณ์ทั่วไป คุณจะต้องส่งเฉพาะแพ็กเก็ตที่ยอมรับไปยังพื้นที่ผู้ใช้ (ซึ่งกรองแล้วจะถูกละเว้นที่ระดับเคอร์เนล) คุณต้องระวังความต้องการที่แน่นอนของคุณซึ่งยังไม่ชัดเจน ฉันจะพยายามยกตัวอย่างเพื่ออธิบายวิธีการทำงานโดยใช้สถานการณ์ของคุณ:

sudo iptables -F
sudo iptables -t แนท -F
sudo iptables -t nat -A POSTROUTING -o $eth -j MASQUERADE
sudo iptables -A FORWARD -i $eth -o $wlan -m state --state RELATED,ESTABLISHED -j NFQUEUE --queue-num 1
sudo iptables -A FORWARD -i $wlan -o $eth -j NFQUEUE --queue-num 1

ซึ่งหมายความว่าแพ็กเก็ตที่ไหลระหว่าง $เอธ และ $wlan จะได้อยู่คิวเดียวกัน คุณต้องแน่ใจว่ามีบางโปรแกรมจัดการกับหมายเลขคิว 1 และพร้อมที่จะดำเนินการแพ็กเก็ต

zezo mehdawi avatar
pe flag
ขอบคุณสำหรับคำอธิบายที่ยอดเยี่ยม มันทำให้ความคิดของฉันโล่งขึ้นจริงๆแต่สิ่งที่เป็นกฎที่คุณแนะนำจะตรงกับเฉพาะการรับส่งข้อมูลที่เข้าสู่อินเทอร์เน็ต ขณะที่ฉันกำลังสร้าง IDS ฉันต้องการให้ตรงกับทราฟฟิกภายในเท่านั้น ฉันกำลังทดสอบว่าใช้งานได้หรือไม่โดยการโฮสต์หน้าเว็บจากแล็ปท็อปของฉัน แล้วลองเข้าถึงจากโทรศัพท์ของฉัน ในสถานการณ์นี้ NFQUEUE ควรตรวจพบคำขอนั้น!
zezo mehdawi avatar
pe flag
นี่คือไฟล์บันทึกของฉันเองหลังจากใช้กฎที่คุณแนะนำ ที่อาจชี้แจงผลลัพธ์ IP การเชื่อมต่อ: 157.240.196.60 MAC การเชื่อมต่อ: e8:cd:2d:a9:01:f7 IP การเชื่อมต่อ: 20.93.28.56 MAC การเชื่อมต่อ: e8:cd:2d:a9:01:f7 IP การเชื่อมต่อ: 172.64.154.162 MAC การเชื่อมต่อ: e8 :cd:2d:a9:01:f7 â
pl flag
อย่าคาดหวังให้ฉันเข้าใจสถานการณ์ของคุณและทราฟฟิกใดที่ต้องเข้าคิว :-) ดังนั้นแล็ปท็อปและโทรศัพท์จึงอยู่ในด้าน wlan ภายในซับเน็ต IP เดียวกัน หากเป็นกรณีนี้ คุณอาจต้องใช้ไดรเวอร์อินเทอร์เฟซ wlan เพื่อจับภาพและจัดคิวแพ็กเก็ตไปยังพื้นที่ผู้ใช้ เนื่องจาก netfilter ไม่อนุญาตให้กำหนดเป้าหมาย "NFQUEUE" สำหรับเฟรมเครือข่าย คุณต้องการตัดสินใจส่งต่อที่นั่น นี่เป็นเพียงการคัดลอกเฟรมหรือไม่
zezo mehdawi avatar
pe flag
ใช่ แต่จุดประสงค์ไม่ใช่เพื่อคัดลอกเพื่อยอมรับหรือปล่อยแพ็กเก็ต ไม่ต้องกังวลกับโปรแกรม userspace ของฉัน มันทำงานได้อย่างสมบูรณ์ ฉันแค่ต้องเพิ่มกฎ iptables เพื่อเข้าคิว ฉันสามารถตั้งค่าเซสชันการซูมเพื่อให้คุณแสดงรายละเอียดได้หากต้องการ
pl flag
วิธีหนึ่งคือการบังคับให้แพ็คเก็ตผ่านไดรเวอร์ IP ของเราเตอร์โดยทำให้เราเตอร์ของคุณโฆษณา MAC ของอินเทอร์เฟซ wlan ใน LAN ฉันจะแจ้งให้คุณทราบหากว่างในคืนนี้หรือเช้าพรุ่งนี้
zezo mehdawi avatar
pe flag
ไม่เป็นอะไร! ขอบคุณสำหรับความเมตตาของคุณ
zezo mehdawi avatar
pe flag
สวัสดีท่าน หวังว่าคุณจะติดต่อฉันเร็วๆ นี้ เพื่อที่ฉันจะได้ทันกำหนดเวลาโครงการ :(
pl flag
@zezomehdawi ฉันว่างแล้ว ในการบังคับแพ็กเก็ตผ่านเราเตอร์ คุณต้องโฆษณา MAC ภายใน WLAN ของคุณ คุณสามารถทำได้โดยเปิดใช้งาน ARP proxying บนเราเตอร์
zezo mehdawi avatar
pe flag
จริง ๆ แล้วฉันไม่เคยติดตั้ง arp proxy เลย คุณสามารถแนะนำฉันได้ที่นี่ หรือเราจะดำเนินการต่อในเซสชันการซูมนี้ มันเป็นทางเลือกของคุณ. https://iauvle.zoom.us/j/7036217353
pl flag
มันใช้งานไม่ได้ด้วยเหตุผลบางอย่าง (คุณมีบัญชีซูมขององค์กร?) คุณสามารถตั้งค่าบริการอื่นได้
zezo mehdawi avatar
pe flag
ฉันมีอีกอันหนึ่ง ขอเวลาฉันสักครู่
zezo mehdawi avatar
pe flag
นี่คือบัญชีส่วนตัวของฉัน: https://us04web.zoom.us/j/7559513161?pwd=bW9JVWJhdG95Mkd4RTFZM2hPQitEUT09

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา