Este tutorial é uma orientação de instalação do Samba4 em um ambiente com FreeBSD 9.0.

O Samba4 esta em pleno desenvolvimento e estamos perto de ver o lançamento da versão estável, no momento em que estou escrevendo esse howto, o Samba4 esta na versão RC5 (Release Candidate). Apesar de ainda ser uma versão de desenvolvimento, tenho usado ele em ambientes de produção com muito sucesso, agregando muitas ferramentas administrativas de ambientes Windows.

Para este tutorial, vou levar em conta que você já possui um ambiente com máquinas Windows e um servidor Firewall (preferencialmente um FreeBSD :) ), para isso, vou exemplificar nosso ambiente através do diagrama abaixo:

Para este projeto, iremos precisar de uma instalação do FreeBSD 9.0 e de alguns pacotes do ports:

Com o sistema instalado, vamos instalar nossas dependências (use as opções padrões no make config):

Ainda precisaremos do bind98 do ports, por conta de o cliente nsupdate do named padrão do sistema não suportar conexão via GSSAPI, portanto, vamos instalar desta forma:

Feita a satisfação de nossas dependências, vamos a configuração e instalação do nosso Samba4, iremos preparar um diretório para isso, siga os passos:

Agora iniciaremos o processo de compilação e instalação:

Veja que é muito simples, no samba4 é tudo “build-in”, o diretório padrão de instalação é /usr/local/samba

Vamos começar agora a configurar o nosso ambiente Active Directory no sistema. Para isso, precisamos preparar alguns requisitos para o ambiente:

  • Ter um servidor NTP configurado para servir a rede
  • Configurar o nome da máquina corretamente no arquivo /etc/hosts
  • Configurar parâmetro de “acls” no ponto de montagem do Samba4

Configure o seu servidor NTP, conforme as instruções do manual do FreeBSD, em resumo, basta executar os comandos abaixo:

No meu exemplo, eu ativei as acls no arquivo /etc/fstab conforme abaixo:

Observe que somente foi necessário adicionar o parâmetro “acls” na linha correspondente a montagem (no caso somente a raiz) aonde o servidor Samba4 vai ser usado.

Para ativar esta configuração, execute o comando como exemplificado abaixo:

E observe a saida do comando mount já com o parâmetro “acls”:

Feito isso, vamos fazer o provisionamento do ambiente, seguindo o comando abaixo:

Dúvidas na instalação ? consulte-nos sobre consultoria remota

 

A saida do comando deve ser assim:

Observe que ele vai criar uma estrutura de configuração no diretório “private“:

Agora, crie um link simbólico da configuração do cliente do kerberos do FreeBSD a partir do criado pelo o samba4:

Adicione as seguintes linhas no arquivo /usr/local/samba/etc/smb.conf:

ficando o arquivo assim:

Aponte seu arquivo /etc/resolv.conf para o dns do samba4 agora:

Com isso, já podemos iniciar nosso servidor AD – Samba4, vamos fazer um inicio manual:

Observe a saida de debug do sistema e confirme se as portas estão abertas com o comando sockstat, você deve ver uma saída semelhante a esta:

Conheça nosso trabalho de consultoria em Active Directory com Software Livre
Active Directory em Software Livre

Com isso, já podemos adicionar uma máquina no dominio, para isso, vamos ao ambiente “hostil” :)
No exemplo abaixo, estou usando um Windows XP, o procedimento detalhado esta descrito no Howto do Samba4.

Primeira coisa a fazer, como Administrador local do Windows, é configurar o DNS apontando para o servidor Samba4 e configurar o relógio para sincronizar com o mesmo. Esta parte é importante, pois se o relógio estiver com uma diferença de 5 minutos em relação ao servidor Samba4, a autenticação não funcionará corretamente.

Muito cuidado ao adicionar mais de um DNS nesta configuração, o Windows faz balanceamento das requisições, já tive várias dores de cabeça por conta disso.

Agora, ingresse a máquina no dominio AD do Samba4:

Pronto, agora temos nossa primeira máquina no AD, daqui pra frente é só ruiWindows !!! acione o seu certificado M$dlkfldf :) ou contate alguém com experiência no gerenciamento de Active Directory para gerenciar sua arvore LDAP.

Maiores informações, você encontra no howto do Samba4 (em inglês)