Linux에서 Cisco VPN 소프트웨어를 제거하는 작업은 겉으로 보면 똑같아 보이는 두 가지 방식으로 실패합니다. 사용자는 자신에게 없는 클라이언트 세대의 스크립트 경로를 실행하거나, 래퍼 모듈만 제거하고 코어를 남겨 둡니다. 어느 쪽이든 트레이에서는 깨끗해 보이지만 서비스와 패키지, 장치 ID가 여전히 남아 있는 머신이 됩니다. 해결은 명령이 아니라 설치 상태를 식별하는 데서 시작합니다.

1단계: 무엇이 어떻게 설치되었는지 확인

배포 방식은 두 가지가 흔하며 제거 단계를 공유하지 않습니다. 네이티브 패키지 설치는 나열할 수 있는 이름과 버전으로 RPM 또는 DEB 패키지를 시스템에 넣습니다. 더 오래된 스크립트 기반 배포는 파일을 디렉터리에 떨어뜨리고 자체 제거 프로그램을 함께 제공합니다. dpkg -l | grep -i cisco, 또는 RPM 시스템에서는 rpm -qa | grep -i cisco가 둘 중 어느 쪽이든 건드리기 전에 당신이 어느 세계에 있는지 알려 줍니다.

버전을 변경 사항과 함께 기록하십시오. 릴리스 번호가 없는 모듈 목록은 여섯 달 뒤 누군가 무엇을 제거했는지 물을 때 재현할 수 없습니다.

2단계: 제거를 누가 승인하는지 확인

관리되는 장치에서 답은 종종 당신이 아닙니다. Posture, 가시성 및 기타 엔드포인트 제어가 같은 설치 프로그램에 실려 있을 수 있으며, 그것들을 조용히 제거하면 처음에 아무도 언급하지 않은 규정 준수 검사가 깨집니다. 자신의 계획을 시험하기 전에 책임 관리자의 제거 계획을 요청하십시오.

VPN 연결 문제를 해결하는 것은 회사 노트북에서 엔드포인트 제어를 벗겨낼 권한이 아닙니다. 티켓이 볼 수 있는 곳에 그렇게 적어 두십시오.

3단계: 문서화된 순서대로 제거

Cisco의 5.1 배포 가이드는 Linux 네이티브 패키지 워크플로를 하나의 만족스러운 명령이 아니라 모듈 순서로 문서화합니다. 비코어 모듈이 먼저 제거되고, 그다음 코어 VPN 구성 요소가 오며, DART는 제거가 잘못될 때 필요한 것이 바로 그 진단 정보이기 때문에 마지막까지 남깁니다. 실제로 설치된 구성 요소에 그 순서를 따르십시오.

승인하기 전에 트랜잭션을 미리 보십시오. apt-get -s remove cisco-secure-client는 무엇이 제거되고 무엇이 그것에 의존하는지 보여 주며, 데스크톱의 절반을 제거하자고 제안하는 패키지 관리자는 유용한 말을 하고 있는 것입니다.

제품군 전체와 일치하는 와일드카드를 좁은 명령으로 취급하지 마십시오. 그것은 제품군이 설치한 모든 것을 제거하며, 그것은 당신이 의도한 것과 거의 다릅니다.

4단계: 패키지 상태, 서비스, 네트워킹 검증

승인된 제거 후 인벤토리를 다시 실행하고 예상한 패키지가 사라졌는지 확인하십시오. 네이티브 설치에서는 systemctl status vpnagentd로 서비스 상태를 확인한 다음 네트워크가 기준선으로 돌아오는지 확인하십시오. 트레이 아이콘이 없는 것은 아무것도 증명하지 않으며, 살아남은 무관한 모듈이 제거가 실패했다는 뜻은 아닙니다.

터널 의존성도 염두에 두십시오. 원격 세션이 제거하려는 터널 위에서 돌아간다면 시작하기 전에 독립적인 관리 경로를 열어 두십시오.

5단계: 파일만이 아니라 자격 증명을 폐기

로컬 소프트웨어 제거는 자격 증명을 폐기하지 않습니다. 장치 인증서, 내보낸 프로필 또는 저장된 세션은 나중에 다른 머신에서 여전히 인증할 수 있습니다. 폐기는 계정 소유자를 통해 처리하고, 지름길로서 Cisco라는 이름이 붙은 모든 디렉터리를 재귀적으로 삭제하지 마십시오.

패키지가 사라지고 터널은 남아 있고 자격 증명이 더 이상 작동하지 않을 때 작업이 끝납니다. 이는 세 가지 별개의 확인이며 각각 독립적으로 실패합니다.

관련 글