14 votos

¿Cómo guardar la contraseña para Cisco IPSec en el cliente VPN nativo de Mac?

Cada vez que me conecto a la VPN de Cisco utilizando el cliente VPN incorporado, me pide la contraseña. Me pregunto si hay alguna forma de guardar automáticamente la contraseña, como el uso del llavero.

5voto

Pickle Puntos 2099

Esto parece un error muy molesto y de larga duración en Mac OS X/MacOS.

10.6: Guardar la contraseña de Cisco IPSec en el llavero:

Mac OS X Snow Leopard ha añadido la compatibilidad con las conexiones VPN IPSec de Cisco es decir, IPSec simple con autenticación XAuth y mode_cfg.

Esto hace que haya dos capas de autenticación: primero, la máquina con una contraseña (Shared Secret) o un certificado X509. Luego, un par tradicional de nombre de usuario-contraseña para XAuth, ambos puede introducir y guardar en los campos Nombre de cuenta y Contraseña respectivamente cuando configure la conexión. El problema es que, aunque que has introducido tu contraseña y aparentemente se ha guardado en el llavero correctamente, Mac OS X sigue insistiendo en que introduzca manualmente la contraseña cada vez que te conectas. Resulta que esto es un simple error con una sencilla solución.

Abra la aplicación de acceso al llavero, seleccione el llavero del sistema y encuentre la entrada de su contraseña XAuth guardada en la lista. El campo Tipo será dirá IPSec XAuth Password. Ábralo, luego en la pestaña de Control de Acceso haga clic en el botón Más para añadir otra aplicación. El archivo que necesitamos seleccionar, /usr/libexec/configd, reside en una carpeta oculta. Para navegar allí, pulse Command + Shift + G Ingrese a /usr/libexec, luego elija configd en el diálogo. Guarde sus cambios y eso es todo - su contraseña guardada debería funcionar ahora.

Otra guía con bonitas imágenes: https://anders.com/guides/native-cisco-vpn-on-mac-os-x/

Aparentemente el mismo arreglo manual de añadir configd a las aplicaciones permitidas en el llavero tiene que ser aplicado para usar las herramientas incorporadas de ipsec-vpn.

VPN ipsec Prompting Saved Password:

Los síntomas:

En Mac OS X Snow Leopard (10.6.x) se le pide que introduzca su contraseña de VPN aunque la haya guardado previamente en el llavero Usted está utilizando IPSec en el cliente VPN integrado en Mac OS X Snow Leopard

Explicación:

Esto se debe a un problema con el elemento de acceso al llavero para la conexión VPN IPSec. Un arreglo de dos minutos lo solucionará para usted.

Solución:

  • Inicie Keychain Access haciendo clic en Aplicaciones > Utilidades > Keychain Access
  • En el panel superior izquierdo, en Llaveros seleccione Sistema
  • En la parte inferior izquierda, en Categoría seleccione Todos los artículos
  • En la parte derecha de la pantalla desplácese hasta la parte inferior y localice los dos elementos llamados VPN(IPSec)
  • Haga doble clic en la VPN(IPSec) cuyo tipo es IPSec XAuth Password
  • Haga clic en el botón/pestaña Control de acceso. A continuación se mostrarán las aplicaciones que pueden utilizar este elemento del llavero. Si se le pide su contraseña, introdúzcala.
  • Haga clic en el signo más (+)
  • Cuando aparezca la ventana del Finder, pulse Cmd + Shift + G en su teclado
  • Cuando aparezca el cuadro de diálogo Ir a la carpeta, introduzca /usr/libexec
  • Haga clic en Ir
  • Cuando aparezca la carpeta /usr/libexec desplázate hasta configd, selecciónala y haz clic en Añadir
  • Haga clic en Guardar cambios
  • Cierre Keychain Access e intente conectarse de nuevo a su VPN

5voto

Jay Wong Puntos 106

Ahora estoy usando una solución muy cómoda con AnnyConnect CLI y Keychain.

Digamos que quiero conectarme a foo.bar.com con cuenta foo y contraseña bar .

  1. Guardar foo y bar par en el Llavero (en el inicio de sesión no en iCloud) con el nombre fookey
  2. Ejecute el siguiente bash script para conectarse (guárdelo en /usr/local/bin )

    /opt/cisco/anyconnect/bin/vpn connect foo.bar.com -s << EOM 0 # foo.bar.com doesn't require two factor authorization foo # vpn account $(sudo security find-generic-password -ws fookey) # vpn password EOM

Usando este enfoque, no necesito escribir mi contraseña de vpn cada vez, y no escribiré mi contraseña en archivos sin encriptación.


Si no está familiarizado con bash script, lea a continuación la explicación:

  • /opt/cisco/anyconnect/bin/vpn connect -s entra en modo no interactivo.
  • << EOM ... EOM se llama aquí-docs que utiliza una cadena para reemplazar un archivo. Es muy útil para script CLI interactivo, escribiendo cada respuesta como una nueva línea.
  • security es una buena herramienta para acceder a tu llavero desde la línea de comandos.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X