
Continuando con la guía de instalación de LDAP-Samba, mostramos el contenido de los archivos de configuración. El texto en negrillas indica los parámetros que se deben personalizar
ARCHIVO /etc/ldap/slapd.conf
allow bind_v2include /etc/ldap/schema/core.schemainclude /etc/ldap/schema/cosine.schemainclude /etc/ldap/schema/nis.schemainclude /etc/ldap/schema/inetorgperson.schemainclude /etc/ldap/schema/samba.schemapidfile /var/run/slapd/slapd.pidargsfile /var/run/slapd/slapd.argsloglevel nonemodulepath /usr/lib/ldapmoduleload back_bdbsizelimit 500tool-threads 1backend bdbdatabase bdbsuffix "dc=cs,dc=inet"directory "/var/lib/ldap"dbconfig set_cachesize 0 2097152 0dbconfig set_lk_max_objects 1500dbconfig set_lk_max_locks 1500dbconfig set_lk_max_lockers 1500index objectClass eqlastmod oncheckpoint 512 30access to attrs=userPassword,shadowLastChange,sambaLMPassword,sambaNTPasswordby dn="cn=admin,dc=cs,dc=inet" writeby anonymous authby self writeby * noneaccess to dn.base="" by * readaccess to *by dn="cn=admin,dc=cs,dc=inet" writeby * read
ARCHIVO /etc/samba/smb.conf
[global]### Configuracion basica del servidor ###workgroup = cs.inetnetbios name = servidorserver string = Samba PDC Version %vsocket options = TCP_NODELAY IPTOS_LOWDELAY SO_SNDBUF=8192 SO_RCVBUF=8192### Configuracion para que la maquina sea el PDC master ###os level = 65preferred master = yeslocal master = yesdomain master = yesdomain logons = yes### Configuracion de seguridad y conexion ###security = userguest ok = noencrypt passwords = yesnull passwords = nohosts allow = 127.0.0.1 10.0.0.0/255.255.255.0wins support = yesname resolve order = wins lmhosts host bcastdns proxy = notime server = yes### Otras configuraciones varias para SAMBA ###log file = /var/log/samba/log.%mlog level = 2max log size = 50hide unreadable = yeshide dot files = yespanic action = /usr/share/samba/panic-action %d### Samba en castellano y compatible con Windows NT# Elimina problemas de acentos entre carpetas windows y sambados charset = 850unix charset = iso-8859-15### Parametros para el soporte de LDAP ###passdb backend = ldapsam:ldap://127.0.0.1ldap suffix = dc=cs,dc=inetldap machine suffix = ou=machinesldap user suffix = ou=usersldap group suffix = ou=groupsldap admin dn = cn=admin,dc=cs,dc=inetldap delete dn = noenable privileges = yes;Para permitir a los usuarios cambiar su clave desde Windowsldap password sync = yes### Perfiles moviles de usuario, carpeta home y script de inicio #### Si no deseamos tener perfiles móviles comentar las lineas:# logon home# logon pathlogon home = \\%L\%U\.profilelogon drive = H:logon path = \\%L\profiles\%Ulogon script = %U.bat OR netlogon.bat### Script para automatizar la adicion de cuentas de maquinas ###### al arbol LDAP cuando estas se unan por primera vez al dominio ###add machine script = /usr/sbin/smbldap-useradd -w "%u"### Impresion ###load printers = yesprintcap name = /etc/printcapprinting = cupsprintcap name = cups; Si quiero que el grupo sambaadmins pueda administrar las impresoras; printer admin = @sambaadmins### Recursos SAMBA #### Ruta en donde se alojaran el(los) script(s) de inicio[netlogon]comment = Network Logon Servicepath = /home/samba/netlogonguest ok = nowritable = nobrowseable = noshare modes = no# Carpeta en donde se guardan los perfiles moviles de los usuarios# Si no deseamos tener perfiles móviles comentar todo este grupo.[profiles]; comment = Perfiles de Usuarios; path = /home/samba/profiles; writeable = yes; browseable = no; guest ok = no; hide files = /desktop.ini/ntuser.ini/NTUSER.*/; create mask = 0600; directory mask = 0700; csc policy = disable# Impresoras[printers]comment = Impresorasbrowseable = nopath = /var/spool/sambaprintable = yespublic = nowritable = nocreate mode = 0700# Los clientes Windows buscan este recurso como fuente de drivers[print$]comment = Drivers de Impresoraspath = /var/lib/samba/printersbrowseable = yesread only = yesguest ok = no# carpetas home de los usuarios[homes]path = /home/users/%Ucomment = Carpetas HOMEbrowseable = nowriteable = yesvalid users = %Sread only = noguest ok = noinherit permissions = yes# Este es un recurso que solo debe ser accesible# para un grupo POSIX especial llamado sysfox# Si no necesitamos grupo POSIX comentar;[sysfox]; comment = Directorio de Sistemas en Fox; path = /home/posix/sysfox; writeable = yes; delete readonly = yes; valid users = @sysfox; write list = @sysfox; force group = sysfox; browseable = yes; create mask = 0770; directory mask = 0770# Este recurso es por si quiero compartir la unidad de CD;[cdrom] ; comment = Samba server CD; writable = no; locking = no; path = /media/cdrom0; public = yes; Lo siguiente es para auto-montar el CD cada vez que es introducido y desmontarlo; cuando se termina la conexión al servidor.; Para que esto trabaje, el archivo /etc/fstab debe contener una; entrada así: /dev/hdc0 /media/cdrom iso9660 defaults,noauto,ro,user 0 0;; preexec = /bin/mount /cdrom; postexec = /bin/umount /cdrom
ARCHIVO /etc/nsswitch.conf
# /etc/nsswitch.conf## Example configuration of GNU Name Service Switch functionality.# If you have the `glibc-doc-reference' and `info' packages installed, try:# `info libc "Name Service Switch"' for information about this file.passwd: compat ldapgroup: compat ldapshadow: compat ldaphosts: files dnsnetworks: filesprotocols: db filesservices: db filesethers: db filesrpc: db filesnetgroup: nis
ARCHIVO /etc/pam.d/common-account
## /etc/pam.d/common-account - authorization settings common to all services## This file is included from other service-specific PAM config files,# and should contain a list of the authorization modules that define# the central access policy for use on the system. The default is to# only deny service to users whose accounts are expired in /etc/shadow.#account required pam_unix.soaccount sufficient pam_ldap.soaccount required pam_unix.so try_first_pass
ARCHIVO /etc/pam.d/common-password
password sufficient pam_ldap.sopassword required pam_unix.so nullok obscure min=4 max=8 md5 use_first_pass
ARCHIVO /etc/smbldap-tools/smbldap_bind.conf
############################# Credential Configuration ############################## Notes: you can specify two differents configuration if you use a# master ldap for writing access and a slave ldap server for reading access# By default, we will use the same DN (so it will work for standard Samba# release)slaveDN="cn=admin,dc=cs,dc=inet"slavePw="XXXXX"masterDN="cn=admin,dc=cs,dc=inet"masterPw="XXXXX"
ARCHIVO /etc/smbldap-tools/smbldap.conf
## General ConfigurationSID="S-1-5-21-2303635708-1500597228-3808285555"sambaDomain="cs.inet"## LDAP ConfigurationslaveLDAP="127.0.0.1"slavePort="389"masterLDAP="127.0.0.1"masterPort="389"ldapTLS="0"verify="none"suffix="dc=cs,dc=inet"usersdn="ou=users,${suffix}"computersdn="ou=machines,${suffix}"groupsdn="ou=groups,${suffix}"sambaUnixIdPooldn="sambaDomainName=${sambaDomain},${suffix}"scope="sub"hash_encrypt="MD5"crypt_salt_format="%s"## Unix Accounts ConfigurationuserLoginShell="/bin/false"userHome="/home/users/%U"userHomeDirectoryMode="700"userGecos="System User"defaultUserGid="515"defaultComputerGid="20003"skeletonDir="/etc/skel"defaultMaxPasswordAge="45"## SAMBA ConfigurationuserSmbHome=""userProfile=""userHomeDrive="H:"## SMBLDAP-TOOLS Configurationwith_smbpasswd="0"smbpasswd="/usr/bin/smbpasswd"with_slappasswd="0"slappasswd="/usr/sbin/slappasswd"