ฉันต้องการเผยแพร่เซิร์ฟเวอร์ SMTP ภายใน (IP 10.0.0.10) ที่อยู่หลังอุโมงค์ VPN บนเซิร์ฟเวอร์ภายในของฉัน (192.168.0.12) โดยใช้ หงส์ที่แข็งแกร่ง
. ของฉัน หงส์ที่แข็งแกร่ง
กำลังทำงานภายในคอนเทนเนอร์นักเทียบท่า
สำหรับสิ่งนี้ฉันต้องการเซิร์ฟเวอร์ภายในของฉัน 192.168.0.12
เพื่อฟังพอร์ต 25 และส่งต่อทราฟฟิกไปยังเซิร์ฟเวอร์ทันเนลบนพอร์ตเดียวกัน 10.0.0.10:25
.
จนถึงตอนนี้ฉันลองใช้ iptables แต่ไม่ประสบความสำเร็จ
net.ipv4.ip_forward
เปิดใช้งานบนโฮสต์และคอนเทนเนอร์นักเทียบท่า!
ของฉัน iptables-บันทึก
บน 192.168.0.12
หลังจากที่ strongswan เชื่อมต่อกับอุโมงค์แล้ว: (และใช่ ฉันสามารถ ping 10.0.0.10 จาก 192.168.0.12 ได้)
# สร้างโดย iptables-save v1.8.4 เมื่อวันศุกร์ที่ 23 กรกฎาคม 09:55:05 น. 2021
*กรอง
:อินพุต ยอมรับ [0:0]
:ส่งต่อ ยอมรับ [0:0]
:เอาต์พุตยอมรับ [0:0]
-A INPUT -s 10.0.0.0/16 -d 192.168.0.10/32 -i eth0 -m นโยบาย --dir ใน --pol ipsec --reqid 1 --proto esp -j ยอมรับ
-A OUTPUT -s 192.168.0.10/32 -d 10.0.0.0/16 -o นโยบาย eth0 -m --dir out --pol ipsec --reqid 1 --proto esp -j ACCEPT
ให้สัญญา
# เสร็จสิ้นเมื่อ ศ. 23 ก.ค. 09:55:05 น. 2564
# สร้างโดย iptables-save v1.8.4 เมื่อวันศุกร์ที่ 23 กรกฎาคม 09:55:05 น. 2021
*แนท
: ยอมรับ [0:0]
:อินพุต ยอมรับ [0:0]
:เอาต์พุตยอมรับ [2:1600]
:หลังยอมรับ [2:1600]
:DOCKER_OUTPUT - [0:0]
:DOCKER_POSTROUTING - [0:0]
-A OUTPUT -d 127.0.0.11/32 -j DOCKER_OUTPUT
-A POSTROUTING -d 127.0.0.11/32 -j DOCKER_POSTROUTING
-A DOCKER_OUTPUT -d 127.0.0.11/32 -p tcp -m tcp --dport 53 -j DNAT --to-ปลายทาง 127.0.0.11:45165
-A DOCKER_OUTPUT -d 127.0.0.11/32 -p udp -m udp --dport 53 -j DNAT --to-ปลายทาง 127.0.0.11:53306
-A DOCKER_POSTROUTING -s 127.0.0.11/32 -p tcp -m tcp --sport 45165 -j SNAT --to-source :53
-A DOCKER_POSTROUTING -s 127.0.0.11/32 -p udp -m udp --sport 53306 -j SNAT --to-source :53
ให้สัญญา
สั่งการ ไอพีอาร์
เอาต์พุต:
ค่าเริ่มต้นคือ 192.168.16.1 dev eth0
192.168.16.0/20 dev eth0 proto kernel scope link src 192.168.16.10 # นี่คือเครือข่ายภายในนักเทียบท่าสำหรับบริการของฉัน
192.168.0.10/30 dev eth1 proto kernel ขอบเขตลิงค์ src 192.168.0.12
ฉันลองใช้คำสั่งต่าง ๆ เช่นนี้:
iptables -t nat -A PREROUTING -p tcp --dport 25 -j DNAT --to-destination 10.0.0.10:25
iptables -t nat -A POSTROUTING -p tcp -d 10.0.0.10 --dport 25 -j SNAT --to-source 192.168.0.12
แต่ไม่ประสบความสำเร็จ
ฉันไม่สามารถให้ข้อมูลใด ๆ เกี่ยวกับ ไอพีอาร์
ของเจ้าภาพหรือของ iptables-บันทึก
.
ผมทำอะไรผิดหรือเปล่า?