Chúng tôi đang sử dụng UFW và đang cố gắng xoay quanh các quy tắc IPtable. Chúng tôi đang cố gắng có quy tắc NAT trên cả VPN 1 và VPN 2 có chứa địa chỉ IP tùy ý để định tuyến lưu lượng truy cập đến 10.0.1.71 và 10.41.0.131.
Hiện tại máy chủ thử nghiệm 1 có thể cuộn tròn máy chủ thử nghiệm 2 bằng cách sử dụng IP 10.0.1.234 từ Phiên bản VPN 1. Chúng tôi muốn có NATing gửi đến thay vì sử dụng giả mạo.
Chúng tôi muốn sử dụng NAT vì địa chỉ 10.0.1.71 và 10.41.0.131 có thể thay đổi.
Thiết lập môi trường của chúng tôi như sau:
VPN 1 và VPN 2 đều là phiên bản Ubuntu 20.04 chạy Libreswan.
Sơ đồ kiến trúc VPN
Cấu hình UFW hiện tại cho VPN 1:
*tự nhiên
:POSTROUTING CHẤP NHẬN [0:0]
:CHẤP NHẬN TRƯỚC [0:0]
-F
-A PREROUTING -s 10.0.1.71 -p tcp --dport 7000 -j DNAT --to-destination 10.41.0.131:7000
-A POSTROUTING -s 10.0.1.71 -p tcp --dport 7000 -j SNAT --to-source 10.0.1.71
-A POSTROUTING -s 10.41.0.0/16 -o ens5 -m policy --pol ipsec --dir out -j CHẤP NHẬN
-A POSTROUTING -s 10.41.0.0/16 -o ens5 -j MASQUERADE
LÀM
Cấu hình UFW hiện tại cho VPN 2:
*tự nhiên
:POSTROUTING CHẤP NHẬN [0:0]
:CHẤP NHẬN TRƯỚC [0:0]
-F
-A PREROUTING -s 10.41.0.131 -p tcp --dport 7000 -j DNAT --to-destination 10.0.1.71:7000
-A POSTROUTING -s 10.41.0.131 -p tcp --dport 7000 -j SNAT --to-source 10.41.0.131
-A POSTROUTING -s 10.0.0.0/16 -o ens5 -m policy --pol ipsec --dir out -j CHẤP NHẬN
-A POSTROUTING -s 10.0.0.0/16 -o ens5 -j MASQUERADE
LÀM