4) Instalando SERVIDOR OpenLdap+Samba
Antes de mais nada devemos ter um sevidor com GNU/Linux instalado. Pode ser qualquer um: Fedora, Conectiva, Debian ou Mandrake (hoje Mandriva), etc..
Atenção:
Este material baseia-se num
Mandriva LE2005 GNU/Linux que pode ser baixado num dos diversos
mirrors disponíveis. Porquê?
- porque (eu acho que) é mais simples de instalar,
- porque tem todos os pacotes necessários para uma instalação simples
- porque tem uma grande quantidade de repositórios espelhos para manter o sistema atualizado,
- porque tem uma grande documentação disponível no site desta.
- porque antes da venda da Conectiva (que eu utilizava) para a Mandrake dispunhamos de muita documentação em pt_BR que certamente iremos encontrar nesta distro.
- porque é uma distribuição completa tanto para servidor como para desktop.
As primeiras coisas que necessitamos fazer e ter certeza que o OpenLdap está instalado corretamente. Isso pode ser realizado através da instalação de alguns pacotes. Obviamente, o primeiro passo é instalar o OpenLdap. Os pacotes que nós precisamos ter instalados são:
4.1) Pacotes Necessários
4.1.1) OpenLdap
[root@jarbelix ~]# urpmi openldap openldap-servers openldap-clients nss_ldap pam_ldap libldap2
Para satisfazer as dependências, os seguintes 2 pacotes serão instalados (3 MB):
db42-utils-4.2.52-6mdk.i586
openldap-servers-2.2.27-3mdk.i586
Tudo bem? (S/n)
ftp://mirror/pub/linux/Mandrakelinux/devel/cooker/i586/media/main/openldap-servers-2.2.27-3mdk.i586.rpm
ftp://mirror/pub/linux/Mandrakelinux/devel/cooker/i586/media/main/db42-utils-4.2.52-6mdk.i586.rpm
instalando openldap-servers-2.2.27-3mdk.i586.rpm db42-utils-4.2.52-6mdk.i586.rpm a partir de /var/cache/urpmi/rpms
Preparando... #############################################
1/2: db42-utils #############################################
2/2: openldap-servers #############################################
Generating self-signed certificate...
To generate a self-signed certificate, you can use the utility
/usr/share/openldap/gencert.sh...
O pacote
openldap-servers é necessário
apenas no computador que irá ser o
servidor de autenticação. Eles não são necessários nas máquinas clientes, isto é, nas estações GNU/Linux que irão se autenticar no servidor.
4.1.2) Samba
Pacotes samba necessários para permitir a integração com o ldap.
[root@jarbelix ~]# urpmi samba-common samba-server samba-client smbldap-tools
Para satisfazer as dependências, os seguintes 2 pacotes serão instalados (1 MB):
perl-Crypt-SmbHash-0.12-1mdk.noarch
smbldap-tools-0.9.1-1mdk.i586
Tudo bem? (S/n)
ftp://mirror/pub/linux/Mandrakelinux/devel/cooker/i586/media/main/perl-Crypt-SmbHash-0.12-1mdk.noarch.rpm
ftp://mirror/pub/linux/Mandrakelinux/devel/cooker/i586/media/main/smbldap-tools-0.9.1-1mdk.i586.rpm
instalando perl-Crypt-SmbHash-0.12-1mdk.noarch.rpm smbldap-tools-0.9.1-1mdk.i586.rpm a partir de /var/cache/urpmi/rpms
Preparando... #############################################
1/2: perl-Crypt-SmbHash #############################################
2/2: smbldap-tools #############################################
Os pacotes necessários que temos realmente instalado no servidor são:
[d323209@jarbelix ~]$ rpm -qa | grep ldap
perl-ldap-0.31-2mdk
openldap-servers-2.2.27-3mdk
libldap2-2.1.30-6mdk
nss_ldap-239-1mdk
openldap-2.2.27-3mdk
pam_ldap-178-1mdk
libldap2.2_7-2.2.27-3mdk
openldap-clients-2.2.27-3mdk
[d323209@jarbelix ~]$ rpm -qa | grep samba
samba-client-3.0.14a-4mdk
samba-server-3.0.14a-4mdk
samba-common-3.0.14a-4mdk
[d323209@jarbelix ~]$ rpm -qa | grep smb
smbldap-tools-0.9.1-1mdk
Atenção:
O sucesso da configuração necessita que tenhamos os serviços
ldap e
smb parados. Algumas distribuições possuem o recurso de
startar o serviço logo após sua instalação. Para garantir que os serviços estejam parados devemos fazer:
[root@jarbelix ~]# service ldap stop
[root@jarbelix ~]# service smb stop
4.2) Referências Mandriva
- Utilizando o urpmi (tipo o apt-get da Conectiva) da Mandriva - http://easyurpmi.zarb.org/index.php?language=br
- Para um servidor de produção aconselho utilizar apenas o official (hoje o LE 2005) através dos fontes:
- main - corresponde ao conteúdo dos 3 CDs originais
- contrib - acesso aos pacotes extras (nagios, asterisk, openoffice 2.0, php 5, snort, openca, phpwiki, etc) que não cabem nos 3 CDs de instalação original;
- updates - é o repositório de atualizações
- Eu particularmente utilizo o cooker (a prévia do que será o Mandriva 2006) para Desktop, pois assim tenho os mais recentes pacotes. Seleciono as fontes main e contrib da lista fornecida pelo easyurpmi, pois assim tenho o que há de mais recente dos aplicativos voltados para desktop (KDE 3.4, amsn 0.94, amarok 1.3, kaffeine 0.6, nvu 1.0, etc..)
- Para saber o status de cada mirror (cooker) utilizo http://manu.agat.net/mandrake/mirrors_state.html
- Eu utilizei esses 3 mirrors e baixei os três CDs simultaneamente (um de cada mirror para melhorar a velocidade de download)