Добрый день. Элементарная задача не получается.=(( Необходимо чтобы удаленный пользователь подключился к внешнему, статическому ip по порту 8080, и шлюз перекинул его на локальный компьютер (192.168.0.6).В интернет смотрит eth1, в локалку eth0. Добавляю в /etc/sysconfig/scripts/SuSEfirewall2-custom правила:
iptables -A FORWARD -i eth1 -p tcp -d 192.168.0.6 --dport 8080 -j ACCEPT
iptables -t nat -A PREROUTING -i eth1 -p tcp --dport 80 -j DNAT --to 192.168.0.6:8080
Пытаюсь подключиться, секунд 20 он пытается подрубиться, но не может.
попробовал через команды просто и без портов даже:
iptables -t nat -F PREROUTING
iptables -t nat -A PREROUTING -d [статика внешняя] -j DNAT --to-destination 192.18.0.6
iptables -F FORWARD
iptables -A FORWARD -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -A FORWARD -m state --state NEW -d 192.168.0.6 -j ACCEPT
та же ерунда.
Трансляция в локалку
Добрый день. Элементарная задача не получается.=(( Необходимо чтобы удаленный пользователь подключился к внешнему, статическому ip по порту 8080, и шлюз перекинул его на локальный компьютер (192.168.0.6).В интернет смотрит eth1, в локалку eth0. Добавляю в /etc/sysconfig/scripts/SuSEfirewall2-custom правила:
iptables -A FORWARD -i eth1 -p tcp -d 192.168.0.6 --dport 8080 -j ACCEPT
iptables -t nat -A PREROUTING -i eth1 -p tcp --dport 80 -j DNAT --to 192.168.0.6:8080
Пытаюсь подключиться, секунд 20 он пытается подрубиться, но не может.
попробовал через команды просто и без портов даже:
iptables -t nat -F PREROUTING
iptables -t nat -A PREROUTING -d [статика внешняя] -j DNAT --to-destination 192.18.0.6
iptables -F FORWARD
iptables -A FORWARD -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -A FORWARD -m state --state NEW -d 192.168.0.6 -j ACCEPT
та же ерунда.
Зачем custom правила? Всё делается стандартными правилами. А в Custom Вы видимо не учли расположение правил.
То же самое про правила, установленные вручную.
Элементарная задача не получается.=(( Необходимо чтобы удаленный пользователь подключился к внешнему, статическому ip по порту 8080, и шлюз перекинул его на локальный компьютер (192.168.0.6).
Не очень понятно, что здесь имеется в виду.
При такой конфигурации, как у Вас, запросы на [внешний IP]:80 будут перенаправлены на 192.168.0.6:8080
Если Вы имеете в виду, чтобы обращение к [внешний IP]:8080 было перенаправлено на 192.168.0.6:80, то номера портов надо поменять местами.
Если имеется в виду перенаправление запроса на [внешний IP]:80 на 192.168.0.6:8080,
то попробуйте в файле /etc/sysconfig/SuSEfirewall2
в раздел FW_FORWARD_MASQ добавить правило:
0/0,192.168.0.6,tcp,80,8080,[внешний IP]
Синтаксис - FW_FORWARD_MASQ="правило
правило
...
правило"
Это должно так же перенаправлять запрос в локальную сеть, как при использовании непосредствено iptables.
Попробуйте в этом же файле выставить опции:
FW_LOG_DROP_ALL="yes"
FW_LOG_ACCEPT_ALL="yes"
И посмотреть логи в файле /var/log/firewall
Какие пакеты "дропаются".
Если на 80-м порту сервера работает, например apache, попробуйте его отключить.
Посмотрите, какой firewall установлен на компьютере в локальной сети. Если это Windows, откройте в брандмауэре Windows 8080 порт или добавьте в исключение программу, которая работает на порту 8080. Если это Unix-система, откройте на INPUT 8080 порт.