Дано:
локалка + роутер (Red Hat 9) + инет
Требуется:
заставить работать webmoney classic на одной (можно на всех) машинках в локалке
Как делаю:
тут http://www.webmoney.ru/rus/about/demo/classic/howtoconnect.s... почитал
понял что нужно настроить проброс порта tcp 2802 как туда так и оттуда
(можно прямо на мой айпишник, можно разрешить всем машинам в локалке)
(впринципе список серверов сертификации тоже указан - но думаю хотябы настроить для всех извне)
т.е. правила типа "любой" (или 192.168.0.44) машине разрешить входящие и исходящие соединения с внешним миром (или со списком айпишников) по порту 2802
добавил такие правила
iptables -A FORWARD -p tcp --sport 2802 -j ACCEPT
iptables -A FORWARD -p tcp --dport 2802 -j ACCEPT
echo 1 >/proc/sys/net/ipv4/ip_forward
не пашет
проверять пытаюсь телнетом с тачки в локалке
telnet 212.118.48.5 2802
telnet 212.158.173.5 2802
telnet 82.198.171.5 2802
тоже нифига
Добавлено:
добавил
iptables -nat -A POSTROUTING -o eth1 -j SNAT --to-sourse 80.66.xx.xx
telnet 212.118.48.5 2802 вроде стал коннектить
вебмани не пашет
p.s.
eth1 внешний интерфейс
80.66.xx.xx внешний айпишник
Добавлено:
добавил
iptables -t nat -A PREROUTING -i eth0 -p TCP --dport 2802 -j DNAT --to-destination 192.168.0.44:2802
тоже не помогает
>[оверквотинг удален]
>и оттуда
>(можно прямо на мой айпишник, можно разрешить всем машинам в локалке)
>(впринципе список серверов сертификации тоже указан - но думаю хотябы настроить для
>всех извне)
>
>т.е. правила типа "любой" (или 192.168.0.44) машине разрешить входящие и исходящие соединения
>с внешним миром (или со списком айпишников) по порту 2802
>
>добавил такие правила
>iptables -A FORWARD -p tcp --sport 2802 -j ACCEPT(не надо)
>iptables -A FORWARD -p tcp-s (твоя подсетка/ip)
>--dport 2802 -j ACCEPTесли цепочка FORWATD по умолчанию DROP то
iptables -A FORWARD -p tcp --state ESTABLISHED -j ACCEPT (разрешение ходить в обе стороны УСТАНОВИВШЕМУСЯ соединению)
>[оверквотинг удален]
>проверять пытаюсь телнетом с тачки в локалке
>telnet 212.118.48.5 2802
>telnet 212.158.173.5 2802
>telnet 82.198.171.5 2802
>
>тоже нифига
>
>Добавлено:
>добавил
>iptables -nat -A POSTROUTING-s (твоя подсетка/ip)
>-o eth1 -j SNAT --to-sourse 80.66.xx.xxпривыкай работать с указание источника и направления потом меньше проблем будет
>[оверквотинг удален]
>вебмани не пашет
>
>p.s.
>eth1 внешний интерфейс
>80.66.xx.xx внешний айпишник
>
>Добавлено:
>добавил
>iptables -t nat -A PREROUTING -i eth0 -p TCP --dport 2802 -j
>DNAT --to-destination 192.168.0.44:2802(не надо)
>
>тоже не помогаети вообще
http://www.opennet.me/docs/RUS/iptables/
для начала
там какраз и есть ответ на твой вопрос
В итоге, если я правильно понял, получаем следующие правила:iptables -A FORWARD -p tcp -s 192.168.0.44 --dport 2802 -j ACCEPT
iptables -A FORWARD -p tcp -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -A FORWARD -j DROPiptables -t nat -A POSTROUTING -s 192.168.0.44 -o eth1 -j SNAT --to-source 80.66.x.x
в переводе на русский:
разрешаем форвардинг tcp с моего айпишника на порт 2802 любой внешней тачки
разрешаем форвардинг tcp любого уже установленного соединения
запрещаем всякий другой форвардинг
если пакет идет с моей тачки меняем айпишник и отправляем в мир (eth1)
вроде все логично - но не пашет :(p.s. на мануалы прошу не отправлять - я их с утра уже штудирую безрезультатно