Read Me
We had an issue on several Windows instances where the Cisco Umbrella module or plugin for Cisco AnyConnect went inactive. The usual troubleshooting steps didn’t solve anything, and at the time, the Internet seemed lacking information on the fix.
The fix I found by hunting through the AnyConnect ProgramData
directory for logs. Within these logs, it kept indicating a particular file was corrupted.
Prerequisites
You need the following:
- Administrative privileges.
The Inactive Issue
Firstly, let’s verify that we are all on the same page. Open the Cisco AnyConnect Secure Mobility Client and eyeball the Roaming Security module. If it’s inactive like you see below, chances you are running into the same issue!
Many of you already know the %ALLUSERSPROFILE%\Cisco\Cisco AnyConnect Secure Mobility Client\
directory. What is also contained are any installed modules or plugins, in this case, the Umbrella Roaming module. If you dig further, you will find the following log file %ALLUSERSPROFILE%\Cisco\Cisco AnyConnect Secure Mobility Client\Umbrella\data\acumbrellaplugin.log
.
The screenshot below is that log file. Within this log file, several warnings regarding the failure of device registration and a courrupt JSON file.
If we open Config.json
, we discover the source of all our woes! All three value pairs are set to null, which explains the errors regarding failed device registration and file corruption!
Let’s Fix It
Quit or kill the Cisco AnyConnect Secure Mobility Client.
Copy and paste this path
%ALLUSERSPROFILE%\Application Data\Cisco\Cisco AnyConnect Secure Mobility Client\Umbrella\data
into Windows File Explorer. Alternatively, if the environment variable isn’t working for you or here is the explicit pathC:\ProgramData\Application Data\Cisco\Cisco AnyConnect Secure Mobility Client\Umbrella\data
.Rename the
Config.json
file to anything you want; something likebackup_config.json
will do just fine.Open Cisco AnyConnect Secure Mobility Client. Give it several minutes to allow the JSON file to be recreated and device registration to Umbrella. You will see the Roaming Security Module go from inactive to active.
We can verify that a new
Config.json
exists. Within this new JSON file, the key-values fordeviceId
andoriginId
are now populated!Delete that old and dirty previously config JSON file or keep it for memorabilia!
Conclusion
Hopefully, this helps your troubleshooting of an inactive Umbrella Roaming Module for Cisco Umbrella, good luck!
Resources
- Me