sábado, 13 de junho de 2015

Instalando e Configurando Samba 4 (Domain Controller)




Finalmente arrumei um tempo para postar mais coisas aqui no meu blog. Estou colocando meus projetos em dia. Nada melhor do que começar com um tutorial de um controlador de domínio totalmente livre. Siga os passos abaixo para conhecer essa incrível alternativa para o Active Directory da Microsoft. Para esse exemplo, vou criar um domínio chamado "scoobycafe.dog" com um endereço ip 192.168.1.12 e hostname samba4.scoobycafe.dog.




Primeiramente vamos efetuar a instalação dos pacotes necessários para a instalação:

#apt-get install libreadline-dev git build-essential libattr1-dev libblkid-dev libgnutls-dev autoconf python-dev python-dnspython libacl1-dev gdb pkg-config libpopt-dev libldap2-dev dnsutils acl attr libbsd-dev docbook-xsl libcups2-dev ntp krb5-user


Quando surgir a tela abaixo, basta clicar em "ok".




Edite o arquivo "/etc/fstab" e deixe da seguinte forma:

/dev/mapper/samba4--vg-root /               ext4    errors=remount-ro,acl,user_xattr,barrier=1 0       1

Execute o comando abaixo para que as alterações entrem em vigor.

#mount -o remount /

Agora vamos baixar o arquivo compactado direto do site  samba.org:

#wget -c https://www.samba.org/samba/ftp/stable/samba-4.2.2.tar.gz

Descompacte o arquivo recém baixado.

#tar xvf samba-4.2.2.tar.gz

Entre no arquivo descompactado e execute o seguinte comando:

#./configure --enable-debug --enable-selftest && make && make install

O processo de instalação demora mesmo, quando a mensagem abaixo aparecer a instalação estará terminada com sucesso.

"'install' finished successfully (5m19.023s)".

Hora de criar o domínio, use o comando abaixo para a tarefa:

# samba-tool domain provision

Realm: SCOOBYCAFE.DOG
 Domain [SCOOBYCAFE]:
 Server Role (dc, member, standalone) [dc]:
 DNS backend (SAMBA_INTERNAL, BIND9_FLATFILE, BIND9_DLZ, NONE) [SAMBA_INTERNAL]:
 DNS forwarder IP address (write 'none' to disable forwarding) [8.8.8.8]:
Administrator password:
Retype password:

No final, deve aparecer a mensagem abaixo:

A Kerberos configuration suitable for Samba 4 has been generated at /usr/local/samba/private/krb5.conf
Once the above files are installed, your Samba4 server will be ready to use
Server Role:           active directory domain controller
Hostname:              samba4
NetBIOS Domain:        SCOOBYCAFE
DNS Domain:            scoobycafe.dog
DOMAIN SID:            S-1-5-21-730885822-2456379330-3738897896


Edite o arquivo "/etc/environment", e inclua a seguinte linha abaixo, para que os binários fiquem disponíveis no sistema:

/usr/local/samba/bin:/usr/local/samba/sbin

Execute o comando #source /etc/environment para que as mudanças entrem em vigor.

Agora vamos verificar se toda instalação ocorreu com sucesso:

#samba -i -M single

Caso ocorra algum problema na instalação, nesse momento vai surgir. Se não aparecer nada, pressione ctrl + c para finalizar o teste.

Inicie o samba digitando o comando #samba .

Não esqueça de incluir dentro de "/etc/init.d/" um arquivo chamado samba com o conteúdo:

/usr/local/samba/sbin/samba

Execute o comando abaixo para ser incluído na inicialização:

#update-rc.d samba defaults 99

Finalmente é hora de adicionar seus hosts no domínio. Lembre se que o servidor Samba 4 deve ser o servidor DNS, caso ele não seja o servidor DHCP.













Pronto, agora já pode incluir computadores no seu recém criado domínio. Mais pra frente vou criar um post só com comandos do dia a dia.