Samba3 + LDAP no ArchLinux

Olá pessoal, em meu primeiro artigo gostaria de demonstrar como foi minha trajetória em instalar e configurar o Samba3 autenticando com LDAP no ArchLinux.

[ Hits: 40.298 ]

Por: Wellington Oliveira de Andrade em 08/10/2008


Instalando pacotes necessários para LDAP com Samba



4) Vamos agora instalar os pacotes necessários para utilizacão do LDAP com Samba.

a) Utilize o seguinte comando:

# pacman -Sy perl perl-authen-sasl perl-class-errorhandler perl-convert-asn1 perl-crypt-smbhash perl-crypt-ssleay perl-digest-sha1 perl-html-parser perl-html-tagset perl-io-socket-ssl perl-jcode perl-ldap perl-libwww perl-net-ssleay perl-unicode-map perl-unicode-map8 perl-unicode-maputf8 perl-unicode-string perl-uri perl-uri-fetch perl-xml-namespacesupport perl-xml-sax perl-xml-sax-expat perl-xml-simple perlxml libldap nss_ldap openldap openldap-clients pam_ldap perl-ldap smbldap-tools apache php openldap-migrationtools

Caso o pacman não localize algum pacote na lista, procurar no AUR, confirme item anterior.

b) Agora vamos resolver um probleminha, o pacote do Samba não possui o arquivo samba.schema (pelo menos eu não encontrei), então precisamos baixar o código fonte do Samba, pegar esse arquivo e copiá-lo para o diretório /etc/openldap/schema.

Acesse o site do Samba baixe-o na versão que o pacman instalou (pacman -Q samba), descompacte-o e copie o arquivo samba.schema para o diretório /etc/openldap/schema.

c) Vamos instalar também uma aplicação que nos ajudará a visualizar nossa configuração do LDAP o "phpldapadmin":

Baixe o arquivo ultimaVersao.tar.gz do site do phpldapadmin, descompacte-o dentro da pasta do seu servidor Apache, pode ser /home/httpd/html ou /srv/httpd/html, depende da instalação e versão que você utiliza.

d) Configurando phpldapadmin:

Edite o arquivo /servidorApache/html/phpldapadmin/config/config.php. Altere as seguintes linhas do arquivo:

De:

$ldapservers->SetValue($i,'server','name','My LDAP Server');

Para:

$ldapservers->SetValue($i,'server','port','389');
$ldapservers->SetValue($i,'login','dn','cn=administrador,dc=viva,dc=edu,dc=br');

Essa alteração indica ao phpldapadmin qual é a porta que o ldap utiliza e o usuário.

e) Configurando /etc/php/php.ini. Altere as as seguintes linhas:

zend.ze1_compatibility_mode = Off
; available extensions
extension=curl.so
extension=gd.so
extension=gettext.so
extension=iconv.so
extension=ldap.so
extension=mcrypt.so
extension=mysql.so
extension=openssl.so
extension=session.so
extension=xmlrpc.so
extension=zlib.so

Essa configuração é necessária para que o phpldapadmin funcione corretamente.

Página anterior     Próxima página

Páginas do artigo
   1. Instalando e configurando o Samba
   2. Configurando pacman.conf / compilando pacotes no ArchLinux
   3. Instalando pacotes necessários para LDAP com Samba
   4. Configurando / testando LDAP
   5. Migrando dados LDAP + Samba
Outros artigos deste autor

Wpad.dat com Proxy Específico por Rede

Leitura recomendada

Samba - Configurado como PDC

Samba 4 - Compartilhamento de Arquivos

Compilando e Utilizando o Samba4

Instalando e Configurado a ferramenta Swat no Debian

Política de segurança com o Samba

  
Comentários
[1] Comentário enviado por maran em 08/10/2008 - 16:32h

Um bom artigo, so acho que poderia ter explorado um pouco m,ais o lado teorico, pois veja.
Eu uso e abuso do Samba, e a versão nova esta muito boa, porem, imagina este case:

Você expressou sua experiencia, porem um artigo também é mostrar como fazer, e não dar a massa do bolo pronta, pois quem não conhece ficaria perdido, eu não implementaria em meu servidor algo, sem saber a base e o principal, porque??

...

MAis voltando, teve partes muito bem explicadas ;)
LDAP é o que há!
Um abraço,

[2] Comentário enviado por wellington79 em 02/02/2010 - 11:35h

Faltou so uma coisa antes de utilizar o comando:
net getlocalsid

deve-se utilizar o comando
smbpasswd -w "senhadoldap"



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts