Я настроил несколько IP-адресов на своей Ubuntu ssh сервер. Теперь к серверу можно получить доступ при помощи любого IP-адреса, от 192.168.0.51 до 192.168.0.99.
В зависимости от которого IP-адреса кто-то использует для доступа к этому серверу, я хочу, чтобы запрос был передан, к localhost, на определенном порте. Например:
Если я ssh на IP-адресе 192.168.0.51 ssh сервер должен передать свой запрос к localhost:5001
Если я ssh на IP-адресе 192.168.0.52 ssh сервер должен передать свой запрос к localhost:5002
Если я ssh на IP-адресе 192.168.0.53 ssh сервер должен передать свой запрос к localhost:5003
В сущности это на самом деле передаст сессию другому хосту, который соединен на этом ssh сервере с помощью туземного реверса.
Может быть это?
/sbin/iptables -t nat -A PREROUTING -d 192.168.0.51 -p tcp --dport 22 -j DNAT --to 127.0.0.1:5001
EDIT :
This ?
iptables -t nat -A PREROUTING -d 192.168.0.51 -p tcp --dport 22 -j REDIRECT --to-port 5001