Подтвердить что ты не робот

Интегрированный Windows Auth (NTLM) на Mac с помощью Google Chrome или Safari

Включен сайт Intranet IIS7 с аутентификацией Windows. При удалении из Chrome в окнах аутентификация сквозного доступа работает нормально (без запроса пользователя/пароля), однако Chrome на Mac вы получаете подсказку. Поскольку внутренняя сеть использует CAC/PKI, у пользователя нет пароля.

Я попытался переключить проверку подлинности Windows на сайте, чтобы согласовать, но одно и то же приглашение пользователя/пароля.

appcmd set config /section:windowsAuthentication /-providers.[value='Negotiate']

Кто-нибудь знает решение для Chrome на OS X?

ИЗМЕНИТЬ

OS X 10.6.8

Centrify для Mac будет использоваться для аутентификации в сети (Windows 2008 R2 ActiveDirectory) через CAC.

ИЗМЕНИТЬ 2

Существует прокси-установка, но она обойдется для локальных сайтов интрасети, поэтому я не думаю, что она играет роль.

Также попытался использовать переключатель командной строки - auth-server-whitelist, не работал.

ИЗМЕНИТЬ 3

Решение

open 'Google Chrome.app' --args --auth-server-whitelist="*DOMAIN.TLD" --auth-negotiate-delegate-whitelist="*DOMAIN.TLD" --auth-schemes="digest,ntlm,negotiate"

К сожалению, Google Chrome для Mac не имеет возможности указывать аргументы командной строки при каждой загрузке, поэтому потребуется какая-то оболочка script.

Запуск следующей оболочки script при входе в систему был окончательным решением для обновления обновлений Chrome и дополнительных значков doc.

#!/bin/bash
cd /Applications/Google\ Chrome.app/Contents/MacOS/
if [ -f 'Google Chrome.bin' ];
then
   echo "Already Modified"
else
   sudo chmod u+wr ./
   sudo mv 'Google Chrome' 'Google Chrome.bin'
   sudo echo "#!/bin/bash" > "Google Chrome"
   sudo echo 'exec /Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome.bin --args --auth-server-whitelist="*DOMAIN.TLD" --auth-negotiate-delegate-whitelist="*DOMAIN.TLD" --auth-schemes="digest,ntlm,negotiate"' >> "Google Chrome"
   sudo chmod a+x 'Google Chrome'
   echo "NTLM Will now work in chrome"
fi
4b9b3361

Ответ 1

В настоящий момент это не ошибка. Версия Chrome для Mac просто не поддерживает/не соблюдает политики Kerberos ( "Согласовать" проверку подлинности Windows), если только домен не зарегистрирован и браузер не запущен из командной строки. См. Ссылку, размещенную 10/31/2011:

http://code.google.com/p/chromium/issues/detail?id=102339

Похоже, что вы можете навсегда белым списком домена, но:

http://www.google.com/support/forum/p/Chrome/thread?tid=592eb87350d9d528&hl=en


Поскольку вы уже пробовали переключатель белого списка, я посмотрел ближе, и это вещь OSX... 10.10 необходимо, чтобы коммутатор корректно работал с Chrome. Ваша версия 10.6 не будет работать без стороннего инструмента, такого как Centrify.

Не счастливый ответ, но правда.

Ответ 2

defaults write com.google.Chrome AuthServerWhitelist '<your domain>' навсегда разрешит kerberos на сервер или набор серверов (*.mydomain.local).

Ответ 3

Кажется, мы можем сделать следующую конфигурацию в терминале,

$ defaults write com.google.Chrome AuthServerWhitelist "*.example.com"
$ defaults write com.google.Chrome AuthNegotiateDelegateWhitelist "*.example.com"
$ defaults write com.google.Chrome AuthSchemes "digest,ntlm,negotiate"