소개
이 문서에서는 Docker 컨테이너 내에서 Cisco Secure Client VPN을 사용하는 방법에 대해 설명합니다.
사전 요구 사항
요구 사항
다음 주제에 대한 지식을 보유하고 있으면 유용합니다.
- Cisco Secure Client 패키지는 로컬 데스크톱에 다운로드하고 Docker 컨테이너 내에서 사용할 수 있습니다. (클라이언트 패키지를 다운로드하려면 Cisco Secure Client 웹 페이지를 참조하십시오.)
- Cisco Secure Client는 버전 5.1.10부터 Docker와 호환됩니다.
- Docker 구축에는 Cisco Secure Client DEB 또는 RPM CLI 패키지를 사용해야 합니다(패키지는 Docker의 경우 CLI만 사용하도록 최적화됨).
사용되는 구성 요소
이 문서의 정보는 Cisco Secure Client Version 5.1.10 RPM 또는 DEB CLI 패키지를 기반으로 합니다.
이 문서의 정보는 특정 랩 환경의 디바이스를 토대로 작성되었습니다. 이 문서에 사용된 모든 디바이스는 초기화된(기본) 컨피그레이션으로 시작되었습니다. 현재 네트워크가 작동 중인 경우 모든 명령의 잠재적인 영향을 미리 숙지하시기 바랍니다.
라이센스 정보
라이센스에 대한 자세한 내용은 Cisco Secure Client 주문 설명서를 참조하십시오.
설정
Docker 파일
- Cisco Secure Client가 의존하는 패키지를 설치합니다.
- 로깅을 사용하도록 설정합니다.
ENV CSC_LOGGING_OUTPUT=STDOUT
주의: 활성화된 경우 로그는 CLI에서 인라인으로 인쇄되며 기타 진행 중인 활동도 함께 인쇄됩니다.
- 호스트에서 DEB/RPM 패키지를 복사합니다.
- VPN 에이전트를 시작하고 계속 실행하며 필요한 경우 다시 시작하려면 entry.sh라는 파일이 Docker 컨테이너의 진입점으로 추가됩니다. 이 스크립트는 나중에 사용할 수 있도록 컨테이너에 복사해야 합니다.
#!/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
- 패키지를 설치합니다.
- RHEL의 경우
RUN cd /tmp && \
dnf install -y ./cisco-secure-client-cli.rpm && \
rm -rf /tmp/cisco-secure-client-cli.rpm
- 우분투의 경우:
RUN cd /tmp && \
apt-get install -y ./cisco-secure-client-cli.deb && \
rm -rf /tmp/cisco-secure-client-cli.deb
- Docker 컨테이너의 진입점으로 entry.sh를 추가합니다.
ENTRYPOINT ["/entry.sh"]