Default route over een vpn

Pagina: 1
Acties:

  • R3b3l
  • Registratie: November 2002
  • Laatst online: 15-01 09:20
Ok, ik heb iemand nodig die me even in de goede richting drukt en m'n configuratie even beoordeeld.

Ik zit op een campus waarbij m'n internet verbinding geblokeerd word over bepaalde poorten. Ik zit in het buitenland en gebruik X-lite om mee naar huis te bellen via voipbuster, maar die poorten zijn nu geblokkerd. Tot zover de niet heel erg relevante info, oh haverwege staat een plaatje.

Het netwerk van school is 192.168.101.X, waarvan ik via wifi 192.168.101.7 heb op het moment, maar dat verandert nog wel es.
Ik heb het geluk dat ik een server heb staan (slackware linux) in nederland, en port 22 staat open. Op dit moment is het me gelukt om een VPN op te zetten via ssh. Op m'n client (een MAC) ontstaat een ppp0 device (ip: 10.0.0.1) die in verbinding staat met ppp0 (ip: 192.168.1.233) op de server (die slackware bak). Die server staat in verbinding via eth0 (192.168.1.10) met een router (192.168.1.1) die in verbinding staat met het internet.

Ik kan op dit moment pingen naar ppp0 op de server vanaf m'n mac, maar nog niet pingen naar eth1 op de server of via de server naar de router (maar das volgens mij een ip_forward optie die ik nog moet aanzetten). Ik kan alleen niet pingen naar m'n eigen locale ppp1 device met ip 10.0.0.1 (dat heeft waarschijnlijk met de range te maken)

vanaf de server kan ik pingen naar zijn locale ppp0 (.233) en naar ppp0 van m'n mac (10.0.0.1). Bovendien draait er apache web server op de server die ik vanaf de mac kan benaderen via het VPN op adres en adres 192.168.1.233.
code:
1
2
3
4
5
6
7
8
9
10
en1:192.168.101.7   192.168.101.254              192.168.1.1   eth0:192.168.1.10 
+-----+                 +---------+             +--------+          +--------+
| mac |-----------------| gateway |--- inet ----| thuis  |----------| server |
|     |                 |  school |             | router |          |        |
|     |                 |         |             |        |          |        |
|     +-------------------------------------------------------------+        |
| ppp0:10.0.0.1 <----------------- ssh/pppd vpn --------> ppp0:192.168.1.233 |                                                            
|     +-------------------------------------------------------------+        |
|     |                 |         |             |        |          |        |    
+_____+                 +---------+             +--------+          +--------+

Het feit dat m'n client een Mac is is het probleem niet :) , alle linux/unix commando's kan ik daar gewoon op uitvoeren. De vpn heb ik ook opgezet vanuit de commando prompt ipv een grafische tool.

Mijn vraag: Hoe kan ik er voor zorgen dat al mijn internet verkeer (dus al het verkeer behalve bestemd voor 192.168.101.x) ge-route wordt door m'n vpn tunnel en dan vervolgens aan de andere kant het internet op wordt gestuurd? Natuurlijk is het ook de bedoeling dat de replies via de tunnel weer bij m'n client terecht komen.

Alvast heel erg bedankt.

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
route add :?
code:
1
route add 192.168.1.0/24 10.0.0.1

en aan de andere kant omgekeerd:
code:
1
route add 10.0.0.0/24 192.168.1.233


Iets in die richting...

Oh wacht... ik begrijp je vraag nu pas...
Euh, dan zul je de default gateway moeten instellen op de gateway aan de andere kant lijkt me.

[ Voor 65% gewijzigd door RobIII op 27-08-2006 22:47 ]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


  • TGEN
  • Registratie: Januari 2000
  • Laatst online: 05-02 08:40

TGEN

Hmmmx_

RobIII schreef op zondag 27 augustus 2006 @ 22:44:
Oh wacht... ik begrijp je vraag nu pas...
Euh, dan zul je de default gateway moeten instellen op de gateway aan de andere kant lijkt me.
Maar niet voordat je eerst een route naar je linux server in Nederland hebt ingesteld op wat je huidige 'beperkte' gateway is, anders weet je mek ook niet waar die de getunnelde pakketjes heen moet sturen.

Pixilated NetphreaX
Dronkenschap is Meesterschap
DragonFly


  • R3b3l
  • Registratie: November 2002
  • Laatst online: 15-01 09:20
Mmmm, ik begin het geloof ik een beetje te snappen, tenminste, ik denk dat ik dit probeem met route moet kunnen oplossen toch?

Wat ik moet hebben is:
route add 192.168.1.0 dev en1
voor alle netwerk pakketjes hier op school in engeland naar m'n locale nic.

route add 123.100.200.34 192.168.101.254
voor alle pakketjes naar m'n linux router in nederland. Waarbij 123.100.200.34 het publieke aders is en 192.168.101.254 het aders van de internet gateway in de UK. Zodat de pakketjes die nodig zijn voor ssh om de verbinding open te kunnen houden verstuurd kunnen worden.

Dan m'n standaard gateway verwijderen en vervangen door het ppp0 adres van de server in nederland. Klopt dit? of zie ik dan nog iets over het hoofd?

  • R3b3l
  • Registratie: November 2002
  • Laatst online: 15-01 09:20
GEFIXED!!!, wat ik nog moest doen is "iptables -t nat -A POSTROUTING -j MASQUERADE" uitvoeren op de server, maar dat snap ik niet helemaal, waarom moet ik aan NAT doen op de server? Gewoon "echo 1 > /proc/sys/net/ipv4/ip_forward" om verkeer vanaf ppp0 (192.168.1.233) te forwarden naar eth1 (192.168.1.10) en dan naar de router 192.168.1.1 zou toch voldoende moeten zijn toch?

edit: oh, en ervoor zorgen dat je iptables forward policy op "accept" staat.

[ Voor 9% gewijzigd door R3b3l op 28-08-2006 21:21 ]