Inleiding
In dit document wordt beschreven hoe u de Cisco Secure Client VPN in een Docker-container kunt gebruiken.
Voorwaarden
Vereisten
Cisco raadt kennis van de volgende onderwerpen aan:
- Het Cisco Secure Client-pakket kan worden gedownload naar het lokale bureaublad en worden gebruikt in een Docker-container. (Als u het clientpakket wilt downloaden, gaat u naar de webpagina Cisco Secure Client.)
- De Cisco Secure Client is compatibel met Docker vanaf versie 5.1.10.
- De Docker-implementatie vereist het gebruik van de Cisco Secure Client DEB- of RPM CLI-pakketten (de pakketten zijn geoptimaliseerd voor alleen CLI-gebruik, wat het geval is voor Docker).
Gebruikte componenten
De informatie in dit document is gebaseerd op Cisco Secure Client Version 5.1.10 RPM of DEB CLI-pakket.
De informatie in dit document is gebaseerd op de apparaten in een specifieke laboratoriumomgeving. Alle apparaten die in dit document worden beschreven, hadden een opgeschoonde (standaard)configuratie. Als uw netwerk live is, moet u zorgen dat u de potentiƫle impact van elke opdracht begrijpt.
Licentie-informatie
Raadpleeg de Cisco Secure Client Ordering Guide voor informatie over licenties.
opzet
Docker-bestand
- Het pakket installeren waarvan de Cisco Secure Client afhankelijk is.
- Logboekregistratie inschakelen.
ENV CSC_LOGGING_OUTPUT=STDOUT
Let op: indien ingeschakeld, worden de logs in de CLI samen met andere lopende activiteiten online afgedrukt.
- Kopieer het DEB/RPM-pakket van de host.
- Om de VPN-agent te starten, deze actief te houden en indien nodig opnieuw te starten, wordt een bestand met de naam entry.sh toegevoegd als ingangspunt voor de Docker-container. Dit script moet in de container worden gekopieerd voor later gebruik.
#!/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
- Installeer het pakket.
- Voor RHEL:
RUN cd /tmp && \
dnf install -y ./cisco-secure-client-cli.rpm && \
rm -rf /tmp/cisco-secure-client-cli.rpm
- Voor Ubuntu:
RUN cd /tmp && \
apt-get install -y ./cisco-secure-client-cli.deb && \
rm -rf /tmp/cisco-secure-client-cli.deb
- Voeg de entry.sh als het ingangspunt toe aan de Docker-container.
ENTRYPOINT ["/entry.sh"]