Vamos instalar as dependências para dar sequência ao artigo.
Primeiro edite o arquivo
/etc/hosts colocando o nome e o ip do seu Controlador de Domínio:
# vim /etc/hosts
10.100.0.165 domínio.com.br realm
10.100.0.165 maquina.domínio.com.br nome_da_maquina
127.0.0.1 localhost.localdomain localhost prx
Em seguida vamos instalar o NTPDATE para efetuar o sincronismo de horário entre o servidor
Linux e um NTP Server:
# apt-get install ntpdate
Instalação do Kerberos
Kerberos p/ Linux (Debian Etch):
# apt-get install krb5-kdc krb5-config krb5-clients libpam-krb5 krb5-user
Após a instalação edite o arquivo
krb5.conf:
# vim /etc/krb5.conf
[libdefaults]
ticket_lifetime = 24000
default_realm = DOMINIO.COM.BR
dns_lookup_realm = false
dns_lookup_kdc = false
[realms]
DOMINIO.COM.BR = {
kdc = 10.100.0.165
admin_server = 10.100.0.165:749
default_domain = 10.100.0.165
}
[domain_realm]
.nelinho-sp.com.br = DOMINIO.COM.BR
nelinho-sp.com.br = DOMINIO.COM.BR
[login]
krb4_convert = true
krb4_get_tickets = false
[logging]
kdc = FILE:/var/log/krb5kdc.log
admin_server = FILE:/var/log/kadmin.log
default = FILE:/var/log/krb5lib.log
Salve e feche.
Vamos editar alguns dos arquivos de configuração e efetuar a comunicação entre o Proxy e o Controlador de Domínio via Kerberos.
Primeiro é necessário que o horário do servidor Linux e do servidor Windows estejam sincronizados. Para isto utilizaremos um servidor NTP, seguindo os seguintes passos:
Servidor Linux:
# ntpdate ntp.cais.rnp.br
Servidor Windows:
C:\Winnt>
net time /setsntp:ntp.cais.rnp.br
C:\Winnt>
net stop w32time & net start w32time
Obs.: Para fazer a atualização da hora tem que estar liberado no gateway firewall.
Em seguida vamos iniciar a comunicação entre o Linux e o Domain Controller utilizando Kerberos (lembrando que o domínio utilizado neste artigo chama DOMINIO.COM.BR).
Será solicitada a senha do usuário "administrador". Se tudo correu bem, você rodará o comando "
klist" e o retorno será semelhante ao que obtivemos, conforme abaixo:
# kinit administrador
Password for administrador@DOMINIO.COM.BR:
# klist
Ticket cache: FILE:/tmp/krb5cc_0
Default principal: administrador@DOMINIO.COM.BR
Valid starting Expires Service principal
02/22/07 14:25:47 02/23/07 00:25:47 krbtgt/MAQUINA@DOMINIO.COM.BR
Kerberos 4 ticket cache: /tmp/tkt0
klist: You have no tickets cached
Se a saída do comando for diferente do apresentado acima, verifique:
- Se não há erro no arquivo krb5.conf;
- Se o horário não está sincronizado entre as máquinas;
- Se a senha do administrador foi alterada.