Tôi muốn xuất bản nội bộ máy chủ SMTP (IP 10.0.0.10) đằng sau đường hầm VPN trên máy chủ nội bộ của tôi (192.168.0.12) bằng cách sử dụng thiên nga mạnh mẽ
. Của tôi thiên nga mạnh mẽ
đang chạy trong vùng chứa docker.
Đối với điều này, tôi muốn máy chủ nội bộ của mình 192.168.0.12
để lắng nghe cổng 25 của nó và chuyển tiếp lưu lượng đến máy chủ được tạo đường hầm trên cùng một cổng 10.0.0.10:25
.
Cho đến nay tôi đã thử sử dụng iptables nhưng không thành công.
net.ipv4.ip_forward
được kích hoạt trên cả máy chủ và bộ chứa docker!
của tôi iptables-save
trên 192.168.0.12
sau khi Strongswan được kết nối với đường hầm: (và vâng, tôi có thể ping 10.0.0.10 từ 192.168.0.12)
# Được tạo bởi iptables-save v1.8.4 vào Thứ Sáu ngày 23 tháng 7 09:55:05 năm 2021
*lọc
:INPUT CHẤP NHẬN [0:0]
:CHẤP NHẬN VỀ PHÍA TRƯỚC [0:0]
:CHẤP NHẬN ĐẦU RA [0:0]
-A INPUT -s 10.0.0.0/16 -d 192.168.0.10/32 -i eth0 -m policy --dir in --pol ipsec --reqid 1 --proto esp -j ACCEPT
-A OUTPUT -s 192.168.0.10/32 -d 10.0.0.0/16 -o eth0 -m policy --dir out --pol ipsec --reqid 1 --proto esp -j ACCEPT
LÀM
# Hoàn thành vào Thứ Sáu 23/07 09:55:05 2021
# Được tạo bởi iptables-save v1.8.4 vào Thứ Sáu ngày 23 tháng 7 09:55:05 năm 2021
* tự nhiên
:CHẤP NHẬN TRƯỚC [0:0]
:INPUT CHẤP NHẬN [0:0]
:CHẤP NHẬN ĐẦU RA [2:1600]
:CHẤP NHẬN SAU ĐÓ [2:1600]
:DOCKER_OUTPUT - [0:0]
:DOCKER_POSTROUTING - [0:0]
-A ĐẦU RA -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-destination 127.0.0.11:45165
-A DOCKER_OUTPUT -d 127.0.0.11/32 -p udp -m udp --dport 53 -j DNAT --to-destination 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
LÀM
chỉ huy ip r
đầu ra:
mặc định qua 192.168.16.1 dev eth0
192.168.16.0/20 dev eth0 liên kết phạm vi kernel proto src 192.168.16.10 # đây là mạng nội bộ docker cho các dịch vụ của tôi
192.168.0.10/30 dev eth1 liên kết phạm vi kernel proto src 192.168.0.12
Tôi đã thử các lệnh khác nhau như sau:
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
Nhưng không thành công.
Tôi không thể cung cấp bất kỳ thông tin nào về ip r
của vật chủ cũng như của iptables-save
.
Tôi đang làm gì sai?