When starting with the default samba configuration, what settings need to be changed to make samba authenticate it's users through pam?
Ah, meio que parece que você pegou o carrinho antes do cavalo. Me ouça por um momento ...
Há muitas informações faltando aqui - estou trabalhando no pressuposto de que quando você quer dizer "autenticar", realmente quer dizer "meu cliente de compartilhamento de arquivos de rede (geralmente baseado no Windows) está tentando se conectar a um compartilhamento ou recurso fornecido pelo Samba e as credenciais sendo apresentadas precisam ser autenticadas usando o arquivo /etc/passwd
local. " Nesse caso, você meio que não pode chegar lá a partir daqui ... sem muito de aros. Eu também não sei quantos servidores você tem que trabalhar, se eles estão rodando Windows, BSD, Linux, ou o que você tem. Eu não sei qual é o objetivo final - se você está apenas fornecendo serviços para usuários locais em uma LAN, ou se pretende usá-lo de alguma outra forma.
O Samba geralmente tem seus próprios ganchos de autenticação que não dependem de /etc/passwd
, porque os requisitos impostos pelo armazenamento de hashes NTLM. Sem hashes = sem autenticação. Então há um problema. Felizmente, existem várias soluções.
O primeiro é usar um controlador de Domínio Ativo existente. Normalmente, você configura o Winbind e coloca um shim em /etc/nsswitch.conf
para usuários e grupos, o que lida com esse problema (o winbind lida com o pedido de autenticação, em vez de pam). Isso requer um pouco de trabalho manual, mas é mais fácil de configurar, porque as contas de usuário são controladas e mantidas por um servidor Windows e requerem basicamente pouca ou nenhuma intervenção com o Samba de sua parte.
O segundo é usar o LDAP. Eu não usei esse método, mas ouvi dizer que é bastante popular. Ainda requer outro servidor.
O terceiro é transformar sua instalação do Samba em um PDC. Se você não tem um controlador AD externo, você pode configurar um PDC estilo NT4 usando a instalação do Samba que está trabalhando com, embora você ainda precise autenticar usuários através de *.tdb
files . O comando smbpasswd
é usado para essa finalidade.