Sé que hay muchos tutoriales en la red para configurar el cliente y el servidor VPN.
Si encuentra uno que sea simple / corto , solo estoy interesado en la parte del servidor.
Para el cliente, usaré OS X, así que prefiero una solución que use L2TP over IPsec
o PPTP
porque supongo que Cisco IPsec costaría algo.
No quiero pasar muchas horas configurándolo. Ya sabes, tal vez alguien ya hizo un script de configuración :)
Nota: Estoy usando una micro instancia EC2 que ejecuta Ubuntu 12.04 en ella.
Respuestas:
ACTUALIZACIÓN : a partir de Sierra, macOS ya no es compatible con PPTP vpn. Esta respuesta no es válida para clientes macOS Sierra y más allá.
PPTP a través de PoPToP es fácil
apt-get install pptpd
/etc/pptpd.conf
y configure la opción remoteip en un rango en su red que NO sea atendido por su servidor DHCP./etc/ppp/chap-secrets
y agregar un nombre de usuario y contraseñap.ej
Esto es todo lo que se necesita para configurar pptp. Ahora pruébelo con su cliente OS X.
fuente
192.168.0.
y192.168.1.
son probablemente uno de los peores posibles.Usé esta guía para configurar un servidor VPN PPTP en mi servidor Ubuntu 12.04.
Sin embargo, para resumir los puntos principales en el enlace:
1: Instalar
pptpd
yufw
.iptables
puede usarse en lugar de ufw, pero por razones de facilidad,ufw
es mejor si no lo sabeiptables
.sudo apt-get install pptpd ufw
2: Abra los puertos necesarios. La guía sugiere 22 (SSH) y 1723 para el pptp vpn.
3: Editar
/etc/ppp/pptpd-options
. Abra el archivo con su editor favorito (el mío es nano, así que el comando para mí essudo nano /etc/ppp/pptpd-options
), y comente estas líneas colocando un#
antes, si desea que esto funcione universalmente en todos los sistemas operativos:Puede comentar esta línea si desea deshabilitar el cifrado:
require-mppe-128
4: Mientras edita
/etc/ppp/pptpd-options
, agregue servidores DNS para la VPN. Este ejemplo usa servidores OpenDNS:5: Editar
/etc/pptpd.conf
. Abra el archivo con su editor favorito (el mío es nano, así que el comando para mí essudo nano /etc/pptpd.conf
). Debe agregar las IP de VPN locales para el sistema, así que agregue:Si su sistema es un VPS, use la IP pública para "localip". Si no está y está en una red local, use la IP de red de su computadora. ¡Use diferentes IP y rangos si estas IP existen en su subred! Si no conoce su IP pública de su VPS, búsquela ejecutando
dig +short myip.opendns.com @resolver1.opendns.com
6: Editar
/etc/ppp/chap-secrets
. Abra el archivo con su editor favorito (el mío es nano, así que el comando para mí essudo nano /etc/ppp/chap-secrets
) y agregue los datos de autenticación.El formato para
/etc/ppp/chap-secrets
es:Un ejemplo sería:
sampleuser pptpd samplepassword *
7: reiniciar pptpd. Ejecute este comando en la terminal:
sudo /etc/init.d/pptpd restart
8: Editar
/etc/sysctl.conf
. Abra el archivo con su editor favorito (el mío es nano, así que el comando para mí essudo nano /etc/sysctl.conf
). Descomente la siguiente línea (quitando la que se encuentra#
al principio) en/etc/sysctl.conf
:net.ipv4.ip_forward=1
Vuelva a cargar la configuración:
sudo sysctl -p
9: Este paso asume que tienes ufw.
Edite
/etc/default/ufw
y cambie la opciónDEFAULT_FORWARD_POLICY
deDROP
aACCEPT
10: Este paso asume que tienes ufw.
Edite
/etc/ufw/before.rules
y agregue lo siguiente al principio/etc/ufw/before.rules
o justo antes de las*filter
reglas (recomendado):Si tiene la versión 3.18 del kernel y más reciente (puede verificar esto ejecutando
uname -r
), también agregue las siguientes líneas antes de la# drop INVALID packets ...
línea:11: Reinicie el firewall, para actualizar los conjuntos de reglas y aplicar las reglas que agregamos a los
/etc/ufw/*.rules
archivos:sudo ufw disable && sudo ufw enable
Advertencia: si tiene otros puertos que necesita abrir, como HTTPS si su servidor aloja un sitio web, debe agregar individualmente esos puertos a la lista permitida con
sudo ufw allow <PORT>
fuente
PPTP VPN en Ubuntu 12.04 Ejemplo
Aquí hay un tutorial rápido para configurar un servidor VPN PPTP básico en Ubuntu 12.04.
Agregue las siguientes líneas al final
Esto configura el servidor PPTP para usar IP 10.89.64.1 mientras distribuye el rango de IP 10.89.64.100 a 10.89.64.150 a clientes PPTP. Cambie estos como desee siempre que sean direcciones IP privadas y no entren en conflicto con las direcciones IP que ya utiliza su servidor.
Modificar O Agregar las siguientes líneas al final
Sin este paso, podrá conectarse, pero su conexión no podrá cargar ninguna conexión web desde este servidor.
Agregue lo siguiente a la parte inferior derecha antes de la línea "salir 0":
Suponiendo eth0, puede usar
ifconfig
para verificar el nombre de la red.Para Mac, asegúrese de agregar la conexión PPTP VPN. Además de eso, solo necesita configurar la dirección del servidor, el nombre de la cuenta y la contraseña en la configuración de autenticación. No hay dolor aquí.
Para Linux, NetworkManager para agregar conexiones VPN. Asegúrese de haber agregado una conexión VPN PPTP. Y la configuración que uso está aquí:
Cómo depurar y arreglar la conexión de cliente PPTP / VPN
fuente
Las otras respuestas en este hilo fueron solo respuestas parciales en mi caso. Esto es lo que funcionó para mí en Ubuntu 12.04.3
Agregue lo siguiente a /etc/pptpd.conf (la dirección IP no importa, solo son direcciones IP para su interfaz ppp0).
Agregue servidores DNS a / etc / ppp / pptpd-options
Habilitar el reenvío de IP
Descomenta esta línea
Guardar cambios
Edite / etc / ppp / chap-secrets, agregue un usuario VPN en este formato:
Reiniciar PPTP
Ejecute
ifconfig
y encuentre su interfaz predeterminada, en mi caso era br0 (la cambié para permitir que las máquinas virtuales en mi máquina física compartan la interfaz. La suya probablemente será en0 )Copia de seguridad de iptables
Ahora haga que sus cambios de iptables usen su interfaz predeterminada como lo revela ifconfig.
Para mantenerlo persistente cuando se reinicia el sistema;
Agregar VPN en la computadora cliente (Mac)
Preferencias del sistema> Red> [+]> VPN
Luego elija Configuración de autenticación> Contraseña, luego complete su contraseña aquí
fuente
Aquí hay un proyecto bastante dulce que elimina el dolor de OpenVPN:
https://github.com/Nyr/openvpn-install
Simplemente ejecútelo e instalará vpn abierto y configúrelo. Al final, aparecerá un archivo client.ovpn que puede usar para configurar su cliente. Parece funcionar bastante bien.
fuente