Cố gắng thiết lập một AWS Box nhỏ (Debian Linux) để hoạt động như một bộ định tuyến nhận lưu lượng truy cập công cộng (eth0 - giao diện mạng đơn) và chuyển hướng nó đến một địa chỉ IP công cộng khác, các cổng khác nhau rồi gửi lưu lượng truy cập trở lại máy khách.
Ánh xạ cổng (TCP & UDP):
Src-IP, Src-Port, Dest-IP, Dest-Port
TẤT CẢ, 27106,168.119.149.150,27015
TẤT CẢ, 8000,168.119.149.150,7777
TẤT CẢ, 8001.168.119.149.150.7778
Những gì tôi đang cố gắng để xảy ra:
Giao thông trong:
IP công cộng (Ứng dụng khách) [27106,8000,8001] -> Hộp Linux -> Máy chủ công cộng đích (AA) [27015,7777,7778]
Lưu lượng trở lại:
Máy chủ công cộng (AA) [27015,7777,7778] -> Hộp Linux -> IP công cộng (Ứng dụng khách) [27106,8000,8001]
/etc/iptables/rules.v4 hiện là:
* tự nhiên
:CHẤP NHẬN TRƯỚC [0:0]
:INPUT CHẤP NHẬN [0:0]
:POSTROUTING CHẤP NHẬN [0:0]
:CHẤP NHẬN ĐẦU RA [0:0]
-A PREROUTING -p tcp -m tcp --dport 27106 -j DNAT --to-destination 168.119.149.150:27015
-A PREROUTING -p udp -m udp --dport 27106 -j DNAT --to-destination 168.119.149.150:27015
-A PREROUTING -p tcp -m tcp --dport 8000 -j DNAT --to-destination 168.119.149.150:7777
-A PREROUTING -p udp -m udp --dport 8000 -j DNAT --to-destination 168.119.149.150:7777
-A PREROUTING -p tcp -m tcp --dport 8001 -j DNAT --to-destination 168.119.149.150:7778
-A PREROUTING -p udp -m udp --dport 8001 -j DNAT --to-destination 168.119.149.150:7778
-A POSTROUTING -p tcp -m tcp --dport 27015
-A POSTROUTING -p udp -m udp --dport 27015
-A POSTROUTING -p tcp -m tcp --dport 7777
-A POSTROUTING -p udp -m udp --dport 7777
-A POSTROUTING -p tcp -m tcp --dport 7778
-A POSTROUTING -p udp -m udp --dport 7778
LÀM
*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]
LÀM
Các mèo /proc/sys/net/ipv4/conf/eth0/chuyển tiếp
trả về 1
Các điểm cuối của Tường lửa AWS được định cấu hình để chấp nhận tất cả lưu lượng [TCP/UDP] - vì vậy không phải vậy, tôi chỉ có thể nghĩ rằng mình đã không thiết lập sai tệp quy tắc?
Vấn đề là nó dường như không hoạt động như tôi mong đợi - có ai có thể đưa ra một số gợi ý về những gì tôi đang làm sai không?