Samba3 + LDAP no ArchLinux

Olá pessoal, em meu primeiro artigo gostaria de demonstrar como foi minha trajetória em instalar e configurar o Samba3 autenticando com LDAP no ArchLinux.

[ Hits: 40.367 ]

Por: Wellington Oliveira de Andrade em 08/10/2008


Instalando e configurando o Samba



1) Primeiro vamos instalar o Samba, para fazer isso utilizaremos o pacman (apt-get do ArchLinux):

# pacman -S samba

2) Feito isso vamos configurar o /etc/samba/smb.conf, nessa configuração NÃO utilizaremos o profile rotativo (que é quando os arquivos de configuração de perfil de usuário do Windows ficam no servidor, sendo copiados para cada máquina que o usuário loga).

a) Arquivo smb.conf - não vou entrar em detalhes de configuração desse arquivo por existirem muitos outros artigos sobre Samba aqui no Viva o Linux, as partes interessantes estão comentadas. Deixaremos o arquivo smb.conf da seguinte forma:

[global]
   ; Configurações de ambiente de rede
   workgroup = VIVA
   server string = Servidor de Domínio
   netbios name = venus
   os level = 100
   local master = yes
   preferred master = Yes
   wins support = Yes

   ; Configurações de Logs
   log file = /var/log/samba/%m.log
   log level = 1
   max log size = 50
   debug level = 1

   ; Configurações de controlador de domínio
   security = user
   encrypt passwords = yes
   domain logons = Yes
   domain master = true
   time server = true
   logon path =

   ; Configurações de performance
   socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192

   ; Configurações de compartilhamentos
   template shell = /bin/false
   winbind use default domain = no

   ; configuração autenticação no LDAP
   ldap admin dn = cn=administrador,dc=viva,dc=edu,dc=br
   passdb backend = ldapsam:ldap://127.0.0.1/

   ; smbldap-tools
   ldap delete dn = Yes
   ldap suffix = dc=viva,dc=edu,dc=br
   ldap ssl = no
   ldap group suffix = ou=Grupos
   ldap machine suffix = ou=Computadores
   ldap user suffix = ou=Usuarios
   ldap passwd sync = yes
   ldap idmap suffix = ou=Idmap
   ldap replication sleep = 5000
   passwd program = /usr/local/bin/smbldap-passwd %u
   passwd chat = *New*password* %n *Retype*new*password* %n
   add machine script = /usr/local/bin/smbldap-useradd -w "%u"
   add user script = /usr/local/bin/smbldap-useradd -m "%u"
   delete user script = /usr/local/bin/smbldap-userdel "%u"
   add group script = /usr/local/bin/smbldap-groupadd -p "%g"
   delete group script = /usr/local/bin/smbldap-groupdel "%g"
   add user to group script = /usr/local/bin/smbldap-groupmod -m "%u" "%g"
   delete user from group script = /usr/local/bin/smbldap-groupmod -x "%u" "%g"
   set primary group script = /usr/local/bin/smbldap-usermod -g "%g" "%u"
    
;Compartilhamentos

[homes]
   comment = Home Directories
   read only = No
   create mask = 2770
   force create mode = 2770
   directory mask = 2770
   force directory mode = 2770
   browseable = No
   delete veto files = Yes

[netlogon]
   comment = Network Logon Service
   path = /srv/samba/netlogon
   read only = No
   guest ok = Yes
   browseable = No

Caso tente iniciar o Samba neste momento deve gerar alguns problemas, pois ainda não instalamos algumas aplicações necessárias, veremos na próxima pagina.

    Próxima página

Páginas do artigo
   1. Instalando e configurando o Samba
   2. Configurando pacman.conf / compilando pacotes no ArchLinux
   3. Instalando pacotes necessários para LDAP com Samba
   4. Configurando / testando LDAP
   5. Migrando dados LDAP + Samba
Outros artigos deste autor

Wpad.dat com Proxy Específico por Rede

Leitura recomendada

Samba - Dançando conforme a música

Instalando e Configurando o SAMBA3 no FreeBSD 8.1 Release

Samba: Integração com ClamAV e outras coisas úteis

Compartilhando pastas com Samba no Slackware - muito simples!

Ambientes mistos e agora?

  
Comentários
[1] Comentário enviado por maran em 08/10/2008 - 16:32h

Um bom artigo, so acho que poderia ter explorado um pouco m,ais o lado teorico, pois veja.
Eu uso e abuso do Samba, e a versão nova esta muito boa, porem, imagina este case:

Você expressou sua experiencia, porem um artigo também é mostrar como fazer, e não dar a massa do bolo pronta, pois quem não conhece ficaria perdido, eu não implementaria em meu servidor algo, sem saber a base e o principal, porque??

...

MAis voltando, teve partes muito bem explicadas ;)
LDAP é o que há!
Um abraço,

[2] Comentário enviado por wellington79 em 02/02/2010 - 11:35h

Faltou so uma coisa antes de utilizar o comando:
net getlocalsid

deve-se utilizar o comando
smbpasswd -w "senhadoldap"



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts