PREROUTING : กลุ่มนี้ใช้เพื่อทำการตัดสินใจเกี่ยวกับการเราต์ก่อน ( PRE ) การส่งแพ็คเก็ตใด ๆ โปรดจำไว้เสมอว่าในตารางPREROUTING/POSTROUTING
ie เป้าหมาย ฯลฯ ของตารางเริ่มต้นจะไม่ทำงาน ตารางเป็นเพียงใช้สำหรับการตัดสินใจกำหนดเส้นทาง คุณควรใช้เมื่อทำการตัดสินใจเกี่ยวกับการกำหนดเส้นทางเช่นการตัดสินใจที่จำเป็นต้องดำเนินการก่อนที่แพ็กเก็ตจะเริ่มทำการส่งผ่านเครือข่าย นี่คือตัวอย่างเรากำลังเปลี่ยนเส้นทางการรับส่งข้อมูลใด ๆ ที่เพิ่งมาถึงเซิร์ฟเวอร์บนพอร์ต 80 ไปยังพอร์ต 8080:NAT
ACCEPT/DROP/REJECT
FILTER
NAT
PREROUTING
iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 8080
ไปข้างหน้า : ตามชื่อแนะนำFORWARD
โซ่ของFILTER
ตารางจะถูกใช้เพื่อส่งต่อแพ็กเก็ตจากต้นทางไปยังปลายทางที่นี่ต้นทางและปลายทางคือโฮสต์ที่แตกต่างกันสองแห่ง ดังนั้นตามที่คุณสามารถจินตนาการได้ว่าFORWARD
กฎจะถูกใช้โดยทั่วไปบนเซิร์ฟเวอร์ที่โฮสต์หนึ่งกำลังส่ง / รับปริมาณข้อมูลจากโฮสต์อื่นผ่านเซิร์ฟเวอร์ เมื่อแพ็กเก็ตถูกสร้างขึ้นจากเซิร์ฟเวอร์เชนคือOUTPUT
การรับส่งข้อมูลออกจากตัวมันเองในขณะที่INPUT
เชนหมายถึงแพ็กเก็ตนั้นมีความหมายสำหรับเซิร์ฟเวอร์เท่านั้น นี่คือตัวอย่างของFORWARD
chain ที่TCP
การรับส่งข้อมูลใด ๆ ที่ได้รับบนพอร์ต 80 บนอินเตอร์เฟสที่eth0
มีความหมายสำหรับโฮสต์192.168.0.4
จะได้รับการยอมรับและส่งต่อไปยัง192.168.0.4
:
iptables -A FORWARD -i eth0 -p tcp --dport 80 -d 192.168.0.4 -j ACCEPT