Есть гей под slackware
У него два интерфейса eth0 - в глобальную сеть xxx.xxx.xxx.xxx
eth1 - в локалку (192.168.0.0/24).
В локалке стоит windows server (192.168.0.201) который авторизирует удаленных пользователей. VPN.На фаерволе входящие запросы на порт 1723/tcp разрешены.
Прокидываю входящие запросы на порт 1723 с помощью iptables вот так:
/usr/sbin/iptables -t nat -A PREROUTING --dst xxx.xxx.xxx.xxx -p tcp --dport 1723 -j DNAT --to-destination 192.168.0.201:1723
/usr/sbin/iptables -A FORWARD -i eth1 --dst 192.168.0.201 -p tcp --dport 1723 -j ACCEPTСоединение устанавливается, но на этапе проверки пимя пользователя и пароля "отваливается" по таймауту с ошибкой 790 (Удаленный сервер больше не доступен). По логам фервола вижу, что запросы пробрасываюся,
Jul 21 23:22:13 hydra kernel: firewall: IN=eth0 OUT=eth1 SRC=yyy.yyy.yyy.yyy DST=192.168.0.201 LEN=52 TOS=0x00 PREC=0x00 TTL=117 ID=5064 PROTO=TCP SPT=12133 DPT=1723 WINDOW=65535 RES=0x00 SYN URGP=0
но соединение на этапе проверки имени/пароля завершается.
Порылся в инете, прочитал, что в VPN задействован 47/GRE но как в iptables "заставить работать" с GRE.Буду благодарен за любую помощь.
Спасибо. Андрей.
RE:>Есть гей под slackware
незнай какой у вас там гейно для того чтобы nat'ить pptp VPN
нужно подгрузитьnf_nat_proto_gre.ko
nf_nat_pptp.koи разрешить FORWARD по протоколу GRE
>RE:>Есть гей под slackware
>незнай какой у вас там гей
>
>но для того чтобы nat'ить pptp VPN
>нужно подгрузить
>
>nf_nat_proto_gre.ko
>nf_nat_pptp.ko
>
>и разрешить FORWARD по протоколу GREВ том то и дело, что эти модули подгружены
root@hydra:/etc/rc.d# lsmod | grep pptp
nf_nat_pptp 6784 0
nf_conntrack_pptp 9344 1 nf_nat_pptp
nf_conntrack_proto_gre 8192 1 nf_conntrack_pptp
nf_nat_proto_gre 6148 1 nf_nat_pptp
nf_nat 19500 4 ipt_MASQUERADE,iptable_nat,nf_nat_pptp,nf_nat_proto_gre
nf_conntrack 53440 8 ipt_MASQUERADE,iptable_nat,nf_nat_pptp,nf_conntrack_pptp,nf_conntrack_proto_gre,xt_state,nf_nat,nf_conntrack_ipv4и вот такие правила я пищу для iptables:
/usr/sbin/iptables -t nat -A PREROUTING --dst xxx.xxx.xxx.xxx -p tcp --dport 1723 -j DNAT --to-destination 192.168.0.201:1723
/usr/sbin/iptables -A FORWARD -i eth1 --dst 192.168.0.201 -p tcp --dport 1723 -j ACCEPT
/usr/sbin/iptables -t nat -A PREROUTING -i eth1 -p 47 -j ACCEPT-------------------
Подскажи где ошибка. Совсем замучался.
>[оверквотинг удален]
>и вот такие правила я пищу для iptables:
>/usr/sbin/iptables -t nat -A PREROUTING --dst xxx.xxx.xxx.xxx -p tcp --dport 1723 -j
>DNAT --to-destination 192.168.0.201:1723
>/usr/sbin/iptables -A FORWARD -i eth1 --dst 192.168.0.201 -p tcp --dport http://lp.slackwaresupport.com/Slackware/Slackware-12.1/Cons...
>ACCEPT
>/usr/sbin/iptables -t nat -A PREROUTING -i eth1 -p 47 -j ACCEPT
>
>-------------------
>
>Подскажи где ошибка. Совсем замучался.Причем, если поднимаю VPN из локалки, все работает.
Из глобальной сети firewall режет порт 1723/tcpУ тебя есть пример реально работающего скрита для iptable
>и разрешить FORWARD по протоколу GREчеловек дело говорит. не будет работать без этого.
+ чтение логов фаервола сильно помогает при диагностике