ฉันเปิดคำถาม ที่นี่แต่เมื่อฉันพบองค์ประกอบใหม่บางอย่าง ฉันต้องการเปิดองค์ประกอบใหม่
นี่คือสถานการณ์ของฉันที่สามารถทำซ้ำได้:
ระบบปฏิบัติการ Centos7 ใหม่ การกำหนดค่าสองอินเทอร์เฟซ eth1 และ eth2 พร้อมที่อยู่ IP X และ Y
-----------------> @X CENTOS @Y -----------------> @Z -------
dst_IP = ก dst_IP = ก
src_IP = B dst_IP = B
แก้ไข /etc/firewalld/zones/TEST.xml เพิ่มสองอินเทอร์เฟซ เปิดใช้งานหน้ากาก.
เป้าหมาย firewalld ถูกตั้งค่าเป็น "default" ตามค่าเริ่มต้น
เพิ่มเส้นทางดังต่อไปนี้:
เกตเวย์ปลายทาง GenMask
อาแซด 255.255.255.255
จากนั้นเปิดใช้งาน ip ส่งต่อและปิดใช้งาน rp_filter :
sysctl net.ipv4.ip_forward=1
sysctl net.ipv4.conf.eth1.rp_filter=2
sysctl net.ipv4.conf.eth2.rp_filter=2
ในสถานการณ์นี้ ถ้าฉันกำหนดเส้นทางแพ็คเก็ต (@dest=A) ไปยัง CentOS paquet ถูกส่งไปยัง Z
-> ทำไมไฟร์วอลล์ไม่ปิดกั้น เนื่องจากไม่มีกฎที่จะยอมรับได้
ถ้าฉันปิดการใช้งานมาสเคอเรด paquet ไม่ได้กำหนดเส้นทางอีกต่อไป
-> ทำไม ?
เมื่อเปิดใช้งานการสวมหน้ากาก หากฉันเปลี่ยนเป้าหมายจากค่าเริ่มต้นเป็น DROP ปาเก้จะไม่ถูกกำหนดเส้นทางอีกต่อไป
-> ดังนั้นเป้าหมาย "เริ่มต้น" จึงไม่เหมือนกันกับเป้าหมาย "DROP" อย่างเคร่งครัด อะไรคือความแตกต่างอย่างแน่นอน? ฉันไม่พบข้อมูลใด ๆ เกี่ยวกับเรื่องนี้