Introducción
Este documento describe cómo utilizar Cisco Secure Client VPN dentro de un contenedor Docker.
Prerequisites
Requirements
Cisco recomienda que tenga conocimiento sobre estos temas:
- El paquete Cisco Secure Client se puede descargar al escritorio local y utilizarse dentro de un contenedor Docker. (Para descargar el paquete del cliente, consulte la página web de Cisco Secure Client.)
- Cisco Secure Client es compatible con Docker desde la versión 5.1.10.
- La implementación de Docker requiere el uso de los paquetes Cisco Secure Client DEB o RPM CLI (los paquetes están optimizados para el uso exclusivo de CLI, que es el caso de Docker).
Componentes Utilizados
La información de este documento se basa en el paquete Cisco Secure Client versión 5.1.10 RPM o DEB CLI.
La información que contiene este documento se creó a partir de los dispositivos en un ambiente de laboratorio específico. Todos los dispositivos que se utilizan en este documento se pusieron en funcionamiento con una configuración verificada (predeterminada). Si tiene una red en vivo, asegúrese de entender el posible impacto de cualquier comando.
Información de licencia
Consulte la Guía para hacer pedidos de Cisco Secure Client para obtener información sobre las licencias.
Configuración
Archivo Docker
- Instalación del paquete del que depende Cisco Secure Client.
- Activación del registro.
ENV CSC_LOGGING_OUTPUT=STDOUT
Precaución: Si se habilita, los registros se imprimen en línea en la CLI junto con otras actividades en curso.
- Copie el paquete DEB/RPM del host.
- Para iniciar el agente VPN, mantenerlo en ejecución y reiniciarlo si es necesario, se agrega un archivo denominado entry.sh como punto de entrada para el contenedor Docker. Esta secuencia de comandos debe copiarse en el contenedor para su uso posterior.
#!/bin/bash
wait_forever() {
while true; do
sleep infinity &
wait $!
done
}
start_service() {
if [ -f /opt/cisco/secureclient/bin/vpnagentd ]; then
echo "Starting VPN agent..."
while true; do
/opt/cisco/secureclient/bin/vpnagentd -execv_instance &
SERVICE_PID=$!
wait $SERVICE_PID
echo "VPN agent exited. Restarting..."
sleep 1
done
fi
}
start_service
wait_forever
- Instale el paquete.
- Para RHEL:
RUN cd /tmp && \
dnf install -y ./cisco-secure-client-cli.rpm && \
rm -rf /tmp/cisco-secure-client-cli.rpm
- Para Ubuntu:
RUN cd /tmp && \
apt-get install -y ./cisco-secure-client-cli.deb && \
rm -rf /tmp/cisco-secure-client-cli.deb
- Agregue el archivo entry.sh como el punto de entrada al contenedor Docker.
ENTRYPOINT ["/entry.sh"]