Centrify для Apache - тихая аутентификация, работает в Chrome, но не в IE8, получите окно входа

Мы пытаемся настроить единый вход / тихую аутентификацию через Apache 2.2.21RHEL5,

С помощью Chrome, он работает нормально - доступ к веб-страницам, нет поля для входа, но доступны учетные данные пользователя AD.

С помощью IE8 (стандарт компании....), мы получаем поле для входа - то есть его использование Basic Auth - который после входа в систему показывает ожидаемые учетные данные.

Сайт является интранет-сайтом и отображается как таковой в IE зона.

Конфигурация apache выглядит следующим образом:

<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>

У нас установлен этот модуль центрифуги:

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

Может ли это быть политика AD для IE, которая отключает его? Или IE8 просто не до работы... или используя старую версию...

2 ответа

Решение

Для меня проблема заключалась в следующем:

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

Он отключил поддержку активности и понижения для IE. Таким образом, это работает для Chrome, но не IE.

В журнале ошибок apache были ошибки - я должен был их увидеть, дох!

Internet Explorer должен иметь встроенную проверку подлинности Windows, чтобы иметь возможность выполнять автоматическую аутентификацию, и выполните следующие действия:

Включить встроенную проверку подлинности Windows

Используйте следующую процедуру, чтобы включить тихую аутентификацию на каждом компьютере.
1. Откройте Internet Explorer и выберите Сервис> Свойства обозревателя
2. Откройте вкладку "Дополнительно".
3. Прокрутите вниз до настроек безопасности.
4. Установите флажок Включить встроенную проверку подлинности Windows.
5. Перезапустите IE

Я знаю, что вы упомянули, что сайт является сайтом интрасети, просто подумал, что я добавил шаги для добавления веб-сервера в локальную зону безопасности интрасети, чтобы вы могли его проверить. Чтобы настроить локальную зону безопасности в Internet Explorer:

  1. Откройте Internet Explorer и выберите Сервис> Свойства обозревателя
  2. Перейдите на вкладку "Безопасность".
  3. Нажмите значок локальной сети.
  4. Нажмите Сайты.
  5. Нажмите Дополнительно.
  6. Введите URL-адрес веб-сайта, который вы хотите включить в локальную интрасеть, и нажмите кнопку Добавить. Вы можете использовать подстановочные знаки в адресе сайта, например : //.mycompany.com Когда вы закончите добавлять URL или шаблоны URL, нажмите "Закрыть".
  7. Нажмите кнопку ОК, чтобы принять параметры конфигурации локальной интрасети, затем нажмите кнопку ОК, чтобы закрыть диалоговое окно "Свойства обозревателя".

Пожалуйста, дайте мне знать, если вам нужна дополнительная информация. голень

Другие вопросы по тегам