ฉันมีเซิร์ฟเวอร์ OpenVPN และกำลังทำงานอยู่ ซึ่งขณะนี้อนุญาตให้กำหนดเส้นทางการรับส่งข้อมูลทั้งหมดระหว่างเครือข่าย VPN (10.8.0.0/24) และ LAN (192.168.2.0/24) iptables ของฉันมีลักษณะดังนี้:
iptables -t ตัวกรอง -F
iptables -t แนท -F
iptables -A FORWARD -m state --สถานะที่เกี่ยวข้อง,ESTABLISHED -j ACCEPT
iptables -A ไปข้างหน้า -i tun0 -j ยอมรับ
iptables -A FORWARD -i eth0 -j ยอมรับ
iptables -A ส่งต่อ -j ปฏิเสธ
iptables -t nat -A POSTROUTING -s '10.8.0.0/24' -j MASQUERADE
iptables -t nat -A POSTROUTING -s 10.8.0.0/24 -o eth0 -j SNAT --to-source 192.168.2.26
iptables -t nat -A POSTROUTING -s '192.168.2.0/24' -j MASQUERADE
iptables -t nat -A POSTROUTING -s 192.168.2.0/24 -o tun0 -j SNAT --to-source 10.8.0.1
192.168.2.26 & 10.8.0.1 เป็นอินเทอร์เฟซบนเซิร์ฟเวอร์ VPN
ตอนนี้ฉันกำลังมองหาที่จะจำกัดให้แคบลงและอนุญาตเฉพาะเป้าหมายเฉพาะสำหรับผู้ใช้ที่เฉพาะเจาะจงเท่านั้น
ตัวอย่างหนึ่ง:
ฉันต้องการให้ผู้ใช้ที่มี IP 10.8.0.10 สามารถเข้าถึง 192.168.2.100 บนพอร์ต 8080 เท่านั้น และไม่มีอะไรอื่นในซับเน็ต LAN หลังจากใช้ Google เป็นจำนวนมาก ฉันได้ลองผสม SNAT และ DNAT เข้าด้วยกัน แต่ไม่พบวิธีแก้ปัญหา
ฉันจะใช้สถานการณ์ข้างต้นได้อย่างไร