ฉันคิดว่าฉันแค่ต้องการการตรวจสุขภาพเกี่ยวกับกฎของ iptables (สปอยล์เตือนว่าไม่ดี)
ปัญหาพื้นฐาน เรามีเซิร์ฟเวอร์ Squid Proxy ที่รบกวนทรัพยากรอินเทอร์เน็ตต่างๆ ฉันอยู่ไกลและต้องการอัปเดตกฎ IPTable บนพร็อกซีเซิร์ฟเวอร์ เพื่อไม่ให้ทราฟฟิกเข้าถึงบริการพร็อกซีจริงๆ นี่เป็นการแก้ไขชั่วคราวในขณะที่ฉันดำเนินการย้ายเครือข่ายไปยังฮาร์ดแวร์เครือข่ายจริง
ดังนั้นเป้าหมายคือกำหนดเส้นทางการรับส่งข้อมูลทั้งหมดที่ไม่ใช่ SSH จากเครือข่ายท้องถิ่น (enp5s0 10.90.30.1/16) ไปยัง "เราเตอร์" (192.168.165.1/24) ด้วยอินเทอร์เฟซ (enp4s0 192.168.165.1/24)
iptables -t nat -A PREROUTING -p tcp --dport 22 -d 10.90.30.1 -j อินพุต
iptables -t nat -A PREROUTING -p tcp --dport 80 -d 10.90.30.1 -j อินพุต
iptables -t nat -A PREROUTING -i enp5s0 -d 10.90.30.1 -j DNAT --to 192.168.165.1
iptables -t nat -A PREROUTING -i enp4s0 -d 192.168.165.151 -j DNAT --to 10.90.30.1
iptables -A INPUT -tcp --dport 22 -d 10.90.30.1 -j ยอมรับ
iptables -A ไปข้างหน้า -i enp5s0 -d 10.90.30.1 --dport 22 ยอมรับ
iptables -t nat -A โพสต์ -o enp4s0 -j MASQUERADE
iptables -t nat -A โพสต์ -o enp5s0 -j MASQUERADE
ฉันขอขอบคุณความช่วยเหลือทั้งหมดที่ฉันได้รับ ฉันชอบคิดว่าฉันเข้าใจ Iptables มากพอที่จะตั้งค่าไฟร์วอลล์พื้นฐาน แต่การกำหนดเส้นทางขั้นสูงเป็นสิ่งที่ฉันไม่เคยต้องทำ
NAT เท่าไหร่ NAT มากเกินไป?
NAT มากขนาดนี้