Ir para o conteúdo
ou

Software livre Brasil

0 comunidades

Nenhum(a)

 Voltar a Blog
Tela cheia

As aventuras com SAMBA4

27 de Outubro de 2008, 0:00 , por Software Livre Brasil - 22 comentários | Ninguém está seguindo este artigo ainda.
Visualizado 2315 vezes

Em janeiro de 2006 foi lançando a primeira versão beta do samba4. Mesmo antes desta data várias informações já eram dadas sobre as características do novo “servidor de arquivo”. Uma das informações que mais chama a nossa atenção era sobre a integração do SAMBA com o AD.

Agora com a versão ALPHA 6 já podemos testar e verificar as principais características do SAMBA4. Estarei descrevendo a implementação do servidor e a integração com o AD.

O processo de instalação não mudou muito, apenas o diretório padrão ao ser compilado é gerado dentro do diretório /usr/local/samba.

 Para fazer download da última versão do SAMBA4, realizei o seguinte procedimento. É necessário ter instalado o git-core .

#git clone git://git.samba.org/samba.git samba-master; cd samba-master; git checkout -b master 
origin/master; cd

Após fazer o download, foi criado um diretório chamando samba-master. Os fontes do SAMBA4 ficaram dentro do diretório source4.

# cd samba-master/source4

 Para começar a compilar o SAMBA4 foi necessário instalar as seguintes dependências:

  • gcc
  • libc6-dev
  • make
  • libattr1-dev
  • libblkid-dev
  • libgnutls-dev
  • libreadline5-dev
  • python-dev
#./autogen.sh
#./configure && make && make install

 Após a instalação rodei o comando provision para definir a senha do usuário “administrator” do SAMBA. Este comando foi executado dentro do diretório source4.

#./setup/provision --realm=TRIGO --domain=TRIGO --admin=teste --server-role='domain controller'

 O parâmetro “–realm” é para definir o domínio do servidor kerberos e o “–domain” para o domínio SAMBA.

O SAMBA4 trás embutido os protocolos LDAP, KERBEROS que são responsáveis pela integração com o AD.

O diretório /usr/local/samba é gerado pela compilação do SAMBA e tem os seguintes subdiretórios:

  • bin:  Programas para gerenciamento do samba, tais como smbstatus, net, etc.
  • sbin: Programa responsável por inicializar o samba.
  • etc:  Neste diretório fica o arquivo de configuração smb.conf
  • include: Todas as bibliotecas de desenvolvimento
  • lib: Todas as libs compiladas do samba
  • modules: Módulos do Samba
  • private: Exemplos de arquivos de configuração
  • share: Neste diretório estão os arquivos de configuração do LDAP, KERBEROS, programas para criar usuário.

Após a instalação, configurei o servidor DNS para fazer o SAMBA trabalhar juntamente com o KERBEROS. Instalei o BIND9, e utilize os arquivos exemplos gerados pelo próprio SAMBA que estão dentro do diretório private. Copie os arquivos para o diretório /etc/bind e faça pequenos ajustes.

Também copie o arquivo krb5.conf para o diretório /etc. Por utilizar o KERBEROS, é necessário que todas as máquinas envolvidas estejam com os mesmo horário (segundos).

Acerte o sistema de arquivo para trabalhar com o xattr alterando o arquivo /etc/fstab.

/dev/sda1         ext3    defaults,user_xattr    0    1

 Remonte o sistema para ativar as alterações.

# mount -o remount,rw /

 Para teste, crie um compartilhamento chamado documentos. Para isso editei o arquivo smb.conf que está dentro do diretório /usr/local/samba/etc.

[documetos]
     path =/v01/documentos
     read only =yes

Para o compartilhamento funcionar corretamente, criei o diretório e atribui permissões. Após fazer isso inicialize o SAMBA.

#samba -i -M single

 No Windows fiz as seguintes configurações:

  • Acertei a data e hora com a do servidor;
  • Alterei DNS apontando para o servidor;

Antes de colocar o Windows XP no domínio, instalei o AD. Segue o Link:

Chegou a hora de colocar o Windows XP no domínio e testar a integração com o AD. A minha grata surpresa foi à facilidade de colocar o computador no domínio. A figura 1 mostra o computador entrando no domínio.

Windows entrando no domínio

Ao entrar com o usuário administrator no Windows XP, chamei diretamente o AD através do comando “dsa.mscque coloquei no executar programas. A outra surpresa foi que o SAMBA já estava integrado com o AD. As figuras 2 e 3 mostra a integração.

Figura 2 - AD com SAMBA4

Figura 2 – Integração do Samba com o AD

Figura 3 - AD com SAMBA4

Figura 3 – Integração do Samba com AD

Outra curiosidade era com relação à estrutura que o SAMBA4 utilizava dentro do LDAP. A figura 4 mostra a estrutura do LDAP utilizada pelo SAMBA4.

LDAP do SAMBA4

Também testei se o Windows estava pegando os ticket corretamente do KERBEROS implementado pelo SAMBA. Também estava funcionando corretamente como mostra a figura 5.

KERBEROS do SAMBA4

 Estou fazendo novos testes e em breve postarei novidades.


Fonte: http://www.nisled.org/?p=68

22 comentários

Enviar um comentário
  • 7cab8189cf715c23f4a29bcd8f8fbe1f?only path=false&size=50&d=404Ricardo(usuário não autenticado)
    15 de Setembro de 2009, 16:11

    Compartilhamento de arquivos

    Olá, estou tendo dificuldades em compartilhar as pastas dos usuários no linux pelo samba4. Pode me ajudar?


  • C289ae42637c3bc9541b245cb88a141e?only path=false&size=50&d=404Tiago(usuário não autenticado)
    15 de Fevereiro de 2011, 11:55

    Não consigo instalar

    Boas,
    Estou a tentar instalar por esse metodo mas não consigo, que versão do Linux está a instalar e qual a versão alpha do samba que voce instalou?

    Obrigado


Enviar um comentário

Os campos são obrigatórios.

Se você é um usuário registrado, pode se identificar e ser reconhecido automaticamente.