ฉันมีเซิร์ฟเวอร์ในศูนย์ข้อมูลซึ่งเป็นเซิร์ฟเวอร์ Proxmox บนเซิร์ฟเวอร์ (หนึ่งในนั้นอยู่ในคลัสเตอร์ Proxmox) ฉันกำลังโฮสต์ VM ต่างๆ
บริการต่างๆ บน VM จะถูกเปิดเผยผ่าน iptables (โดยใช้ ufw) ดังตัวอย่างต่อไปนี้:
-A PREROUTING -i eno1 -p tcp -d <public_ip> --dport 21 -j DNAT --to-destination <local_ip>:<port>
-A PREROUTING -i eno1 -p tcp -d <public_ip> --dport 23 -j DNAT --to-destination <local_ip>:<port>
-A PREROUTING -i eno1 -p tcp -d <public_ip> --dport 10090:10100 -j DNAT --to-destination <local_ip>:<port>
VM นั้นเชื่อมต่อกันโดยใช้ Virtual Bridge nic เช่นเอกสารประกอบของสถานะ Proxmox (เอกสาร Proxmox) วิธีนี้ใช้ได้ผล อย่างไรก็ตามมีข้อเสียอย่างหนึ่ง VM ไม่ได้รับ IP ต้นทางของบุคคลที่เชื่อมต่อ สิ่งนี้ทำให้ฉันมีตัวเลือกที่จำกัดในการกรอง IP การเข้าสู่ระบบ VM อื่นๆ
ตอนนี้ฉันกำลังมองหาโซลูชันที่คล้ายกันสำหรับ nftables (ซึ่งจะหรือมี แทนที่ iptables)
มีวิธีการตั้งค่ากฎการ natting หรือการส่งต่อที่จะอนุญาตให้ IP ต้นทางส่งไปยัง VM หรือไม่