Є кілька речей, які ви можете зробити з Google Apps.
Ви можете налаштувати сервер SAML, підключений до вашої мережі AD, а потім налаштувати Google для аутентифікації вашого доступу до Google Apps на сервері SAML. Ми використовували додаток php під назвою simpleSAMLphp, оскільки у нас вже є налаштування серверів для запуску PHP і у нас є розробники з навичками php. Недолік використання лише рішення SAML полягає в тому, що ви можете входити в облікові записи лише через Інтернет. Це означає, що ви не можете отримати доступ до своєї поштової скриньки через Imap / pop, і ви не можете увійти в Google, щоб поговорити зі старим клієнтом XMPP.
Використання SAML не створює автоматично облікові записи в домені Google Apps. Можливо, вам також знадобиться інструмент, який буде синхронізувати облікові записи, для яких ви можете використовувати Каталог Google Apps інструмент синхронізації . Це дозволить вам створювати облікові записи, але він все одно не буде синхронізувати паролі за замовчуванням, оскільки хеші паролів Windows не є оборотними і Google не може нічого з ними робити.
Можна використовувати щось на кшталт PasswdHk для перехоплення змін пароля у вашій AD та зберігати пароль у форматі (несолоне sha1), яке утиліта синхронізації каталогу Google може використовувати для встановлення паролів Google Apps. Але це додає певного ризику для безпеки, оскільки Google прийме несолоні хеші паролів md5 або sha1 через API надання послуг , і щоб синхронізуватися з Google, ви в основному повинні зберігати ці хеші. Якщо ви користуєтеся цим, дуже важливо зберегти ці хеши в безпеці.
Хммф. Ти мене всіх схвилював про SAML до тих пір, поки не піде про іміп / поп. Це вбило б усіх людей за допомогою клієнтів Windows Mobile та blackberry, чи не так? Будь-які розумні альтернативи там?
Якщо ви готові прийняти ризик зберігання хешей паролів, тоді зможете об'єднати SSO та каталогізацію каталогів разом, щоб отримати робочу систему.
Як альтернатива, хтось може розробити портал Інтранет, куди користувачі вашого домену будуть ініціалізувати свій обліковий запис Google і встановити пароль для облікового запису Google. Я думав розробити щось подібне, але не зміг змусити своїх колег погодитись, що це шлях.
Основна ідея така: побудувати webapp що
- Живе у вашій інтрамережі та автентифікується проти вашого активного каталогу
- Має функцію, яка буде приймати ім'я користувача та пароль, які користувач використовував для входу на сайт інтрамережі та отримання будь-якої іншої інформації, яка вам потрібна, через AD, а потім використовувати API Provisioning API для додавання / оновлення облікового запису користувачів.
Створення інструменту справді не повинно бути надто складним, я вважав, що зламати щось базове, це займе лише 12-16 годин часу на розробку. Перевага цього рішення полягає в тому, що воно дає 100% функціональність Google Apps, недоліком є те, що воно дещо неприємно для кінцевого користувача.