Search code examples
apacheinternet-exploreractive-directorycentrify

Centrify for Apache - silent authentication, works in Chrome but not IE8, get a login box


We are trying to setup single sign on / silent authentication via Apache 2.2.21 RHEL5.

Using Chrome, it works fine - accesses web pages, no login box, but AD user credentials are available.

Using IE8 (company standard....), we get the login box - ie its using Basic Auth - which after login, shows the expected credentials.

The site is an intranet site and shows as such in the IE zone.

The apache config is as follows:

<VirtualHost ...:443>
...

SSLEngine on
SSLCipherSuite ALL:!aNULL:!ADH:!eNULL:!LOW:!EXP:RC4+RSA:+HIGH:+MEDIUM
BrowserMatch ".*MSIE.*" \
         nokeepalive ssl-unclean-shutdown \
         downgrade-1.0 force-response-1.0

SSLCertificateFile    ...
SSLCertificateKeyFile ...
SSLCACertificateFile  ...

<Location />
  AuthName "MarketView Web Access"
  AuthType CENTRIFYDC
  UseCache true
  EnableKerberosAuth true
  EnableNtlmAuth true
  EnableBasicAuth true
  SetAuthUserInfo httpheader
  Require valid-user
</Location>
</VirtualHost>

We have this centrify module installed:

/usr/share/centrifydc/apache/lib64/mod_auth_centrifydc_22.so

Could it be an AD Policy for IE thats disabling it? Or is IE8 just not up to the job... Or using an old version...


Solution

  • For me, the issue was this bit of config:

    BrowserMatch ".*MSIE.*" \
             nokeepalive ssl-unclean-shutdown \
             downgrade-1.0 force-response-1.0
    

    It disabled keep alive and downgrade for IE. Thus, it worked for Chrome, but not IE.

    There were errors in the apache error log - I should have seen them, doh!