We are evaluating WG7 to replace a legacy MS ISA Server install in an fully Windows LAN with AD. ISA has a client similar to WGIC which allows us to "know" the AD user for non-proxied connections. We really like WG7, but the lack of WGIC for 64 bit Win7 is the sticking point. (Side note: Not sure why Win7 64 bit support is still pending, Win7 has been out for a long time, heck Win8 is shipping.)
We want to be able to control all traffic, including non-proxy aware apps. That seems to point us to NAT for the workstations. But we also want the AD user for logging and rule enforcement. So the sticking point is how to resolve the AD user for the NAT connections, eg. Joe can run non-proxy aware apps, but not Bob.
Here's what I'm thinking (partly stolen from Untagle's solution for this)
1) Set workstations to NAT with gateway being WG7 box
2) Setup wpad / auto-proxy detection so IE always must proxy
3) Create a WAC allow rule for "Domain Users" going to a specific site (using internic.net for this)
4) Use a GPO to force workstations to run a vbs logon script
5) Logon script runs hidden loop: make an xmlhttp request to internic.net, waits 30 s., loop
6) Script loop supplies NTLM every 30s so WG7 knows the AD user for the IP (we don't use Term Services)
That seems like it will keep the IP -AD user mapping intact in WG for rules, logging, etc.
Is that the best we can do, or is there some better way?