Доброго времени суток!Снова встала необходимость настраивать iptables. На этот раз надо настроить переадресацию. Пробовал найти, чтобы не создавать тему и не отвлекать форумчан, но ничего не вышло (находил варианты, настраивал, но результата не добивался). Расскажу что имею и что сделал, а дальше уже судите.
Есть 3 компьютера, все к счастью под управлением NIX:
Клиентский компьютер - Fedora 16 x86_64 - IP_клиента
Сервер рабочий - CentOS 6.3 x86_64 - IP_раб_серв
Сервер тестовый - Centos 6.2 x86_64 - IP_тест_серв
На тестовом сервере у меня установлена JIRA на порту 9090 и я хочу, чтобы обращаясь с клиента IP_раб_серв:9090 попадали на IP_тест_серв:9090. Вроде все просто, стал реализовывать. В первую очередь добавил "net.ipv4.ip_forward = 1" и перечитал /etc/sysctl.conf
далее стал изменять девственно чистую настройку iptables после установки CentOS 6.3 следующим образом:
# iptables -t nat -A PREROUTING -i eth0 -d IP_раб_серв -p tcp -m tcp --dport 9090 -j DNAT -to-destination IP_тест_серв:9090
# iptables -A FORWARD -i eth0 -d IP_тест_серв -p tcp -m tcp --dport 9090 -j ACCEPT
Но проверяя telnet'ом я увидел, что не работает. Стал читать дальше и нашел, что между PREROUTING и FORWARD надо добавить еще POSTROUTING и пробовал сделать вот так:
# iptables -t nat -A POSTROUTING -p tcp -m tcp --dport 9090 -d IP_раб_серв -j SNAT to-source IP_тест_серв
но не понял не наоборот ли надо (если не сложно - поясните пожалуйста), т.е.
# iptables -t nat -A POSTROUTING -p tcp -m tcp --dport 9090 -d IP_тест_серв -j SNAT to-source IP_раб_серв
В итоге сейчас пакеты не перенаправляются. Подскажите как правильно решить мою задачу. Все три компьютера находятся в локальной сети компании, где работаю. Заранее огромное спасибо!