Introduzione
Questo documento descrive come utilizzare la VPN Cisco Secure Client all'interno di un contenitore Docker.
Prerequisiti
Requisiti
Cisco raccomanda la conoscenza dei seguenti argomenti:
- Il pacchetto Cisco Secure Client può essere scaricato sul desktop locale e utilizzato all'interno di un contenitore Docker. (Per scaricare il pacchetto client, consultare la pagina Web Cisco Secure Client).
- Cisco Secure Client è compatibile con Docker a partire dalla versione 5.1.10.
- La distribuzione Docker richiede l'utilizzo dei pacchetti Cisco Secure Client DEB o RPM CLI (i pacchetti sono ottimizzati per l'utilizzo solo CLI, come nel caso di Docker).
Componenti usati
Le informazioni di questo documento si basano su Cisco Secure Client versione 5.1.10 RPM o sul pacchetto DEB CLI.
Le informazioni discusse in questo documento fanno riferimento a dispositivi usati in uno specifico ambiente di emulazione. Su tutti i dispositivi menzionati nel documento la configurazione è stata ripristinata ai valori predefiniti. Se la rete è operativa, valutare attentamente eventuali conseguenze derivanti dall'uso dei comandi.
Informazioni sulla licenza
Per informazioni sulle licenze, consultare la Cisco Secure Client Ordering Guide.
Configurazione
File Docker
- Installazione del pacchetto da cui dipende Cisco Secure Client.
- Abilitazione della registrazione.
ENV CSC_LOGGING_OUTPUT=STDOUT
Attenzione: Se abilitato, i log vengono stampati in linea nella CLI insieme ad altre attività in corso.
- Copiare il pacchetto DEB/RPM dall'host.
- Per avviare l'agente VPN, mantenerlo in esecuzione e riavviarlo se necessario, viene aggiunto un file denominato entry.sh come punto di ingresso per il contenitore Docker. Lo script deve essere copiato nel contenitore per un utilizzo successivo.
#!/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
- Installare il pacchetto.
- Per RHEL:
RUN cd /tmp && \
dnf install -y ./cisco-secure-client-cli.rpm && \
rm -rf /tmp/cisco-secure-client-cli.rpm
- Per Ubuntu:
RUN cd /tmp && \
apt-get install -y ./cisco-secure-client-cli.deb && \
rm -rf /tmp/cisco-secure-client-cli.deb
- Aggiungere entry.sh come punto di ingresso al contenitore Docker.
ENTRYPOINT ["/entry.sh"]