Instalar en Frambuesa Pi una VPN con el servidor PPTP

Aquí está el primer artículo realizado a petición de una persona que sigue este sitio (y a través de Facebook y más ! 🙂 ). Hoy vamos a ver cómo configurar una VPN en servidor Raspberry Pi.

Raspberry Pi Home Server - Installer un serveur VPN avec PPTP

Antes de comenzar, Puede haber algunos detalles acerca de qué es una VPN y lo que puede ser utilizado.

Cómo funciona ?

Usted puede encontrar detalles técnicos por todas partes en Internet, pero lo que debes recordar es sólo la VPN (Red privada virtual) conecta dos redes juntos o externos máquinas con una red específica. La conexión se realiza de forma segura y en teoría comunicaciones no son comprensibles por personas ajenas, aun cuando todo a través de Internet.

Todo esto permite pretender que uno es en la misma red que pasa a través de un intermediario que suele ser Internet.

El cliente inicia la conexión al servidor y cifra los datos, el servidor descifra, realiza las acciones y devuelve la información solicitada al cliente con el mismo cifrado.

Esto es muy muy muy alto nivel cómo funciona (Paso de las diferentes capas del modelo OSI - recuerdos del curso red …)

Es bueno y malo pero lo ?

Puede encontrar toda una lista para el uso de un Servidor VPN de la frambuesa:

  • Acceso remoto a equipos de su red doméstica. Incluyendo impresoras, la NAS, etc..
  • Proporcionar acceso a internet en Francia si es en el extranjero (en cuanto a algunos sitios de replay)
  • Compartir algunos recursos con individuos específicos
  • Conectarse desde un lugar público en casa para luego ir a Internet segura desde su casa
  • Surement d’autres utilisations que vous pourrez me donner 🙂

Se trata de. Así que creo puede perder algunos detalles pero ampliamente ahora sabes lo que puedes hacer.

Técnicamente, Hay un montón de soluciones que existen. Los más comunes son PPTP y OpenVPN.

  • PPTP es un protocolo desarrollado por Microsoft. Tiene deficiencias pero es relativamente fácil de implementar.
  • OpenVPN empuja tecnología más lejos con mayor cifrado, Pasa a través del proxy más fácilmente que PPTP. Su aplicación es sin embargo más compleja.

Usted puede encontrar un artículo que compara los principales protocolos aquí.

Elegí al principio hablar de PPTP porque también está muy bien respaldada por los dispositivos móviles más. J’espère vous faire un autre article pour OpenVPN 😉

  1. Actualización del sistema
    apt - actualización && apto - conseguir actualización
  2. Verificar que la distribución kernel soporte PPP. Esta es la condición para instalar PPTP. Si este comando devuelve un error entonces tendrá que volver a compilar un kernel con soporte PPP o utilizar Raspbian que tiene instalado el módulo.
    modprobe ppp-compresa-18
  3. Instalar el siguiente paquete :
    apt - get install pptpd
  4. Configurar PPTPd por medio de su archivo de configuración /etc/pptpd.conf. Todo al final del archivo, Existen dos opciones :
    • LocalIP : Es la dirección local de la frambuesa Pi. En casa estoy en IP 192.168.1.25.
    • IPremota : Se debe definir en qué IPs serán máquinas que te conectará. Personalmente he puesto 2 IPs porque no quisiera tener a toda mi familia en mi red !
    LocalIP 192.168.1.25
    IPremota 192.168.1.200-201
  5. Ahora, necesita actualizar las opciones de PPP vía /etc/ppp/pptpd-opciones :
      • MS - dns : Es utilizado para la resolución de nombres DNS. Aquí tomé de Google.
      • noipx : opción para desactivar IPX y IPXCP se recomienda
    nombre pptpd niega pap basura-chap basura-mschap requieren-mschap v2 requieren-mppe-128 proxyarp cerradura nobsdcomp novj novjccomp nologfd ms - dns 8.8.8.8
    MS - dns 8.8.4.4
  6. En el archivo /etc/ppp/chap-secrets Puede definir el acceso que desea dar a tu VPN. La primera línea del archivo contiene el formato de las entradas ([FICHA] se corresponde con el carácter de tabulación):
    # Secretos para la autenticación utilizando CHAP
    # cliente[FICHA]Servidor[FICHA]secreto[FICHA]IP direcciones username[FICHA]*[FICHA]my_pwd[FICHA]*
  7. Reinicie el servicio
    Reinicie el servicio pptpd
  8. Para habilitar IP Forwarding en el servidor con el fin de navegar fuera de la VPN. Para esto, en el archivo /sysctl.conf, Agregue la siguiente línea
    NET.IPv4.ip_forward = 1
  9. Ejecute el siguiente comando para tomar en cuenta el cambio. No te olvides de lo contrario no acceder a Internet (He perdido tiempo en este comando que había olvidado a aplicar) ! 
    sysctl p

Bueno esto es. El servidor VPN está en su lugar. Ahora es accesible desde el exterior. Para esto, para redirigir el puerto 1723 en TCP para la frambuesa Pi. Esto está sucediendo en su router o caja.

La prueba !

Para esto, Tomé mi teléfono, Apagué Wi - Fi para estar seguro de ir a través de 3G (3G , H , 4G, En pocas palabras has entendido). Y entonces lloré. No compre cualquier Windows Phone ! Integrado VPN no, y no más el cliente VPN !

Así ha sido la solución forzar el teléfono celular, Entonces forzar el iPad un pase por 3G del teléfono y no el wifi y luego configurar la VPN en el iPad. Ufff !

Raspberry Pi Home Server - Installer un serveur VPN avec PPTP

Configuración de la VPN en el iPad

La dirección del servidor debe ser la IP externa o no tipo ip, por ejemplo el nombre de dominio. No poner el ip local del tipo 192.168 si no fuera no se puede conectar.

Raspberry Pi Home Server - Installer un serveur VPN avec PPTP

Conexión a la VPN

Raspberry Pi Home Server - Installer un serveur VPN avec PPTP

Conexión con el servidor VPN

Raspberry Pi Home Server - Installer un serveur VPN avec PPTP

Aquí podemos ver la IP del servidor VPN e ip (Control remoto) atribuido al iPad (Consulte el paso 4 el tutorial). Icono de arriba a la izquierda como lo VPN está habilitado.

Esto es para tu red privada.

Lo siento por los propietarios de dispositivos Android, pero no en casa. A priori parece también no integrado en el hueso necesidad de descargar herramienta. Ventanas laterales, Linux y Mac Google/Bing u otro sigue siendo su mejor amigo y usted encontrará fácilmente cómo configurar una conexión VPN cuando estás en movimiento.

No dude en dar su impresión sobre esta solución : Seguridad, velocidad, uso, etc..

Fuente : wellsb

Posiblemente le gustan también....

  • Sólo para completar la nota sobre el soporte móvil: OpenVPN está completamente soportado en iOS vía un cliente oficial desde el comienzo de este año (Es un intentando configurar pelo) y también en Android (personalmente no probado sin embargo esta solución).

    Beau tuto 😉

  • Fred

    Gracias por este tutorial , Funciona muy bien , Sin embargo tengo una pregunta,

    ¿Qué es el comando para averiguar si alguien está conectado por vpn.

    Gracias

    • Hola,
      Escuchando lo que sucede en el puerto PPTP que es el 1723 en TCP.
      Con el siguiente comando :
      netstat -tn | grep 1723

  • Hola,

    Ha sido 2-3 días que no interesa la frambuesa y una de las ideas que me hizo me interesa y, Esto es para hacer mi propia VPN… y que llego a este artículo caliente. Super 🙂

    Pero tengo unas pequeñas preguntas:

    1 - en, Si me conecto a un wifi que no es segura y que voy a pasar mi VPN, mis datos no pueden ser “leer” por alguien que espionnerais este wifi?

    2 - en este ejemplo se ha instalado qué versión de Linux superior?

    3 - funciona si me conecto via una freebox frambuesa? Hay una configuración cortafuegos especiales para hacer?

    Gracias de antemano por tu ayuda

  • Se me olvidó:

    4 - esa versión es 256 MB es suficiente o es mejor tomar el 512?

    • Hola. Alors mes réponses 🙂

      1) Si es el cliente que se cifra los datos y será descifrado por el servidor

      2) Siempre empiezo de Moebius. Es un Raspbian completamente magra.

      3) C’est par une freebox que je suis passé 🙂 Il faut aller sur l’interface de ton compte free et rediriger le port 1723 a la IP de la frambuesa con el mismo número de Puerto. Reinicie la freebox.

      4) Sí va con un 256 MB (Este es mi modelo de prueba)

      Se trata de. Amuses toi bien avec ton Raspberry 🙂

      • Hola,

        Super y gracias por todos estos elementos. Por otro lado 2 preguntas adicionales:

        - Eso es sólo un 2 GB SD?

        - para alimentar la frambuesa, Puede conectarlo con el USB en la Freebox o necesita una fuente de alimentación dedicada?

        Impatient de tester ce petit VPN homemade 😉

        • Hola,
          Moebius no puede caber en una tarjeta de 1 GB preocupaciones para los 2 GB
          Comida de la freebox se puede iniciar que la frambuesa pero le aconsejará si no desea que se estrella en masa o incluso la corrupción de tarjeta SD.

  • François Gilbert (@Frankynov)

    Gracias por este tutorial !

    Funciona a la perfección (Tuve un error al escribir en bestia dirección IP enfoiraient todo el Bazar…)

    Sólo una pequeña nota, Cuando he probado con un iPhone/iPad, No le gusta dado un puerto especial para el redireccionamiento de VPN WAN->locales (en la configuración de la caja).

    Elegí el puerto 6900 por ejemplo y que se negó a conectar, Era necesario que regrese el valor por defecto (1723 TCP y UDP).

    Finalmente podrá imprimir desde el exterior de mi casa ! 😀 et ça c’est coool !

  • Hola,

    Finalmente recibí mi pequeño Raspberry Pi y me divierto con :).

    Lamentablemente el procedimiento no funciona para mí :(.

    Difícil saber dónde el verdadero problema, Pero tengo varias ideas:

    - Cuando te config la VPN en tu Ipad, a nivel de servidor, ¿Qué aprendiste? la frambuesa IPlocal?

    - en el nivel de su freebox configura una IP fija para la frambuesa?

    Gracias por tu ayuda

    • Es bueno que encontré en otro sitio, Esta es la dirección de la Freebox que necesitan información a nivel de servidor.

      Para los principiantes como yo, Quizás podrías añadir información :).

      Gracias de nuevo, Puedo conectar desde cualquier parte con mi teléfono… une fois que les Windows Phone auront un VPN 🙂

      • Oui c’est l’adresse extérieure sinon en déplacement tu ne pourras pas y accéder 😉
        He corregido el tutorial y añade una línea.
        Gracias por la info

    • Para la frambuesa Pi si tienes una IP fija para que funcione el reenvío de puertos
      Ca manque un peu de précision effectivement 😉

  • François Gilbert

    Hola,

    Después correr este pequeño config durante una semana y rueda del trueno, en 3G 😉

    Sólo tuve un pequeño problema :

    Mi impresora (por ejemplo) cuenta con una IP fija en mi red, a saber: 192.168.1.120

    Se ha fijado en mi frambuesa 192.168.1.100.

    Todo es tan en 192.168.1.0/24 (255.255.255.0).

    El problema, es que cuando ejecuto la conexión VPN por estar alejado de mi hogar, 99% tiempo es la red local a la que estoy conectado 192.168.1.0/24 también. El golpe de estado, Si intento conectar a mi impresora remota, No funciona porque mi cliente está buscando en la red local y no en mi red remota (misma ip piscina).

    Así que intenté poner en la configuración de la VPN, campo IPremota, algo por el estilo 172.16.0.1-3 Pero no puedo comunicarme con mis clientes de la red remota (y no puedo navegar por cualquiera).

    Yo he todavía bien habilitado el reenvío de ip en el /etc/sysctl.conf.

    Una idea, Aparte de cambiar completamente mi red direccionamiento interno ? 🙂

    • Quemadura2

      Hola, Después de tener yo también se refiere a ejecutar mi vpn, Me di cuenta de que carece de una regla de nat.

      If amable tu razón “VPN” Ip remota es 192.168.1. x sobre una red ip 192.168.0.0
      Es necesario agregar una regla de nat:
      iptables-t nat-A POSTROUTING s 192.168.0.0/24 -o eth0-j MASQUERADE

      No entiendo por qué mi ordenador hace no sin embargo recuperar pi ip… Así que esto aún no está necesariamente ca…

  • Gauthier

    Todavía un muy buen tutorial podrás instalar en mi Raspberry Pi… ^^

    Merci pour tes conseils 😉

    Información, Hay una opción en el sistema Android (Versión 4.1.1) pour la configuration du VPN 😉

  • Lucwal

    Hola, Me preguntaba si puede instalar un vpn en nuestro frambuesa, y usarlo para otra cosa al mismo tiempo ?
    Gracias por su respuesta.

    • Instalar VPN Sí. Pour autre chose en même temps ça va bien sur dépendre du autre chose 😉 Si c’est de la conversion de vidéo ça ne passera pas, un servidor SSH, No te preocupes.

  • Olivier

    Gracias por el procedimiento, Por desgracia, para mí, No funciona. He bloqueado a este nivel:

    root@raspberrypi:~ # modprobe ppp-compresa-18
    ERROR: No puede insertar 'ppp_mppe': Error de formato exec
    root@raspberrypi:~ # cat/etc/issue
    Raspbian GNU/Linux 7 \l n

    Sin embargo, estoy bien bajo Rasbian según lo aconsejado en la descripción, Pero se produce un error… 🙁
    Gracias por tu ayuda y seguir así!

    Olivier

    • Parece que el módulo está corrupto o no están diseñados para Raspbian. Se trata de dónde ?

    • Bruno

      Tengo exactamente la misma preocupación, misma configuración. ¿Has resuelto el problema?

  • Olivier

    He instalado mi RP descargando la imagen NOOBS_v1_2_1.zip de la semana en el sitio http://www.raspberrypi.org/downloads. Después de, Cuando comencé la instalación, Me preguntó qué distro que quería instalar. He instalado Raspbian. Después de, He seguido el procedimiento anterior.

  • Mmega

    Hola, He completado las manipulaciones y he conseguido conectar mi rpi desde mi smartphone Android no tiene salvo que tengo acceso a las direcciones locales (192.168.X.X) Pero no a internet. ¿Por qué ?

    • Buenas noches,
      Es DNS configurado correctamente ? Y hubo un reinicio del servicio después del cambio de la configuración ?

      • Mmega

        Bueno me reinicia los servicios y gobierno ms - dns como tú.

        • Bestia pregunta : frambuesa acceso a internet ? Debe haber una configuración de lado problemas pero veo

          • Mmega

            Sí, accesos a internet porque puedo conectar conmigo desde fuera.

          • lechercheur123

            Hola,
            Sé que ha sido 2 mes, Pero habiendo tenido el mismo problema, Puede ser utilizado para el otro. Debe introducir este comando : iptables-t nat-A POSTROUTING o eth0 s remoto.IP/24 j SNAT -a IP.DE.TU.SERVIDOR
            Con control remoto en su lugar.IP la IP en remoteip, y IP.DE.TU.SERVIDOR, le pongo la ip local de la frambuesa. Me gustaría decir que esto no me mando, Pero este sitio , luz inferior : http://www.artiflo.net/2008/10/serveur-vpn-pptp-sous-debian-en-ms-chapv2/

            Si todavía no funciona, Asegúrese de que la fuente predeterminada de iptables para avanzar es aceptar : iptables-p FORWARD aceptar (Este comando, elle est de moi 🙂 )

  • cinocks

    Hola,

    Mis bloques de cela de lado. Conectar con un iphone. Locales, la conexión se realiza. Por otro lado, CA se bloquea cuando trato de pasar por el exterior (3G).

    Un netstat me dice que el iphone es intentar una conexión. No se preocupe en este lado. Por otro lado, CA no va más allá. syslog me da los siguientes registros :

    LCP : timeout config-solicitud

    GRE : leer(FD = 6, buffer = 15b9c …
    CTRL : PTY lectura o escritura GRE falló

    Salir

    Tengo la impresión que la frambuesa no puede enviar lo que se necesita. ¿Tienes una idea ?

  • Monsieur2

    Novato en el mundo de la frambuesa (Me parece increíble) He seguido el tutorial al pie de la letra, y funciona.
    Está claro, y la implementación es más sencilla, línea de comandos es faltar uno o dos sudo nano pero sale.
    Gracias por este gran tutorial,
    También puedo confirmar que funciona una conexión desde un teléfono con Android.
    Gracias a ti,
    Monsieur2

    • Gracias por la confirmación del buen funcionamiento.
      Para el sudo la (muy) mala costumbre de hacer raíz de tutús para facilitar la. C’est mal 😉

  • Boogieman

    Hola,
    Tuve la buena (o el mal, Esto es de acuerdo a) idea comenzar a iptables. Pero el golpe de estado, con la VPN, resulta un poco complicado para un noob.
    ¿Qué es accidentalmente, No tienes una pequeña lista de reglas para ser aplicado porque allí, Me seco un poco tratando de entender los tutoriales pro?
    Gracias por el trabajo,
    PS: Ya no estás en el planeta?

    • Hola,
      Entonces allí no idea ! iptables es algo que no controlo absolutamente no …

      PS : si si je publie moins donc j’apparais moins sur le planet 😉

      • Boogieman

        Bueno, entonces, para aquellos que estén interesados, He seguido el tutorial de iptables:

        http://www.artiflo.net/2008/10/serveur-vpn-pptp-sous-debian-en-ms-chapv2/

        Y funciona.
        Por otro lado, Hay un truco palomita no es ¿Cuáles son las direcciones de dns.
        Porque, No tengo y de todos modos ya sea obras.
        Este - esta realmente útil?

        • Muchas gracias por el enlace !
          Para DNS ca depende creo que si estás en DHCP en tu dashboard, Entonces es inútil. De lo contrario será necesario definir manualmente los servidores

  • Alexi

    Hola,

    Desde el principio, muy buen tutorial.
    Pero tengo un pequeño problema, Cuando escribo el comando modprobe-compresa-18 me sale el siguiente mensaje de error:
    ERROR: No puede insertar 'ppp_mppe': Error de formato exec

    No sé de donde vino, y el envío del disparo imposible funcionar la camioneta incluso si todos los otros comandos de vuelta ningún error.

    Gracias a contestarme,

    Alexi.

    • Problema encontrado por otros. A priori es una preocupación basada en las distribuciones de este Add-on. Es un Raspbian ?

      • Manu

        Hola
        Tengo el mismo error y aún raspberry.org sólo raspbian, es uno que pueda decirnos cómo ? STP
        Gracias de antemano

        • Siempre dejo una distribución de Moebius. Puede ser el origen de las preocupaciones. Voy a ver a encontrar tiempo para rehacer el tutorial y el mejor detalle

  • Gracias por este tutorial, Esto permitirá que conecte la línea ADSL con mi madre para jugar dos en algunos sitios de juegos que requieren IP diferente ! Por supuesto que podría ir a través de una VPN externo gratis, Pero a menudo son hiper lento. Más, el IPC es discreto y consume nada !

  • Vincent

    Hola,

    es que es posible a la hora de crear una conexión VPN sitio-a-sitio o sólo cliente-a sitio con este método ?

    Gracias,

    Vincent

    • En casa estoy a un mínimo para no consumir recursos pero realmente no hice una comparación precisa

  • IronRabbit

    Hola, y gracias por este tutorial.

    Tengo un pequeño problema :
    Cuando estoy en mi red local, No puedo conectarme a la VPN preocupaciones.
    Por otro lado, imposible cuando yo estoy conectado usando mi teléfono como un módem…
    LocalIP 192.168.0.100 (IP fija, He intentado poner esta ip en DMZ)
    IPremota 192.168.0.200-201

    Reenvío de puertos es bueno correcto (Puerto 1723 en TCP 192.168.0.100, mismo puerto).

    Por lo tanto intento conectar desde mi mac (10.9) en mi pi (raspbmc).

    Una idea ? 🙁

    Gracias de antemano.

  • IronRabbit

    Es regla, reglas de iptables puso el Bazar.
    iptables-f y funciona !

  • Yotop

    Hola,

    Durante la creación del reenvío de puertos, Así no totalmente lo que @Ip debe ser rellenado por el destino ?

    Necesito ayuda !!

    Gracias de antemano

    • La IP de destino es el Raspberry Pi. Es a él a que el flujo debe ser redirigido

  • Yotop

    Ah sí gracias !!

    Sin embargo no lo entiendo, Lo consigue ha conectarme con mi VPN pero sólo cuando me conecto a mi red Wifi :/
    O si soy el final de su tutorial desactivar wifi en tu iphone y llegaste bueno se conectará con un ci.
    Sabes de dónde viene ?

    • Es que pase por 3G solamente utilizando la IP externa (No la 192.168) para acceder a la frambuesa Pi ? ¿Qué es Pi en muchos acceso a Internet ?

  • Yotop

    Entonces mi escofina en realidad está conectado a internet !
    No entiendo bien tu primera pregunta, Pero si es “Estás realmente relacionada sobre 3g / 4g no es un un tipo 192.168 IP dirección ?” la respuesta es sí
    Yo no o es mi error, redirección es buena, He rellenado en ms - dns dns emitido por mi caja es la 192.168.0.254.
    Redecorado cada paso a seguir y todo concorde, Es una pena :/

    • Te aconsejo que veas los comentarios del artículo que contienen la información de iptables para resolver el problema

  • Yotop

    Problema resuelto, No había visto tu comentario alguno al final entre las dos pantallas para la creación de la VPN, o dijo no deben informar a la dirección ip local 192.168 !!
    Mi error fue el, Gracias por tu ayuda y por este tutorial !!
    Buen día !

  • Coco

    Hola,
    el tutorial es muy interesante pero no funciona conmigo. De hecho, Tengo raspbian vía berryboot y cuando escribo: apt - actualización && apto - conseguir actualización
    Dice que no tengo derechos y si sigo escribiendo : modprobe ppp-compresa-18
    Me devuelve un error.

    Si alguien me ayude. Gracias de antemano

    • Buenas noches,
      En mi caso hago todo con Moebius como root. En su caso antes de cada declaración debe ser agregar sudo entonces en el símbolo del sistema escriba la contraseña del usuario

  • Coco

    Buenas noches,
    He seguido todo el tutorial y tomado en cuenta las observaciones en los comentarios, pero todavía no puedo conectarme. Cuando se activa el vpn, Tengo el siguiente error: el servidor VPN PPTP no responde.
    Si me puedes ayudar

  • Warrel

    Para información, en windows phone, Funcionalidad VPN llega en el próximo turno !

  • mrju

    Gracias por el tutorial !
    Para aquellos que como yo, A pesar del uso de la última raspbian, Fue un error para “modprobe ppp-compresa-18”, Sólo tengo que hacer un “sudo rpi-actualización”. ça semble logique mais si ça peut aider 🙂

  • Samsam

    Todo funciona bien en Android ! Tuto très efficace 🙂 La sécurité laisse quand même à désirer :/

    • Si tienes sugerencias para mejorar la seguridad general de la solución, Estoy interesado (algunos lectores y como estoy en) 😉