Linux gateway / DNAT: จำกัด เฉพาะบางอินเตอร์เฟส


0

ฉันมีหลายเครื่องที่มีอินเตอร์เฟสเครือข่ายจำนวนหนึ่ง:

  • eth0: LAN ท้องถิ่น
  • eth1: บางครั้งใช้สำหรับการเชื่อมต่อกับอินเทอร์เน็ตเกตเวย์
  • ppp0: โมเด็มอัปลิงค์เป็นทางเลือกแทน eth1
  • tun0: อุโมงค์ OpenVPN

ฉันต้องการเปิดใช้งานtun0เพื่อเข้าถึง LAN ในพื้นที่eth0ซึ่งทำได้ง่ายด้วย:

iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
echo 1 >/proc/sys/net/ipv4/ip_forward

แต่ฉันจะไม่อนุญาตให้แพ็คเก็ตมาจากeth1หรือppp0ที่จะถูกส่งไปยัง eth0 และแทนที่จะเพียงอนุญาตให้tun0ใช้เครื่องเป็นประตูหรือไม่?

ฉันจำเป็นต้องทำเครื่องหมายแพ็กเก็ตเหล่านี้โดยใช้กฎ iptable บางอย่างเพื่อให้สามารถ จำกัด กฎ MASQUERADE ให้เป็นแพ็คเก็ตเหล่านี้เท่านั้นหรือไม่ ตัวอย่างการกำหนดค่า iptables ชื่นชมอย่างมาก

Debian Linux 6 บน i386; eth0เครือข่ายย่อยที่แตกต่างกันไปขึ้นอยู่กับเครื่อง

คำตอบ:


0

http://syrlug.org/contrib/ipmasq.html

ส่วนที่ 4.3 ควรช่วยคุณ

ด้วยอินเทอร์เฟซมากมายนั้นคุณจะต้องมีกฎการส่งต่อบางอย่าง ด้วยวิธีนี้คุณสามารถระบุสิ่งที่ได้รับการส่งต่อไปยังที่

ลองดูลิงค์ที่ฉันโพสต์และอ่านมันหน่อย มันอาจซับซ้อนพอสมควร แต่ส่วนที่ 4.3 มีข้อมูลที่ดีสำหรับสิ่งที่ฉันคิดว่าคุณกำลังมองหา


ที่ดี! FORWARDคำใบ้ห่วงโซ่นั่นคือสิ่งที่ฉันต้องการ
Udo G
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.