URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 78612
[ Назад ]

Исходное сообщение
"iptables - правила для webmoney"

Отправлено GTHack , 08-Фев-08 08:36 
Дано:  
локалка + роутер (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

тоже не помогает

Содержание

Сообщения в этом обсуждении
"iptables - правила для webmoney"
Отправлено Koba LTD , 08-Фев-08 09:37 
>[оверквотинг удален]
>и оттуда
>(можно прямо на мой айпишник, можно разрешить всем машинам в локалке)
>(впринципе список серверов сертификации тоже указан - но думаю хотябы настроить для
>всех извне)
>
>т.е. правила типа "любой" (или 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 - правила для webmoney"
Отправлено GTHack , 08-Фев-08 12:17 
В итоге, если я правильно понял, получаем следующие правила:

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 DROP

iptables -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. на мануалы прошу не отправлять - я их с утра уже штудирую безрезультатно