Problem mit iptables - Keine Verbindung pptp

Pixelstuermer

New Member
Hallo,

ich möchte auf meinem Server VPN mit pptp einrichten.
Jedoch scheitert es irgendwie am Punkt iptables/NAT/Forwarding:


auto venet0
iface venet0 inet static
address 127.0.0.1
netmask 255.255.255.255
broadcast 0.0.0.0
up route add -net 191.255.255.1 netmask 255.255.255.255 dev venet0
up route add default gw 191.255.255.1

auto venet0:0
iface venet0:0 inet static
address 89.xxx.x.xx <--öffentliche IP
netmask 255.255.255.255


Ich bin nach folgender Anleitung vorgegangen (http://eran.sandler.co.il/2010/08/30/pptp-vpn-on-ubuntu-10-04-for-your-iphone-ipad/).
Hab es vorher jedoch schon zig mal mit anderen Anleitungen probiert. Bin mir nicht sicher ob in die pptpd.conf die öffentliche IP (89.xxx.x.xx)als localip gehört?

In der Firewall habe ich folgendes eingetragen(hab schon vieles probiert):

Iptables -A POSTROUTING -s 89.xxx.xx.xx/24 -o venet0 -j MASQUERADE


In der pptpd.conf

localip 89.xxx.x.xx
remoteip 89.xxx.x.xx-200



Also wenn ich es richtig verstanden habe, wird der Traffic, ankommend auf venet0:0 (öffentliche IP) auf venet0 umgeleitet, oder sollte zumindest umgeleitet werden.


Ich hoffe ihr könnt mir weiterhelfen, bin schon mehrere Tage am probieren und googlen. Es kann nur an iptables liegen oder an den IP Adresse in der pptpd.conf.
Es ist ein VPS mit Ubuntu 10.04.
Mit meinem IPhone kann ich mich nicht über pptp einloggen, es kommt immer "verbindung vom Kommunikationsgerät getrennt"...solche Fehlermeldungen in der Art.
Gerade weil ich mit dem IPhone diesen VPN nutzen möchte muss es klappen.
Es muss auch unbedingt pptp sein und nicht openvpn, da das IPHone von Haus aus nur pptp kann.
 
In der Firewall habe ich folgendes eingetragen(hab schon vieles probiert):

Iptables -A POSTROUTING -s 89.xxx.xx.xx/24 -o venet0 -j MASQUERADE


In der pptpd.conf

localip 89.xxx.x.xx
remoteip 89.xxx.x.xx-200

Deine öffentliche IP ist da überall fehl am Platz. Wird in der Anleitung doch auch nicht so gemacht. Die wird einmal eingesetzt, bei der Konfiguration des iPhones.

Du nimmst ein netz aus dem 192.168-er bereich (im Beispiel 192.168.88.0) und verwendest dies für dein VPN.

Du brauchst also ein weiteres virtuelles Interface venet0:1 (so wie eth0:0 in deiner Anleitung) und gibst diesem die IP 192.168.88.1.

Dein Iptables muss etwas angepasst werden. Das sieht dann so aus:
Code:
Iptables -A POSTROUTING -s 192.168.88.0/24 -o venet0 -j SNAT --to-source 89.xxx.x.xx

Lass Dich nicht davon irritieren dass Du in deinem VPS schon zwei Interfaces hast, das liegt einfach daran wie bei deinem Hoster das Setup bzgl. Routing ist.

schöne Grüße,
Nils
 
Back
Top