by adrien » Mar 14 12 10:50 am
Hi Torsten
WinGate 7 is bit different to WinGate 6 in this respect. With WinGate 6, we had 3 "security levels", unknown, assumed and authenticated.
For years this was a source of confusion, especially when we did things like decide that plaintext auth methods would only raise your level to assumed.
So in WinGate 7 we decided a user was either unknown or known. They can be known by authentication or a credential rule (assumption).
The way it works in WinGate 7 is the same way the OS does it. When a user logs on, they get a token, which contains all the SIDs of all the groups they are a member of. When they authenticate, they will get a SID also for "Authenticated users". There are a number of other automatic "groups" that the OS maintains in this way.
When you set up a credential rule, we create a token on behalf, since there was no auth for the OS to do it for us. The SIDs we add are all the groups the user is a member of, but since they did not actually auth, we don't add the SID for Authenticated users. So, if a user is assumed, and you test for membership of "authenticated users", it won't match.
The auth policy does such a test, so it won't match on assumed users, and will therefore prompt them for authentication.
So if you don't want assumed users to be required to auth, and you're using policy (rather than web access control), then you'll need to do a check in policy before the check for Authenticated users, or do a check for some other group (e.g. users, or Internet allowed or similar).
Regards
Adrien