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.
Respuestas
¿Demasiados anuncios?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
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
.
- Guardar
foo
ybar
par en el Llavero (en el inicio de sesión no en iCloud) con el nombrefookey
-
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.