ในเซิร์ฟเวอร์ Debian, IPTABLES PREROUTING จะทำงานต่างกันสำหรับพอร์ตที่ต่างกัน


0

ฉันมีกฎสามข้อต่อไปนี้ในไฟร์วอลล์ iptables ของฉัน

-A PREROUTING -i eth0 -p tcp -m tcp --dport 12346 -j DNAT --to-destination 11.207.2.4:12350
-A PREROUTING -i eth0 -p tcp -m tcp --dport 12348 -j DNAT --to-destination 11.207.1.3:80
-A PREROUTING -i eth0 -p tcp -m tcp --dport 12347 -j DNAT --to-destination 11.207.1.2:80

งานที่ 1 และ 3 ตามที่คาดไว้ 2nd (การส่งต่อไปยัง 11.207.1.3:80) ไม่ทำงาน

ทำไมถึงเป็นเช่นนั้น?


1
อย่างไรมันไม่ทำงาน?
Daniel B

ฉันสามารถเข้าถึงเว็บเซิร์ฟเวอร์ที่ 11.207.1.2:80 (บรรทัด 3) แต่ฉันไม่สามารถเข้าถึงเว็บเซิร์ฟเวอร์ที่ 11.207.1.3:80 (บรรทัด 2) จากอินเทอร์เน็ต คอมพิวเตอร์ที่ติดตั้งไฟร์วอลล์ถูกเปิดเผยบนอินเทอร์เน็ต เซิร์ฟเวอร์ในช่วง 11.207. *. * อยู่ใน LAN
user1459342

-A POSTROUTING -o eth1 -j SNAT --to-source 11.207.1.1ฉันจะแก้ไขปัญหาที่มีบรรทัดต่อไปนี้ แต่แล้วมันทำงานกับ 11.207.1.2:80 (บรรทัดที่ 3) ได้อย่างไร
user1459342

อ่าฉันเพิ่งสังเกตเห็นว่านี่เป็นที่อยู่ IP สาธารณะ เป็นอย่างนั้นจริงเหรอ? การรับส่งข้อมูลจากเครื่องที่คุณเปลี่ยนเส้นทางไปยังเส้นทางผ่านกล่อง iptables หรือไม่
Daniel B

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