소개
이 문서에서는 macOS에서 AnyConnect SWG 에이전트 및 로밍 보안 모듈을 활성화하거나 비활성화하는 방법에 대해 설명합니다.
문제
Umbrella Roaming Security Module을 사용하여 AnyConnect 4.8.x를 설치한 후 Umbrella SIG Essentials, SIG 애드온 또는 SIG를 포함한 ELA를 사용하는 고객은 명확한 비활성화 방법 없이 DNS 트래픽과 웹 트래픽을 Umbrella Roaming Security Module 및 SWG로 포워딩하기 시작합니다.
AnyConnect 4.8 MR1은 엔드포인트에서 Umbrella SWG를 지원하는 첫 번째 릴리스였지만, 자체 바이너리를 가진 SWG 에이전트가 아니라 Umbrella Roaming Security Agent를 설치하는 바이너리와 함께 번들로 제공되었습니다. 현재 SWG Agent는 Umbrella 대시보드에서 제어할 수 있지만 이는 모든 엔드포인트 설치에 영향을 주는 전역 설정입니다. 이제 대시보드에서 SWG 선택적 동기화를 100개씩 완료할 수 있습니다.
솔루션
macOS에는 로컬에서 로밍 보안 모듈 및 SWG 에이전트의 상태를 제어할 수 있는 기능이 없으므로 스크립팅된 방법을 사용하여 이 기능을 관리해야 합니다. Cisco Umbrella 팀은 SWG Agent를 비활성화하고 SWG Agent를 활성화하며 Roaming Security Module을 비활성화하고 Roaming Security Module을 활성화하기 위한 몇 가지 스크립트를 개발했습니다.
스크립트를 루트로 실행해야 하지만 재부팅할 필요는 없습니다. AnyConnect를 업그레이드하거나 다시 설치하면 Roaming Security Module 및 SWG Agent가 다시 활성화되며 스크립트가 다시 실행되어야 합니다. 대본은 이 글의 하단에 첨부되어 있다.
AnyConnect RSM 에이전트의 상태 확인
AnyConnect RSM 에이전트의 상태가 올바른지 확인하려면 다음을 수행합니다.
- Cisco AnyConnect Secure Mobility Client 열기
- Statistics를 클릭합니다
360054989191
- 아래로 스크롤하여 "DNS Protection Status(DNS 보호 상태)"로 이동합니다.
4403216788116
4403216786708
참고: Umbrella Roaming Security Module을 비활성화하면 SWG 에이전트가 Umbrella Roaming Security Module에 종속되므로 SWG 에이전트도 비활성화됩니다.
AnyConnect SWG 에이전트의 상태 확인
AnyConnect SWG 에이전트의 상태가 올바른지 확인하려면 다음을 수행합니다.
- Cisco AnyConnect Secure Mobility Client 열기
- Statistics를 클릭합니다
360054989191
- 아래로 스크롤하여 "Web Protection Status(웹 보호 상태)"
360054865132
360054865112
스크립트 사용
macOS에서 스크립트를 실행하려면
1. 스크립트에 충분한 권한, 특히 쓰기 권한이 있는지 확인합니다.
다음 명령 예를 사용하여 MAC 터미널에서 스크립트 권한을 편집할 수 있습니다.
chmod 777 umbrella_swg_disable.sh
2. 스크립트를 실행하려면 다음 명령을 사용할 수 있습니다.
sudo ./umbrella_swg_disable.sh
샘플 성공 출력:
4403216844180
4403216851604
참고: Secure Client Version 5.1.X.XXX 이상이 포함된 MAC OS 13+용 추가 스크립트 및 Secure Client 5.0.x가 포함된 macOS 13 이전 버전용 스크립트 추가
SWG 디바이스 설정 API용 EFT
단일 시스템에 컬 사용:
curl --location 'https://api.umbrella.com/deployments/v2/deviceSettings/SWGEnabled/set' \--header 'Content-Type: application/json' \--header 'Accept: application/json' \--header 'Authorization: Bearer ' \--data '{ "value": "0", "originIds": [ 123456789 ]}'
여러 시스템에서 파일 사용:
curl --location 'https://api.umbrella.com/deployments/v2/deviceSettings/SWGEnabled/set' \--header 'Content-Type: application/json' \--header 'Accept: application/json' \--header 'Authorization: Bearer ' \--data 'your-path/swg-stat.json'
자세한 내용은 여기의 공식 개발자 문서를 참조하십시오.