vpnc (Español)
vpnc es un cliente VPN para los redes privadas virtules del hardware de Cisco.
Instalación
Configuración
Los archivos de configuración vpnc están en /etc/vpnc. Contiene un archivo default.conf que puede copiar y modificar para la configuración.
La ejecución de vpnc --long-help proporcionará los nombres y descripciones de las diversas opciones de configuración. Por ejemplo, en esa salida verá:
--gateway <ip/hostname>
IP/name of your IPSec gateway
conf-variable: IPSec gateway<ip/hostname>
que se traduce en una línea como esta en su archivo de configuración:
IPSec gateway gateway.example.com
Inicio
El paquete vpnc viene con una unidad de systemd vpnc @ .service. Si desea utilizar el archivo de configuración /etc/vpnc/client.conf, debería iniciarlo con systemctl start vpnc@client.
Solución de problemas
En caso de que el cliente vpnc se bloquee con:
May 15 09:11:38 ntrp-mimacom systemd-coredump[5858]: Process 5814 (vpnc) of user 0 dumped core.
Stack trace of thread 5814:
#0 0x00007f835cba3a10 raise (libc.so.6)
#1 0x00007f835cba513a abort (libc.so.6)
#2 0x00007f835cb9c607 __assert_fail_base (libc.so.6)
#3 0x00007f835cb9c6b2 __assert_fail (libc.so.6)
#4 0x000000000040e48c n/a (vpnc)
#5 0x0000000000412348 n/a (vpnc)
#6 0x0000000000404f72 n/a (vpnc)
#7 0x00007f835cb90511 __libc_start_main (libc.so.6)
#8 0x000000000040596a n/a (vpnc)
tendrá que aplicar el parche al software porque una afirmación está fallando con las últimas actualizaciones.
Descargue las fuentes de http://svn.unix-ag.uni-kl.de/vpnc/trunk/ y corrija el archivo vpnc.c con lo siguiente:
Índice: vpnc.c
===================================================================
--- vpnc.c (revision 550)
+++ vpnc.c (working copy)
@@ -1206,7 +1206,7 @@
assert(a->af == isakmp_attr_16);
assert(a->u.attr_16 == IKE_LIFE_TYPE_SECONDS || a->u.attr_16 == IKE_LIFE_TYPE_K);
assert(a->next != NULL);
- assert(a->next->type == IKE_ATTRIB_LIFE_DURATION);
+ /* assert(a->next->type == IKE_ATTRIB_LIFE_DURATION); */
if (a->next->af == isakmp_attr_16)
value = a->next->u.attr_16;
La solución temporal se encuentra aquí: https://bbs.archlinux.org/viewtopic.php?id=225556
Recuerde cambiar PREFIX a /usr en lugar de /usr/local para que sobrescriba el binario roto.