อูบุนตู IP ปลอมแปลง

เอกสารคู่มือเซิร์ฟเวอร์

วัตถุประสงค์ของ IP Masquerading คืออนุญาตให้เครื่องที่มีที่อยู่ IP แบบส่วนตัวที่ไม่สามารถใช้งานได้ในเครือข่ายของคุณเพื่อเข้าถึงอินเทอร์เน็ตผ่านเครื่องที่ทำเป็นเครื่องปลอมแปลง การเข้าชมจากเครือข่ายส่วนตัวของคุณที่กำหนดไว้สำหรับอินเทอร์เน็ตต้องได้รับการจัดการเพื่อตอบกลับเพื่อให้สามารถกำหนดเส้นทางกลับไปยังเครื่องที่ทำการร้องขอได้ เมื่อต้องการทำเช่นนี้เคอร์เนลต้องปรับเปลี่ยนที่อยู่ IP ของ แหล่งที่มา ของแต่ละแพ็คเก็ตเพื่อให้การตอบกลับจะถูกส่งกลับไปยังเซิร์ฟเวอร์แทนที่จะเป็นที่อยู่ IP ส่วนตัวที่ทำการร้องขอซึ่งเป็นไปไม่ได้ผ่านทางอินเทอร์เน็ต ลินุกซ์ใช้การ ติดตามการเชื่อมต่อ (conntrack) เพื่อติดตามว่าการเชื่อมต่ออยู่ในเครื่องใดและกำหนดเส้นทางใหม่ตามแต่ละแพ็คเกต การเข้าชมออกจากเครือข่ายส่วนตัวของคุณจึงเป็น "masqueraded" เนื่องจากเกิดจากเครื่องเกตเวย์ของ Ubuntu กระบวนการนี้เรียกตามเอกสาร Microsoft ว่าเป็น Internet Connection Sharing

คำแนะนำสำหรับการปลอมแปลง IP

นี้สามารถทำได้ด้วยกฎ iptables เดียวซึ่งอาจแตกต่างกันเล็กน้อยขึ้นอยู่กับการกำหนดค่าเครือข่ายของคุณ:

sudo iptables -t nat -A POSTROUTING -s 192.168.0.0/16 -o ppp0 -j MASQUERADE

คำสั่งข้างต้นอนุมานว่าพื้นที่ที่อยู่ส่วนตัวของคุณคือ 192.168.0.0/16 และอุปกรณ์ที่ใช้อินเทอร์เน็ตเป็น ppp0 ไวยากรณ์แบ่งออกเป็นดังนี้:

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

sudo iptables -A FORWARD -s 192.168.0.0/16 -o ppp0 -j ยอมรับ sudo iptables -A FORWARD -d 192.168.0.0/16 -m รัฐ - สเตท ESTABLISHED, RELATED -i ppp0 -j ACCEPT

คำสั่ง ข้างต้นจะช่วยให้การเชื่อมต่อทั้งหมดจากเครือข่ายท้องถิ่นของคุณไปยังอินเทอร์เน็ตและการรับส่งข้อมูลทั้งหมดที่เกี่ยวข้องกับการเชื่อมต่อเหล่านั้นเพื่อกลับไปยังเครื่องที่เริ่มต้น

* ใบอนุญาต

* ดัชนีคู่มือ Ubuntu Server Guide