A diferença entre nscd e sssd

8

Bastante confuso sobre a diferença entre o Linux Name Service Caching Daemon (NSCD) e o System Security Service Daemon ( SSSD ). Tanto quanto eu entendo, ambos são usados ​​para armazenar informações de pesquisa de autenticação em cache na máquina local e, ainda assim, parece que ambos podem ser usados ​​na mesma máquina.

Quais são as diferenças entre os dois e em quais casos devo usar os dois?

https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/6/html/Deployment_Guide/usingnscd-sssd.html

Dan
fonte
1
nscdveio do Solaris. sssdé a reinvenção da RedHat nscdsob as restrições do NIH.
Satō Katsura

Respostas:

12

O nscdé um daemon que fornece um cache para as solicitações de serviço de nome mais comuns, como senha , grupo , hosts , serviço e grupo de rede .

sssdfornece principalmente daemons para gerenciar o acesso a diretórios remotos e mecanismos de autenticação como LDAP, Kerberos, NIS, etc ... portanto, trata-se mais de autenticação e autorização. Ele possui seu próprio mecanismo de armazenamento em cache, por exemplo, para usuários e grupos, mas há mais. Consulte a página de manual sssd.confpara mais detalhes.

Como no artigo ligado explicou, sssde nscdnão deve ser utilizado ao mesmo tempo como ele pode resultar em pesquisas inesperados. Se você precisar nscd, por exemplo, para o cache de anfitriões de entrada, o que sssdnão faz cache, recomenda-se que configure nscdapenas para anfitriões e dependem de usuário , grupo , etc. cache no sssd.

Eu acho que os casos em que você precisa executar os dois serviços são muito raros, já que o cache dos hosts é a única entrada que sssdnão armazena em cache.

Thomas
fonte