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.

[ Hits: 116.989 ]

Por: Breny Ricardo Martins Coelho em 17/06/2008


Adicionando o usuário administrador no Samba



Com essa linha iremos adicionar o usuário administrador na base de autenticação do Samba

# smbpasswd -a administrador

Fazendo referência entre grupos do Linux com grupos de administração do Windows.

Após os procedimentos acima foi possível adicionar a estação com o Windows no domínio do Linux, só que eu percebi que ao logar com o administrador, o mesmo estava com acesso restrito a fazer configurações no Painel de Controle do Windows.

Então eu resolvi verificar a documentação oficial do Samba para verificar uma solução para esse problema, foi onde eu verifiquei que é necessário realizar um mapeamento entre os grupos de usuários do Windows com os grupos do Windows, mantidos pelo Samba no Linux, para que com isso o Windows ache que realmente esta conversando com Active Directory.

Pelo o que eu li na documentação, o Samba 3 agora possui uma ferramenta chamada net, a qual, através dela você conseguirá mapear grupos administrativos entre Linux e Windows e realizar algumas configurações, como o Active Directory, ainda não estudei toda a documentação dessa ferramenta.

Abaixo está a linha de comando que faz o mapeamento entre o grupo do Windows chamado "Domain Admins" (que o grupo do administrador do domínio do Windows, no nosso caso, o Linux), e com o grupo criado por você no Linux, no meu caso esse grupo que eu crie se chama administrador.

# net groupmap modify ntgroup="Domain Admins" unixgroup="administrador"

Fazendo a referência entre o grupo de usuários locais das estações com o grupo dos usuários normais no Samba (Linux).

Esse procedimento serve para cadastrar os usuários do Linux no grupo "users" e mapear o mesmo para o grupo de domínio "Domain Users", desse modo ao configurar a estação colocamos o grupo "Domain Users" no grupo local dos administradores na estação, fazendo com que todos os usuários pertencentes a esse grupo possuam poderes de administração, no modo como é utilizado na rede da empresa.
  1. Adicione os usuários do Linux no grupo "users" do Linux;
  2. Execute o seguinte comando:

    # net groupmap modify ntgroup="Domain Users" unixgroup="users"

  3. Na estação de trabalho, adicione o grupo "Domain Users" no grupo dos administradores da estação de trabalho.

Após realizar esse procedimento, os usuários terão acesso administrativo na estação de trabalho.

Página anterior     Próxima página

Páginas do artigo
   1. Implementando servidor de arquivos e autenticação - Samba DC
   2. Criando o grupo para o administrador
   3. Adicionando o usuário administrador no Samba
   4. Configurando o Windows para o domínio com o Samba
   5. Criando compartilhamentos e suas permissões
   6. Desabilitando o Home Profile
Outros artigos deste autor

Criando disquetes de inicialização

Criando um banco de dados para obter ajuda do sistema

Configurando uma OpenVPN com o BRMA

Instalando Oracle 10G

OpenLDAP e Samba (redundância)

Leitura recomendada

Ativar Log de Acessos do Samba no OpenMediaVault

Bloqueando a gravação de arquivos no Samba por extensão

Resara Server Configuration

libpam-mount: a Solução para montagem de volumes SMB

Inserindo o recurso de LIXEIRA nos compartilhamentos Samba

  
Comentários
[1] Comentário enviado por JulioAnizio em 18/06/2008 - 00:38h

Muito util seu artigo.

[2] Comentário enviado por genetico em 18/06/2008 - 00:38h

Gostei muito do seu artigo, ele é simples e objetivo, muito bom mesmo.
Não sou muito bom em samba, talvez minha pergunta seja uma bobeira, porem gostaria de saber se tem como eu conseguir fazer igual ao ad onde posso setar diretivas para as maquinas dos clientes como:
Setar o wallpaper padrão, impedir o usuário de instalar programas (essas coisas), impedir de determinado perfil ou usuário executar algum programa ou recurso do windows (acho que o nome perfil mandatorio) ?

Vlw, seu artigo foi muito bom.

[3] Comentário enviado por lord_roxton em 18/06/2008 - 11:08h

No SAMBA não tem como aplicar diretivas de segurança (GPO) como em um servidor AD. Basicamente o SAMBA funciona como um autenticador para os clientes Windows e também como servidor de arquivos!

William

[4] Comentário enviado por maran em 18/06/2008 - 12:49h

Bom o artigo em si, esta legal, Samba é uma solução que eu gosto muito, da pra faze muita coisa.
Faltou ou não vi, se for isso me desculpe, você demostrar como pode ser feito a criação automatica das contas usando o admin user, pois digamos que minha rede tem 500 micro, eu preciso cria 500 contas na mão, lógico que não para isso existe o parâmetro

add machine script = useradd - g pdc -c "Máquina de Domínio" -s /bin/false -d /dev/null %u

Simples não é?
A conta será criada assim que a máquina engressar no domínio.
Mas os clientes teram de ingressar a máquina usando a conta do administrador de domínio.
Outra coisa que vale lembrar:
Nas versões do Samba anteriores a 3 o parâmetro add machine script deve ser substituido po add user script.

Bom com isso diantamos bem o nosso lado em...

Bom ai você usa a conta do admin, mas ingressa rapidamente as máquinas, feito isso é so mudar o usuario admin, para não ter problemas.

Vlw, um abraço

[5] Comentário enviado por genixsky em 18/06/2008 - 14:32h

Bom dia a todos.

Maran.
É realmente possível configurar o Samba para que ele mesmo cadastre a estação, mas não costumo realizar esse procedimento nos sites, pois realizo o controle manual das máquinas que eu quero no domínio e as que devem ficar de fora.

Genetico.

O que o lord_roxton disse, em parte esta certo, o Samba não trabalho com GPO como conhecemos no AD, mas realizo a administração de algumas tarefas dos usuários através do Windows, utilizando o Samba como um ajudante, por exemplo, eu utilizo o netlogon para configurar os papeis de parede, Internet Explorer, WSUS, registro de Dlls para um sistema utilizado na minha rede, onde todos os usuários precisam ter acesso.
Foi bom você ter tocado nesse assunto, pois vou documentar esse procedimento com o netlogon para administração das estações.


[6] Comentário enviado por genixsky em 18/06/2008 - 17:09h

Acabei de colocar o conteudo sobre política no Samba e estou no aguardo da aprovação pelo pessoal da VOL

[7] Comentário enviado por genetico em 18/06/2008 - 23:26h

Quando você fala em netlogon seria aquela [netlogon] do samba ou seria o via scripts BAT ou os dois ? (como já disse não sou muito bom em SAMBA, me desculpe qualquer besteira que tenha falado)
E o LDAP ? também serviria pra fazer isso ou estou enganado ?
Legal, você lançar um novo artigo dedicado a isso.
Você, pode dizer qual o nome do próximo artigo pra gente acompanhar.

[8] Comentário enviado por genixsky em 19/06/2008 - 12:52h

Bom dia Genetico, então estava me referindo ao compartilhamento do Samba chamado de netlogon, essa idéia de netlogon vem do Windows, pois esse conceito existe também no AD, a idéia é o seguinde o Samba já possui uma configuração padrão que já esta em seu arquivo smb.conf referente ao [netlogon] esse compartilhamento é buscado automaticamente pelas estações WIndows, quando as mesmas fazem parte de um domínio, e elas verificam se existe um script dentro desse compartilhamento com o nome do usuário que esta tentando realizar o logon, caso ela encontre, esse script é executado automaticamente pelo Windows.

Um dos problemas que eu encontro com o Samba é o fato do mesmo não fornecer uma forma de redundância, ou seja, se o meu único servidor Samba que é o autenticado do domínio parar o pessoal na rede não vai conseguir acessar os arquivos que estão dentro das unidades mapeadas pelo Samba e isso se torna um caos na rede, existe formas, que eu chamo de WA (Work Around) um conceito muito utilizado aqui em Santos-SP, que é possível através do RSYNC e alguns outros macetes deixar o Samba redundante, mas não é 100% confiável e eu não gosto muito dessa idéia.

O LDAP é um serviço que o pessoal utiliza para centralizar todos os logins e informações de usuários e utilizam o Samba para consultá-lo, a grande vantagem disso é que o código do LDAP foi criado para trabalhar com redundância, ou seja, posso ter dois, três ou mais servidores LDAP, todos replicando as informações dos usuários e caso o principal pare o Samba realiza a busca para autenticar os usuários em outros servidores LDAP, parece uma coisa simples de configurar, mas já estou trabalhando a seis meses nesse ambiente com o LDAP e posso dizer que estou nos 60% de concluir, assim que terminar, vou publicar aqui.

Não sei se você sabe mais o AD da Microsoft utiliza o protocolo LDAP o mesmo que pretendo integrar com o Samba, só que o AD já esta bastante maduro, o meu objetivo é deixar o Samba de igual para igual com o AD, estou aguardando o Samba versão 4 ficar estavel, pois conversei com o time do Samba e nessa versão parece que ele vai oferecer mais suporte a características que o AD possuí.

[9] Comentário enviado por genixsky em 21/06/2008 - 05:40h

Pessoal, segue o link do VOL que complementa esse artigo:
http://www.vivaolinux.com.br/artigos/verArtigo.php?codigo=8378

[10] Comentário enviado por comfaa em 28/10/2008 - 12:50h

bem legal

[11] Comentário enviado por santosflau em 21/02/2009 - 20:18h

Excelente artigo, esta bem aprecido com meu samba, porem vc tem o mesmo problema de que as estações win 2003, não conseguem puxar a lista de usuarios do sistema?

E por isso no win 2003 eu trabalho com grupo de trabalho.

[12] Comentário enviado por XimenesWambach em 12/06/2009 - 11:23h

Muito bom o artigo
Parabpens

[13] Comentário enviado por emarone em 25/06/2009 - 14:37h

As máquinas da minha rede não estão encontrando o controlador de domínio, esta aparecendo a mensagem que o servidor não pode ser encontrado e foi de repente que isso aconteceu. Será que alguém tem alguma solução para isso.
Desde já obrigado


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts