Có một vài điều bạn có thể làm với Google Apps.
Bạn có thể thiết lập máy chủ SAML được kết nối với mạng AD của mình và sau đó thiết lập Google để xác thực quyền truy cập Google Apps của bạn đối với máy chủ SAML. Chúng tôi đã sử dụng một ứng dụng php có tên SimpleSAMLphp vì chúng tôi đã thiết lập máy chủ để chạy PHP và chúng tôi có các nhà phát triển có kỹ năng php. Hạn chế của việc sử dụng giải pháp SAML là bạn chỉ có thể đăng nhập vào tài khoản qua web. Điều này có nghĩa là bạn không thể truy cập hộp thư của mình thông qua imap / pop và bạn không thể đăng nhập vào Google talk với bất kỳ ứng dụng khách XMPP cũ nào.
Sử dụng SAML không tự động tạo tài khoản trong miền Google Apps. Bạn cũng có thể sẽ cần một công cụ sẽ đồng bộ hóa các tài khoản để bạn có thể sử dụng công cụ đồng bộ hóa Google Apps Directory . Điều này sẽ cho phép bạn tạo tài khoản, nhưng nó vẫn không đồng bộ hóa mật khẩu theo mặc định vì băm mật khẩu Windows không thể đảo ngược và Google không thể làm gì với chúng.
Có thể sử dụng một cái gì đó như PasswdHk để chặn các thay đổi mật khẩu trong AD của bạn và sau đó lưu mật khẩu ở định dạng (không được đánh dấu sha1) mà tiện ích đồng bộ hóa thư mục Google có thể sử dụng để đặt mật khẩu Google Apps. Nhưng điều này làm tăng thêm một chút rủi ro bảo mật vì Google sẽ chỉ chấp nhận băm mật khẩu md5 hoặc sha1 không được mã hóa thông qua API cấp phép của nó và để đồng bộ hóa với Google, về cơ bản bạn phải lưu trữ các băm này. Nếu bạn đang sử dụng điều này, điều rất quan trọng là giữ an toàn cho các băm này.
Hừm. Bạn đã khiến tôi phấn khích về SAML cho đến khi có chút gì đó về imap / pop. Điều đó sẽ giết tất cả những người sử dụng máy khách windows và blackberry, phải không? Bất kỳ lựa chọn thay thế thông minh ở đó?
Nếu bạn sẵn sàng chấp nhận rủi ro lưu trữ băm mật khẩu thì có thể kết hợp SSO và thư mục đồng bộ hóa với nhau để có được một hệ thống hoạt động.
Là một người thay thế, ai đó có thể phát triển cổng thông tin Intranet nơi người dùng trong miền của bạn sẽ khởi tạo tài khoản Google của họ và đặt mật khẩu cho tài khoản Google. Tôi đã cân nhắc việc phát triển một thứ như thế này, nhưng không thể khiến đồng nghiệp của mình đồng ý rằng đó là con đường để đi.
Ý tưởng cơ bản là thế này, xây dựng một ứng dụng web
- Sống trên mạng nội bộ của bạn và xác thực với thư mục hoạt động của bạn
- Có một chức năng sẽ lấy tên người dùng và mật khẩu mà người dùng đã sử dụng để đăng nhập vào trang mạng nội bộ và nhận bất kỳ thông tin nào bạn cần từ AD, sau đó sử dụng API cấp phép của Google để thêm / cập nhật tài khoản người dùng.
Xây dựng công cụ thực sự không quá khó, tôi đã ước tính để hack được thứ gì đó cơ bản, nó sẽ chỉ mất 12-16 giờ phát triển. Ưu điểm của giải pháp này là nó cung cấp cho bạn 100% chức năng Google Apps, nhược điểm là nó hơi bất tiện cho người dùng cuối.