Sale pitch aside.. If you do not want users to be presented with a login dialog if they fail host checker evaluation, you need to have your Host Checker policy enabled for both 'Evaluate' and 'Require and Enforce' at the realm level. If you only evaluate at the realm level and enforce at the role level, the users will be allowed to complete the login before the policy is enforced. There really isn't any 'if, then, else' logic in host checker evaluation. You're really limited to 'and' style logic (i.e. require both this rule/policy and that rule/policy) or 'or' style logic (i.e. require either this rule/policy or that rule/policy). If you want to allow users to login if they either match a list of MAC address or have appropriate AV software, there are two possibilities: Create one Host Checker policy that has two rules; one for MAC evaluation and one for AV evaluation, and set the Host Checker policy to require 'any of the above rules'. The policy will evaulate as true if either condition is met. When you enforce at the realm level the user will be allowed to login if the policy evaluate as true. Create two separate Host Checker policies; one policy with a single rule for the MAC evaulation and one policy with a single rule for AV evaluation. At the realm level, set both policies for 'Evaluate' and 'Require and Enforce' and enable the option 'Allow access to realm if any ONE of the selected ...'. Users will be allowed to login as long as at least one of the policies evaluates as true. Which approach is better for you will depend on if you use the policies elsewhere in the configuration (e.g. role mapping rules, conditional rewriting rules, etc.). You should also consider the slightly different user experience and logging results for the two approaches. If you really want to, you can get pretty sofisticated with this by combining both types ('and' policies with 'or' rules, 'or' policies with 'and' rule). In my opinion, simpler is better.
... View more