Hi Rob
I havent tested the following and I am just brain storming so please forgive me if this doesn't work.
May be slightly over engineered but would it be possible to execute a script upon a user logging out of a machine.
The script could then fire off a request to the proxy to a URL such as http://<Proxy-Hostname>/log-out-current-user
In your proxy, you would create a new layer with a single rule that goes as follows:
Layer Type: Web Access Layer
Source: Any
Destination: Request URL - <proxy-hostname>/log-out-current-user
Service: Any
Time: Any
Action: Logout User
Track: None
Apply the policy and you should be able to test.
Do so by first logging into a machine and browsing to a few sites after logging like you normally would.
Then navigate to http://<Proxy-Hostname>/log-out-current-user
Following this then try to browse the internet again. What we are hoping for here is that you have been removed from the list and that you are then prompted to log in again. Note - You may need to add the "log Out" URL to an Authentication Bypass list.
If the above works as expected, you would then have your script that fires on log out hit this URL as the user logs out thus freeing up the IP for the next user.
Let me know how you get on.
Kind Regards
Sean Doggett