Integrando o Debian-BR-CDD ao domínio Active Directory

Esse artigo pretende facilitar a iniciação de pessoas a utilizarem o Debian-BR-CDD em redes de pequenas e médias empresas.

[ Hits: 70.336 ]

Por: Guilherme Rocha em 03/04/2006


Mãos a obra



Bem, partimos do princípio que você já tem sua rede Microsoft instalada com o Active Directory devidamente configurado com o seu domínio de rede e já tenha instalado o GNU/Linux no seu desktop. Lembramos que nosso laboratório utiliza o Debian-BR-CDD pré-6 com o SAMBA versão 3.0.14a

Antes de começar, alguns requisitos...

Você precisará de uma conta com privilégios de administrador do domínio para executar as intervenções.

E precisará da senha do usuário root das estações.

Informações utilizadas em laboratório:
  • domínio: e-gui.local
  • nome NETBIOS do domínio: e-gui
  • DNS: zona e-gui.local Integrada ao Active Directory
  • DHCP oferecido pelo servidor Active Directory, nada impede de se utilizar outros servidores DHCP ou mesmo configuração manual.

Chega de conversa!! Vamos trabalhar...

Logue na sua estação Linux, entre no terminal como root e instale os programas necessários:

# apt-get install samba samba-doc winbind krb5-config krb5-doc

onde o Samba é nosso CIFS suíte, Winbind "enxerga" usuários e grupos do domínio e o krb5-config configura o protocolo kerberos para autenticar usuários Linux no domínio Windows2000.

Responda atentamente as perguntas solicitadas pelo debconf (assistente de configuração Debian), caso tenha dúvidas coloque qualquer informação nos campos, alteraremos os arquivos de configuração posteriormente.

Agora abra o arquivo de configuração do samba com seu editor de texto predileto:

# vim /etc/samba/smb.conf

Faça as seguintes alterações:

# Global parameters
[global]
        workgroup = e-gui  # (você deve colocar o nome NETBIOS do seu domínio)
        netbios name = Tecnologia # (você deve colocar o nome de host da sua estação)
        realm = e-gui.local # (você deve colocar o nome DNS  do seu domínio MS)
        server string = Estação LAB # (você deve colocar uma descrição  para a estação)
        security = ADS # (o tipo de segurança,no caso ADS para domínio MS)
        allow trusted domains = No                      
        idmap backend = idmap_rid:KPAK=500-100000000
        idmap uid = 500-100000000
        idmap gid = 500-100000000
        template shell = /bin/bash
        winbind use default domain = Yes
        winbind enum users = No
        winbind enum groups = No
        winbind nested groups = Yes
        printer admin = "Domain Admins"

Salve e saia.

Para essa configuração via winbind devemos editar as configurações NSS do sistema para usar winbind, edite o arquivo /etc/nsswitch.conf:

# vi /etc/nsswitch.conf

Faça alterações para que o arquivo fique da seguinte maneira:

passwd: files winbind
shadow: files winbind
group: files winbind
...
hosts: files wins

Editaremos agora o arquivo /etc/krb5.conf, essa ação deve ser utilizada apenas se você não respondeu corretamente o nome do seu domínio no DEBCONF.

# vi /etc/krb5.conf

Localize a linha default_realm e coloque o nome DNS do seu domínio.

default_realm = e-gui.local # (você deve colocar o nome DNS do seu domínio)

Após isso reinicie os daemons do Samba e Winbind:

# /etc/init.d/samba restart
# /etc/init.d/winbind restart


Agora iremos adicionar a nossa estação ao domínio Active Directory executando o seguinte comando:

# net ads join -Uadmin_do_domínio%passwordcorrespondente

Tudo correndo de maneira satisfatória aparecerá a mensagem abaixo:

Joined domain "SEU_DOMÍNIO"

Execute o comando abaixo para verificar se o ingresso no domínio foi realmente efetuado com sucesso:

# net ads testjoin

Se tudo estiver correto aparecerá:

Using short domain name -- "SEUDOMÍNIO"
Joined 'GARGOYLE' to realm 'NOME_DNS_DO_SEU_DOMÍNIO'

Caso haja algum problema deve aparecer uma mensagem do tipo abaixo:

[2005/24/05 16:53:03, 0] utils/net_ads.c:ads_startup(186)
ads_connect: No results returned
Join to domain is not valid

Você pode verificar também a existência dentro do Snap-in de usuários e computadores do Active Directory, no seu servidor, no recipiente Computadores do domínio seu computador Debian lá, nas propriedades você verá a versão do Samba e a sua Distro.

Bem, como tudo correu bem até aqui podemos testar a comunicação com o domínio com os seguintes comandos:

# wbinfo -u

(irá mostrar uma lista com todos os usuários do domínio)

# wbinfo -g

(irá mostrar uma lista com todos os grupos do domínio)

Ok, estamos quase lá, precisamos ainda alterar os arquivos de configuração do PAM (Pluggable Authentication Modules).

Página anterior     Próxima página

Páginas do artigo
   1. Integrando o Debian ao domínio M$
   2. Porque usar essa solução?
   3. Mãos a obra
   4. Arquivos do PAM
Outros artigos deste autor

Site seguro com Apache-SSL em 15 minutos

Leitura recomendada

Samba3 + LDAP no ArchLinux

Instalando o Swat

Gateway com autenticação pelo Samba

Samba standalone server com antivírus

Ambientes mistos e agora?

  
Comentários
[1] Comentário enviado por vcpsilva em 06/04/2006 - 11:09h

Eu tenho q importar usuário por usuário? Eu quero uma estação Linux em que todos os usuários cadastrados no AD possam se logar nela...

[2] Comentário enviado por grochap em 06/04/2006 - 11:18h

Amigo vc pode importar grupos da mesma forma que importa os usuários.

apenas troque o nome do usuário pelo nome do grupo. ;)

[3] Comentário enviado por rleiva em 26/07/2006 - 12:06h

quando vou adicionar a maquina ao dominio me aparece o seguinte erro:

[2006/07/26 11:58:42, 0] libads/kerberos.c:ads_kinit_password(146)
kerberos_kinit_password usuario@dominio.com.br failed: Cannot resolve network address for KDC in requested realm
[2006/07/26 11:58:42, 0] utils/net_ads.c:ads_startup(191)
ads_connect: Cannot resolve network address for KDC in requested realm


Se alguem puder me dar uma ajuda eu agradeço.

[4] Comentário enviado por rogermarcos em 21/08/2006 - 11:24h

Preciso integrar o AD ao Debinan de forma bidirecional ou seja por exemplo compartilhar um diretório no debian e dar a ele permissão de um grupo que esteja no ad.

Será que dá pra fazer isto ???

preciso de ajuda...

Obrigado...

[5] Comentário enviado por alfeper em 07/09/2006 - 14:54h

Alguem pode me dizer no que isso vai facilitar a minha vida colocando o Debian no dominio?

[6] Comentário enviado por grochap em 14/09/2006 - 11:50h

Prezado Roger e alfeper, o que roger quer fazer é exatamente o principale objetivo desse artigo. ao integrar um Debian ao um domínio com o samba, a principal função é utilizá-lo como servidor de arquivos da rede Windows. Assim é perfeitamente possível utilizar as permissões de acesso da rede windows.

Alfeper, espero que sua dúvida tb tenha sido respondida.

Outra utilidade dessa configuração é que vc pode importar um grupo de usuários do domínio para a máquina Debian (se for Desktop).
Assim vc não precisará criar usuários manualmente no debian, já que as contas já foram importadas do AD. Isso facilida a vida em máquina multiusuários, comuns em Help-Desks.


[7] Comentário enviado por rogi_cps em 15/04/2008 - 22:08h

Estou utilizando um Debian 4 e alguns parametros eu não preenchi como a alteração do krb5.conf, pois não existe no mesmo. Gostaria de saber se funciona neste debian e como eu já apliquei, ele ocorreu o seguinte erro:
[2008/04/1519:01:16, 0] utils/net_ads.c:ads_startup(289)
ads_connect: Arquivo ou diretório não encontrado.

Gostaria de saber porque do erro e como concertá-lo. Preciso de ajuda urgente.

[8] Comentário enviado por SkullPunk em 13/09/2008 - 15:02h

Guilherme,

Por favor tu poderia rever o link com o artigo completo pois o mesmo está quebrado: http://e-gui.homelinux.org, obrigado.

[9] Comentário enviado por grochap em 04/04/2010 - 18:59h

O link realmente está inacessível, entretanto é impossível editar o artigo depois de submetido aqui no viva o linux. :-/

[10] Comentário enviado por carlos0103 em 28/07/2013 - 21:39h

Como faço para logar com o meu usuario do AD na estação de trabalho do debian ?
Tenho que colocar somente o nome do usuario ou o nome do dominio e dps o nome do usuario para fazer o logon ?


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts