Implementando um servidor de domínio
Esse artigo descreve passo a passo os procedimentos para levantar um servidor de domínio em sua rede Linux/Windows, esses procedimentos foram testados e está em produção em 5 sites, utilizado o sistema CentOS 4 com Samba 3. Estou realizando testes com LDAP Master e Slave e assim que terminar estarei publicando.
Implementando servidor de arquivos e autenticação - Samba DC
Criando contas das máquinas Windows no Linux
No domínio em redes Microsoft, cada computador precisa ter uma conta de domínio para que o Active Directory consiga ter um "Relacionamento Verdadeiro" com a estação, desse modo evitando que uma estação consiga enganar o Active Directory, no nosso caso o Samba, e utilizar as credenciais de outras máquinas para obter informações da rede. Esse processo é chamado de Relacionamento Verdadeiro. E é por esse motivo que precisamos criar uma conta para cada computador que irá ingressar no domínio Samba.Criaremos um grupo no Linux chamado "maquinas" para adicionar as máquinas Windows:
# groupadd maquinas
Adicione o nome da estação com Windows que você pretende adicionar ao domínio do Samba ao grupo "maquinas" no Linux através da seguinte linha de comando:
# useradd -d /dev/null -g maquinas -s /bin/false nome_da_maquina$
No final da linha de comando, onde está escrito "nome da máquina", seguido do $, é para ser trocado pelo nome do computador Windows que você está incluindo no domínio do Linux.
Agora é necessário que seja incluído no arquivo de senhas do Samba smbpasswd a máquina Windows que você adicionou ao grupo no Linux, não coloque o $ no final da linha, pois isso não é necessário no arquivo smbpasswd.
Criando a senha para a máquina Windows
Estamos informado para o Samba que existe uma máquina que será logada como se fosse um usuário, mas a conta para essa máquina, criada no Linux, não dá permissão para acessar nenhum prompt e não será criado nenhum diretório /home para ela. Para que isso seja possível é necessário executar a seguinte linha de comando:# smbpasswd -a -m nome_da_máquina
Opções:
- -a Informa para o Samba adicionar um novo usuário, por esse motivo o Samba pensará que a máquina é um usuário verdadeiro na base de autenticação do Linux, por isso que quando a máquina foi adicionada na base de autenticação do Linux, colocamos na linha de comando a opção /dev/null e /bin/false;
- -m Informa ao Samba que estamos adicionando uma máquina em sua base de autenticação e é por esse motivo que não podemos colocar o caractere $ no final da linha que executa esse procedimento.