Você está na página 1de 14

HOW TO - INTEGRANDO O SAMBA COM LDAP

MANAUS/AM - 2005

VERSES DE SOFTWARES UTILIZADOS A Distribuio utilizada o Debian Sarge GNU/Linux, que est na sua verso stable, fonte do Samba3.0.14a-3; ldap 2.2.23-8 e Apache 1.3. Pacotes necessrios: Kernel-Package Utilitrio para construir pacotes relacionados ao Debian Source Samba Cdigo Fonte do samba Smbldap-tools ferramenta de gerenciamento de usurios do samba com o Ldap; Slapd Servidor Openldap Ldap-utils Utilitrios do OpenLdap Apache Servidor Web Php4 linguagem de desenvolvimento web Php4-Ldap Mdulo LDAP para o php PhpLdapAdmin - Ferramenta de administrao WEB(em php) Baixando os pacotes: Para Instalar os pacotes que sero instalados ser utilizado o APT que uma ferramenta de gerenciamento de pacotes do Debian GNU/Linux. # apt-get install kernel-package Instalando o servidor OPENLDAP Durante a instalao do servidor voc deve escolher um nome de domnio para a sua base ldap e uma senha; no exemplo deste how to est como ldap.br # apt-get install slapd Entre com o nome do servidor: (neste caso ldap.br)

Entre com o nome da organizao

Entre com a senha do Ldap

Confirme a senha do Ldap

# apt-get install ldap-utils # apt-get install smbldap-tools Instalando o Samba3 Primeiro preciso baixar o cdigo fonte do samba3;

# apt-get source samba Construir as dependncias do samba; # apt-get build-dep samba Depois entrar no diretrio onde est o cdigo fonte do samba; # cd sambainstalando+3-0.14a-3 Construir os pacotes do samba; # dpkg-buildpackage Instalar o samba apartir do pacotes .deb; # dpkg i *.deb

CONFIGURANDO A INTEGRAO DO SAMBA COM O LDAP Depois de instalado o samba ser preciso configurar o arquivo smb.conf no diretrio /etc/samba; primeiro faa um backup do arquivo de configurao e depois copie o arquivo que est dentro do diretrio onde voc baixou o cdigo fonte do samba, l existe um arquivo pr-configurado, copie-o para o diretrio /etc/samba. O arquivo est localizado na pasta examples/LDAP/smbldap-tools-verso. Copie tambm os arquivos smbldap.conf e smbldap_bind.conf para o diretrio / etc/smbldap-tools Dentro do diretrio examples/LDAP copie o samba.schema para o diretrio do ldap no /etc/ldap/schema Edite o arquivo /etc/ldap/slapd.conf, e adicione a seguinte linha include /etc/ldap/schema/samba.schemainstalando+ reinicie o servidor Openldap #/etc/init.d/slapd restart
Este um exemplo do arquivo de configurao do samba fazendo integrao com o ldap. Para configurar este arquivo voc deve configurar o nome do seu domnio(neste caso, Workgroup=ldap3) e o sufixo do servidor ldap(neste caso dc=srvldap,dc=br). Altere-o de acordo com sua configurao.

# Global parameters [global] workgroup = ldap3 (a ser modificado) netbios name = PDC-SRV #interfaces = 192.168.5.11 username map = /etc/samba/smbusers enable privileges = yes server string = Link security = user encrypt passwords = Yes min passwd length = 3 obey pam restrictions = No ldap passwd syninstalando+c = Yes log level = 0 syslog = 0 log file = /var/log/samba/log.%m max log size = 100000 time server = Yes socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192 mangling method = hash2 Dos charset = 850 Unix charset = ISO8859-1 logon script = %U.bat

logon drive = H: #logon home = logon path = domain logons = Yes os level = 65 preferred master = Yes domain master = Yes wins support = Yes passdb backend = ldapsam:ldap://127.0.0.1/ ldap admin dn = cn=admin,dc=srvldap,dc=br (ser modificado) ldap suffix = dc=srvldap,dc=br(ser modificado) ldap group suffix = ou=Groups ldap user suffix = ou=Users ldap machine suffix = ou=Computers ldap idmap suffix = ou=Users ldap ssl = no add user script = /usr/sbin/smbldap-useradd -m "%u" ldap delete dn = Yes #delete user script = /usr/sbin/smbldap-userdel "%u" add machine script = /usr/sbin/smbldap-useradd -w "%u" add group script = /usr/sbin/smbldap-groupadd -p "%g" #delete group script = /usr/sbin/smbldap-groupdel "%g" add user to group script = /usr/sbin/smbldap-groupmod -m "%u" "%g" delete user from group script = /usr/sbin/smbldap-groupmod -x "%u" "%g" set primary group script = /usr/sbin/smbldap-usermod -g "%g" "%u" # printers configuration printer admin = @"Print Operators" load printers = Yes create mask = 0640 directory mask = 0750 nt acl support = No printing = cups printcap name = cups deadtime = 10 guest account = nobody map to guest = Bad User dont descend = /proc,/dev,/etc,/lib,/lost+found,/initrd show add printer wizard = yes ; to maintain capital letters in shortcuts in any of the profile folders: preserve case = yes short preserve case = yes case sensitive = no [homes] comment = repertoire de %U, %u read only = No create mask = 0644 directory mask = 0775 browseable = No [netlogon] path = /home/.samba/netlogon/ browseable = No read only = yes [profiles]

path = /home/profiles read only = no create mask = 0600 directory mask = 0700 browseable = No guest ok = Yes profile acls = yes csc policy = disable # next line is a great way to secure the profiles force user = %U valid users = %U "Domain Admins" [printers] comment = Network Printers printer admin = @"Print Operators" guest ok = yes printable = yes path = /home/spool/ browseable = No read only = Yes printable = Yes print command = /usr/bin/lpr -P%p -r %s lpq command = /usr/bin/lpq -P%p lprm command = /usr/bin/lprm -P%p %j [print$] path = /home/printers guest ok = No browseable = Yes read only = Yes valid users = @"Print Operators" write list = @"Print Operators" create mask = 0664 directory mask = 0775

Configure o arquivo smbldap_bind.conf; apenas no servidor masterDN adicione a base LDAP e a senha do admin;
slaveDN="cn=Manager,dc=idealx,dc=org" slavePw="secret" masterDN="cn=admin,dc=srvldap,dc=br" masterPw="secret"

Adicione agora a senha do usurio admin no samba; # smbpasswd w secret OBS: esta senha deve ser a mesma que voc configurou no servidor Openldap e no arquivo smbldap_bind.conf

Agora configure o arquivo smbldap.conf, neste arquivo de configurao voc deve editar apenas alguns parmetros, como sufixo da base LDAP e voc deve obter tambm o SID do samba.
suffix="dc=srvldap,dc=br"

SID="S-1-5-21-2266266136-1850464265-1571200361"

sambaDomainName=workgrup do samba Este comando mostrar na tela o cdigo do SID, copie-o no lugar do sid no arquivo smbldap.conf. # net getlocalsid Criar os grupos na base Ldap smbldap-populate Adicionando Usurios no PDC Este script ir adicionar os usurios globais do Windows no LDAP. # smbldap-populate Adicione a mquina que ser autorizada no Domnio(PDC) # smbldap-useradd w <MQUINA>

Adicione um usurio # smbldap-adduser m a <USURIO> # smbldap-passwd <SENHA>

Adicione uma senha para o root que ser o Domain Admin do servidor LDAP. # smbpasswd a root Na mquina Windows em que voc autorizou a autenticar no domnio LDAP, altere o GRUPO/DOMINIO e coloque o domnio que voc configurou no arquivo do samba(smb.conf) , no nosso caso LDAP3.

Instalando o servidor WEB e Ferramentas de Administrao do Servidor OpenLdap. Esta ferramenta ir auxiliar na criao de usurios e grupos na base LDAP. # apt-get install apache php4 php4-ldap # apt-get install phpldapadmin

Novamente ser necessrio copiar o SID do samba para o arquivo localizado no diretrio /etc/phpldapadmin/templates/templates_config.php. # net getlocalsid Copie-o no lugar do sid do arquivo templates_config.php. Depois de instalado abra o browser no endereo local http://localhost/phpldapadmin; e entre com a senha do usurio admin do servidor LDAP.

Você também pode gostar