Внутреннее переназначение портов в iptables
Хочу сделать средствами iptables чтобы доступ к порту сервиса ssh был один, а внутри сети другой. Например: в локальной сети работал 22 порт, а снаружи прямого доступа к 22 порту не было, но при попытке коннекта на порт 888 происходил редирект на порт 22. Как только не пытался это выполнить, все ни как.
iptables -t nat -A PREROUTING -i $WAN -p tcp --dport 888 -j REDIRECT --to-port 22
Правило которое выполняет редирект работает судя по логам, которые я отлавливал в цепочке INPUT. При обращении на порт 888 в логе видно что INPUT с внешнего:
Jul 10 17:33:25 SKY kernel: [766012.909884] IN=eth1 OUT= MAC=10:fe:ed:02:bb:5e:00:15:58:96:18:d8:08:00 SRC=111.111.111.111 DST=222.222.222.222 LEN=48 TOS=0x00 PREC=0x00 TTL=127 ID=9421 DF PROTO=TCP SPT=4132 DPT=22 WINDOW=65535 RES=0x00 SYN URGP=0
Jul 10 17:33:28 SKY kernel: [766015.775166] IN=eth1 OUT= MAC=10:fe:ed:02:bb:5e:00:15:58:96:18:d8:08:00 SRC=111.111.111.111 DST=222.222.222.222 LEN=48 TOS=0x00 PREC=0x00 TTL=127 ID=9437 DF PROTO=TCP SPT=4132 DPT=22 WINDOW=65535 RES=0x00 SYN URGP=0
Jul 10 17:33:34 SKY kernel: [766021.779704] IN=eth1 OUT= MAC=10:fe:ed:02:bb:5e:00:15:58:96:18:d8:08:00 SRC=111.111.111.111 DST=222.222.222.222 LEN=48 TOS=0x00 PREC=0x00 TTL=127 ID=9473 DF PROTO=TCP SPT=4132 DPT=22 WINDOW=65535 RES=0x00 SYN URGP=0
OUTPUT с внешнего Jul 10 17:34:08 SKY kernel: [766056.013088] IN= OUT=eth1 SRC=222.222.222.222 DST=111.111.111.111 LEN=40 TOS=0x00 PREC=0x00 TTL=64 ID=44935 DF PROTO=TCP SPT=22 DPT=4021 WINDOW=65535 RES=0x00 ACK URGP=0
Я так полагаю что обратного ответа нет. Как исправить? Не могу понять.
Еще вопрос касаемо соединения: создается соединение IP = XXX.XXX.XXX.111 SPT = 4484 ------> IP = XXX.XXX.XXX.222 DPT = 888. Внутри шлюза происходит изменение порта назначения: IP = XXX.XXX.XXX.222 SPT = 888 --(локально)--> IP = XXX.XXX.XXX.222 DPT = 22.
Клиент ожидает ответа на порт SPT = 4484, вопрос : важно ли с какого порта придет ответ например с 22 вместо 888 с которым установилось соединение.
Как правильно?
1) IP = XXX.XXX.XXX.222 SPT = 888 <------ IP = XXX.XXX.XXX.111 DPT = 4484.
2) IP = XXX.XXX.XXX.222 SPT = 22 <------ IP = XXX.XXX.XXX.111 DPT = 4484.