はじめに
このドキュメントでは、macOSでAnyConnect SWGエージェントおよびローミングセキュリティモジュールを有効または無効にする方法について説明します。
問題
AnyConnect 4.8.xをUmbrella Roamingセキュリティモジュールと共にインストールすると、Umbrella SIG Essentials、SIGアドオン、またはSIGを含むELAを所有するお客様は、DNSトラフィックとWebトラフィックのUmbrella RoamingセキュリティモジュールとSWGへの転送を開始します。この動作を無効にする明確な方法はありません。
AnyConnect 4.8 MR1は、エンドポイントからUmbrella SWGをサポートする最初のリリースでしたが、SWG Agentに独自のバイナリをインストールするのではなく、Umbrella Roaming Security Agentをインストールする同じバイナリにバンドルされました。 現在、SWGエージェントはUmbrellaダッシュボードから制御できますが、これは、すべてのエンドポイントインストールに影響するグローバル設定です。SWGの選択的同期は、ダッシュボードで一度に100個ずつ実行できます。
解決方法
macOSには、Roaming Security Module(ROMMON)とSWG Agentの状態をローカルで制御する機能がないため、スクリプト化された方法を使用して管理する必要があります。Cisco Umbrellaチームは、SWGエージェントを無効にするスクリプトと、SWGエージェントを有効にし、Roamingセキュリティモジュールを無効にし、Roamingセキュリティモジュールを有効にするスクリプトをいくつか開発しました。これにより、状態が永続的になります。
スクリプトはrootとして実行する必要がありますが、再起動は必要ありません。AnyConnectのアップグレードまたは再インストールを行うと、Roaming Security ModuleとSWG Agentが再びイネーブルになり、スクリプトを再度実行する必要があります。スクリプトは、この記事の下部に添付されています。
AnyConnect RSMエージェントのステータスの確認
AnyConnect RSMエージェントのステータスが正しいことを確認するには、次の手順を実行します。
- Cisco AnyConnectセキュアモビリティクライアントを開く
- Statisticsをクリックします。
360054989191
- 「DNS Protection Status」までスクロールします。
4403216788116
4403216786708
注:Umbrella Roamingセキュリティモジュールを無効にすると、SWGエージェントも無効になります。これは、SWGエージェントがUmbrella Roamingセキュリティモジュールに依存しているためです。
AnyConnect SWGエージェントのステータスの確認
AnyConnect SWGエージェントのステータスが正しいことを確認するには、次の手順を実行します。
- Cisco AnyConnectセキュアモビリティクライアントを開く
- 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バージョン5.1.X.XXX以降を使用するMAC OS 13+用の追加スクリプトおよびSecure Client 5.0.xを使用する13より前のmacOS用のスクリプトを追加する
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'
詳細については、こちらの公式な開発者向けドキュメントを参照してください。