Author Topic: Configurare un client PPTP Linux per il collegamento ad un server VPN Windows PP  (Read 1061 times)

Whitenoise

  • Administrator
  • Full Member
  • *****
  • Posts: 144
    • View Profile
Configurare un client PPTP Linux per il collegamento ad un server VPN Windows PPTP.

Questo tutorial vi spiegherą come configurare il vostro server virtuale FlareVM per collegarvi ad una VPN Windows PPTP.

Spesso all'interno di una organizzazione convivono sistemi molto diversi, come ad esempio una Workstation Windows Server alla quale pero' si devono collegare dei client remoti Linux. In questi casi e' necessario riuscire a coniugare con successo l'utilizzo di soluzioni proprietarie, come ad esempio quelle del colosso Microsoft, con altri strumenti tipici del mondo opensource.

Uno scenario tipico di quanto descritto sopra, si presenta se si ha la necessita' di collegarsi ad una VPN Windows PPTP da un client Linux remoto.

Di seguito descriveremo come approntare una configurazione base funzionante.

Note sulla compatibilitą

Queste istruzioni sono state testate su Debian/Ubuntu, ma non dovrebbero essere necessari particolari modifiche per il funzionamento su altre distribuzioni.

Il collegamento e' stato testato su una configurazione PPTP standard.


Installazione


La maggior parte delle distribuzioni hanno gia' installato di default il client PPTP da riga di comando per collegarsi a VPN Windows. Nel caso non lo fosse, per Debian/Ubuntu, possiamo dare il seguente comando:

Code: [Select]
apt-get install pptp-linux

Configurazione

Ipotizziamo di volerci collegare da casa alla rete interna del nostro ufficio che utilizzare la seguente subnet 10.0.0.0/24 e di utilizzare le seguenti credenziali di accesso:

Code: [Select]
Nome del server PPTP: vpn.office.com
VPN Nome Utente: VPNuser
VPN Password: VPNpassword
Nome connessione: remoteoffice

Per la configurazione e' necessario modificare o creare i file seguenti:

Code: [Select]
/etc/ppp/chap-secrets
Per definire le credenziali di accesso alla VPN, quindi username e password.

Code: [Select]
/ect/ppp/peers/remoteoffice
Per definire alcune opzioni di collegamento, come ad esempio l'ip remoto.

Configuriamo quindi il primo file aprendo il file con il nostro editor preferito, nel nostro caso nano:

Code: [Select]
nano  /etc/ppp/chap-secrets
E inseriamo:

Code: [Select]
VPNuser PPTP VPNpassword *
Salviamo e chiudiamo.

Passiamo ora al file /ect/ppp/peers/remoteoffice:

Code: [Select]
nano /ect/ppp/peers/remoteoffice
e aggiungiamo i dati di configurazione come di seguito:

Code: [Select]
PTY "vpn.office.com PPTP - nolaunchpppd"
Nome VPNPassword
remotename PPTP
Requisiti MPPE-128
file /etc/ppp/options.pptp
ipparam remoteoffice

Chiudiamo e salviamo.


Configuriamo l'instradamento del traffico

Per instradare il traffico attraverso l'interfaccia ppp0 creiamo il seguente file:

Code: [Select]
nano /etc/ppp/ip-up.d/route-traffico
Inseriamo il seguente codice di esempio:

Code: [Select]
#!/bin/bash
NET="10.0.0.0/24"
IFACE="ppp0"
route add -net ${NET} dev ${IFACE}

Salviamo ed rendiamo il file eseguibile:

Code: [Select]
chmod +x /etc/ppp/ip-up.d/route-traffico

Collegamento al server PPTP

Possiamo ora collegarci al nostro ufficio utilizzando il seguenti comando:

Code: [Select]
pppd call remoteoffice && tail -f /var/log/messages
Se tutto e' stato impostato correttamente dovremmo vedere qualcosa di simile a terminale:

Code: [Select]
Apr 30 13:04:55 vps-0057 pppd[759]: pppd 2.4.5 started by root, uid 0
Apr 30 13:04:55 vps-0057 pppd[759]: Using interface ppp0
Apr 30 13:04:55 vps-0057 pppd[759]: Connect: ppp0 <--> /dev/pts/1
Apr 30 13:04:56 vps-0057 pppd[759]: CHAP authentication succeeded
Apr 30 13:05:02 vps-0057 pppd[759]: MPPE 128-bit stateless compression enabled
Apr 30 13:05:02 vps-0057 pppd[759]: local  IP address 10.0.0.192
Apr 30 13:05:02 vps-0057 pppd[759]: remote IP address 10.0.0.1

Testiamo se il collegamento e' attivo:

Code: [Select]
ping 10.0.0.1
Dovremmo ottenere qualcosa di simile:

Code: [Select]
PING 10.0.0.1 (10.0.0.1): 48 data bytes
56 bytes from 10.0.0.1: icmp_seq=0 ttl=255 time=59.093 ms
56 bytes from 10.0.0.1: icmp_seq=1 ttl=255 time=58.047 ms

Disconnessione dal server VPN

Per disconnettersi e' sufficiente terminare il processo pppd:

Code: [Select]
killall pppd
« Last Edit: May 02, 2011, 09:14:44 pm by Whitenoise »