Încercarea de a configura un mic AWS Box (Debian Linux) pentru a acționa ca un router care preia traficul public (eth0 - interfață de rețea unică) și îl redirecționează către o adresă IP publică diferită, porturi diferite și apoi trimite traficul înapoi către clienți.
Mapările portului (TCP și UDP):
Src-IP, Src-Port, Dest-IP, Dest-Port
ALL, 27106,168.119.149.150,27015
ALL, 8000,168.119.149.150,7777
ALL, 8001,168.119.149.150,7778
Ce încerc să fac să se întâmple:
Trafic în:
IP public (aplicație client) [27106,8000,8001] -> Linux Box -> Destination Public Server (AA) [27015,7777,7778]
Trafic de retur:
Server public (AA) [27015,7777,7778] -> Linux Box -> IP public (aplicație client) [27106,8000,8001]
/etc/iptables/rules.v4 este în prezent:
*nat
:ACCEPTAREA PRE-ROUTARE [0:0]
:INPUT ACCEPT [0:0]
: POSTROUTING ACCEPT [0:0]
: ACCEPT IEȘIRE [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 --la-destinație 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 --la-destinație 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 --la-destinație 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
COMMIT
*filtru
:INPUT ACCEPT [0:0]
: FORWARD ACCEPT [0:0]
: ACCEPT IEȘIRE [0:0]
COMMIT
The cat /proc/sys/net/ipv4/conf/eth0/forwarding
întoarce 1
Punctele finale AWS Firewall sunt configurate să accepte tot traficul [TCP/UDP] - deci nu este asta, pot doar să cred că nu am configurat incorect fișierul de reguli?
Problema este că nu pare să funcționeze așa cum mă aștept - poate cineva să dea câteva indicații despre ceea ce fac eu greșit?