Antes de você rir de mim e dizer: "Se você quiser o Active Directory, use o Windows" ou me diga para usar o Google, me escute.
Minha empresa depende muito do AD. Não, nós somos casados com isso neste momento, e como uma empresa da Fortune 10, isso não está mudando. No entanto, temos muitos sistemas * nix em nosso ambiente (principalmente RHEL e SLES), e ainda não encontrei um bom mecanismo para integrar com o Active Directory como uma fonte de identidade. No mínimo, preciso de algo para fornecer o seguinte:
- Autenticação por meio de credenciais do AD (permitindo que um usuário entre na porta)
- Autorização, uma vez autenticado (concedendo acesso de usuário a áreas do sistema)
- Auditoria (poder vincular as ações do usuário às suas credenciais do AD)
- Suporte para grupos do AD (não apenas o LDAP simplificado e a necessidade de adicionar / remover usuários individuais nos sistemas)
- Não é uma fonte de identidade duplicada / espelhada baseada em uma confiança do AD (não preciso de dois sistemas enormes)
As principais soluções que encontrei são as seguintes:
- Centrifique
- PowerBroker Open (Open PBIS, anteriormente Likewise-Open)
- SSSD + SELinux
Centrifique. . . é apenas feio. Eu nunca fui um fã de verdade. Além disso, para as necessidades da minha empresa, não podemos usar o Centrify-Express, por isso não é gratuito e não há licença ilimitada. No entanto, é a melhor solução que encontramos e estou desesperado para encontrar outra coisa.
PBIS Open é o que eu estou inclinando para. É o que a VMware usa no backend do vShield e funciona muito bem. Ele requer apenas alguns comandos para configurar, suporta grupos do AD e não existe um sistema de gerenciamento de identidades secundário - ele fala diretamente com o AD. A única razão para eu não seguir esse caminho é que eu gosto de soluções nativas, e se há uma maneira melhor de fazer isso que já está incluída nas distribuições modernas, eu sou a favor disso.
SSSD + SELinux soou ótimo. É péssimo de configurar, mas é flexível, nativo e suportado pela maioria das distros modernas. A única coisa que falta (pelo que entendi) é o suporte para grupos do AD. Muitos artigos sugerem o uso do FreeIPA ou algo semelhante para adicionar essa funcionalidade, mas, após uma leitura adicional, isso viola o requisito 5 e basicamente cria um serviço de identidade de intermediário. Não estou interessado em basicamente duplicar o AD ou configurar confiança para um serviço de identidade secundário.
Outras opções do kludge que eu usei incluem o uso do Puppet (que usamos) para enviar / etc / password, shadow, agrupar arquivos para endpoints, mas isso requer desenvolvimento, é incrivelmente indireto, e eu pude ver algo indo para o sul seriamente. Uma opção melhor seria adicionar o SSSD + SELinux à idéia do Puppet. Embora simplifique o desastre, ainda é um desastre.
O que eu estou perdendo, o que você está usando e qual é a "novidade" que eu não considerei para resolver a dor de cabeça de integração do Linux AD?