Assumindo que sua instalação do sistema operacional já esteja feita (eu utilizei o CentOS neste artigo), os seguintes passos devem ser feitos:
Atualização do sistema operacional
Tal como no ambiente Windows, esse não é um pré-requisito, mas altamente recomendável para garantirmos a estabilidade da autenticação.
Configuração de DNS e NTP
O nosso cliente deve 'conhecer' o domínio que será utilizado, para o seu correto funcionamento. Assim, no arquivo
/etc/resolv.conf, o IP dos Domain Controllers do ambiente, deverão ser utilizados conforme abaixo:
nameserver 192.168.5.151
Testar o funcionamento, efetuando um
nslookup (ou
ping, mesmo) para o nome SPRINGFIELD.CORP (Domínio) e HOMER.SPRINGFIELD.CORP (Domain Controller) e verificar o correto funcionamento.
Também, o horário do cliente deverá estar sincronizado com o do restante do domínio. Assim, os pacotes do NTP deverão ser instalados:
# yum install ntp ntpdate
Após a instalação dos pacotes de NTP, uma primeira sincronização deverá ser efetuada com o comando
ntpdate:
# ntpdate springfield.corp
Feita a primeira sincronização do horário, o arquivo
/etc/ntp.conf deve ser editado, removendo-se todas as linhas 'server' e adicionando apenas a seguinte:
server springfield.corp
Após isso, adicionar o serviço de NTP à inicialização do ambiente, e iniciar o serviço. Então, verificar o funcionamento:
# chkconfig ntpd on
# /etc/init.d/ntpd on
# ntpq -c pe
remote refid st t when poll reach delay offset jitter
==============================================================================
192.168.5.151 200.160.7.186 2 u 12 64 377 0.762 449.851 17.746
Instalação dos pacotes de autenticação e Kerberos
Em uma instalação padrão os pacotes necessários para autenticação não vem instalados por padrão. Assim, devemos instalar os pacotes necessários, conforme abaixo:
# yum install nss-pam-ldapd krb5-workstation pam_krb5 nscd openldap-clients
Verificação de conta de serviço
Para garantirmos o correto funcionamento, a conta de serviço criada na configuração do Windows 2008 (AuthLinux) deverá ser testada. Podemos testar essa conta com o seguinte comando (será solicitada a senha da conta):
# ldapsearch -v -x -H "ldap://springfield.corp" -D "cn=AuthLinux,cn=Users,dc=Springfield,dc=corp" -b "dc=Springfield,dc=corp" -s sub -W
Caso o comando não retorne nenhum erro (mas uma saída LDIF), a conta de serviço está funcionando corretamente. Caso contrário, deverá ser verificado se os dados utilizados para autenticação (cn, senha) estão corretos.