Доброго времени суток.
Я не бух. и в этом ничего не шарю.
Но вот настройки для PPTP через маршрутизатор *nix.
На машине с внешним IP, надо NAT организовать для доступа к PPTP или обратного доступа к машине по PPTP.
PPTP (TCP1723) протокол доступа (иногда нужен для VPN)
GRE (IP47) нужен для протокола PPTP
Прямой map портов через SUSE Server.
#!/bin/sh
INTIF=eth0 #вобщем внешний интерфейс (ppp0)
EXTIF=eth1 #внешний внутренний интерфейс
ALTERSERVH="<IP машины к которой и с которой разрешен доступ по PPTP и GRE>"
IPTABLES=iptables
PPTPPORT=1723 #порт PPTP
GREPROT=47 #порт GRE для работы с PPTP
#предварительно все может быть DROP
$IPTABLES -A INPUT -p tcp \--dport $PPTPPORT -j ACCEPT
$IPTABLES -A INPUT -p $GREPROT -j ACCEPT
echo " Allow Answer to $INTIF:$PPTPPORT(PPTP)"
$IPTABLES -A FORWARD -i $INTIF -p tcp \--dport $PPTPPORT -m state --state ESTABLISHED,RELATED -j ACCEPT
$IPTABLES -A FORWARD -p tcp --dport $PPTPPORT -o $INTIF -j ACCEPT
echo " Allow Answer to protocol-$GREPROT(GRE)"
$IPTABLES -A FORWARD -i $INTIF -p $GREPROT -m state --state ESTABLISHED,RELATED -j ACCEPT
$IPTABLES -A FORWARD -p $GREPROT -o $INTIF -j ACCEPT
#ну и собственно NAT
echo " Enabling DNAT for PPTP from $EXTIF:$PPTPPORT to server $ALTERSERVH:$PPTPPORT"
$IPTABLES -t nat -A PREROUTING -p tcp -i $EXTIF \--dport $PPTPPORT -j DNAT --to $ALTERSERVH:$PPTPPORT
echo " Enabling DNAT for GRE from $EXTIF-$GREPROT to server $ALTERSERVH-$GREPROT"
$IPTABLES -t nat -A PREROUTING -p $GREPROT -i $EXTIF -j DNAT --to $ALTERSERVH
echo "1" > /proc/sys/net/ipv4/ip_forward