อะไรคือความแตกต่างระหว่าง NAT ต้นทางต้นทาง NAT และการปลอมแปลง


48

อะไรคือความแตกต่างระหว่าง NAT ต้นทางต้นทาง NAT และการปลอมแปลง

ตัวอย่างเช่นฉันคิดว่า IP Masqurading เป็นสิ่งที่พวกเขาใช้เรียกมันใน Linux แต่สิ่งที่ทำให้ฉันสับสนคือในไฟร์วอลล์ Astaro ของเรานั้นมี IP Masquarading และตัวเลือก NAT ความแตกต่างระหว่างสิ่งเหล่านี้คืออะไร?


ในกรณีที่คุณสงสัยว่า Sophos สิ่งที่สำคัญที่สุดคือ DNAT, SNAT, Masquerading
— lmf

คำตอบ:


71

Source NAT จะเปลี่ยนที่อยู่ต้นทางในส่วนหัว IP ของแพ็กเก็ต นอกจากนี้ยังอาจเปลี่ยนพอร์ตต้นทางในส่วนหัว TCP / UDP การใช้งานทั่วไปคือการเปลี่ยนที่อยู่ / พอร์ตส่วนตัว (rfc1918) เป็นที่อยู่ / พอร์ตสาธารณะสำหรับแพ็กเก็ตที่ออกจากเครือข่ายของคุณ

Destination NAT เปลี่ยนที่อยู่ปลายทางในส่วนหัว IP ของแพ็กเก็ต นอกจากนี้ยังอาจเปลี่ยนพอร์ตปลายทางในส่วนหัว TCP / UDP การใช้งานโดยทั่วไปของสิ่งนี้คือการเปลี่ยนเส้นทางแพ็กเก็ตขาเข้าด้วยปลายทางของที่อยู่สาธารณะ / พอร์ตไปยังที่อยู่ IP ส่วนตัว / พอร์ตภายในเครือข่ายของคุณ

การปลอมตัวเป็นรูปแบบพิเศษของ Source NAT ที่ไม่ทราบที่อยู่ต้นทางในเวลาที่กฎถูกเพิ่มลงในตารางในเคอร์เนล หากคุณต้องการอนุญาตให้โฮสต์ที่มีที่อยู่ส่วนตัวด้านหลังไฟร์วอลล์ของคุณสามารถเข้าถึงอินเทอร์เน็ตและที่อยู่ภายนอกเป็นตัวแปร (DHCP) นี่คือสิ่งที่คุณต้องใช้ การปลอมแปลงจะแก้ไขที่อยู่ IP ต้นทางและพอร์ตของแพ็คเก็ตให้เป็นที่อยู่ IP หลักที่กำหนดให้กับอินเทอร์เฟซขาออก หากอินเทอร์เฟซขาออกของคุณมีที่อยู่แบบคงที่คุณไม่จำเป็นต้องใช้ MASQ และสามารถใช้ SNAT ซึ่งจะเร็วขึ้นเล็กน้อยเนื่องจากไม่จำเป็นต้องทราบว่า IP ภายนอกคืออะไรทุกครั้ง


ขอบคุณที่อธิบายได้ดีมาก ดังนั้นแหล่งที่มานัทและอาจจะปลอมแปลงก็เท่ากับคำสำคัญของ nat ใน freebsd ของ ipf ในขณะที่ nat ปลายทางนั้นเทียบเท่ากับคำสำคัญ rdr ใน ipf
— Matt

เพิ่งค้นพบว่าสำหรับ freebsd การปลอมแปลงถูกจัดการโดยกฎเช่นแผนที่ ppp0 10.0.0.0/8 -> 0/32 (โดยที่ 0/32 หมายถึง ip แบบไดนามิก)
— Matt
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.