Home
Smbldap-tools User Manual (Release : 0.9.3)
Contents
1. computersdn ou Computers suffix groupsdn ou Groups suffix ve got the following error erreur LDAP Can t contact master ldap server 10 Socket INET Bad protocol tcp at usr local sbin smbldap_tools pm line 153 remove ldap from etc nsswitch conf for services list of possible check For example if your ldap directory is not configured to give services information you must have services files and not services ldap NOTFOUND return files page 20 30 Rw Ne 0 O a 10 Rw NY al 16 17 20 21 22 23 Using the smbldap tools scripts Revision 1 7 7 Thanks People who have worked on this document are e J r me Tournier lt jerome tournierQIDEALX com gt e David Barth lt david barthQIDEALX com gt e Nat Makarevitch lt natQIDEALX com gt The authors would like to thank the following people for providing help with some of the more complicated subjects for clarifying some of the internal workings of Samba or OpenLDAP for pointing out errors or mistakes in previous versions of this document or generally for making suggestions e IDEALX team Rom o Adekambi lt romeo adekambiQIDEALX com gt Aurelien Degremont lt adegremont IDEALX com gt Renaud Renard lt rrenard IDEALX com gt e John H Terpstra lt jht samba org gt 8 Annexes 8 1 Full configuration files 8 1 1 The etc opt IDEALX smbldap tools smbldap conf file Source HHH This p
2. etc skel into it k set the skeleton dir with m k etc skel2 skeletonDir P ends by invoking smbldap passwd to set the user s password A user can change password 0 if no A 1 1 if yes B user must change password at first B 1 session 0 if no 1 if yes C set the samba home share C PDC homes SuserSmbHome D set a letter associated with the home D H userHomeDrive share E set DOS script to execute on login E common bat userScript F set the profile directory F PDC profiles user SuserProfile H set the samba account control bits H X like NDHTUMWSLKI N set the canonical name of the user S set the surname of the user M local mailAddress comma seper M testuser aliasuser ated T forward mail address comma seper T testuser domain org ated Table 2 Options available to the smbldap useradd script page 12 30 Using the smbldap tools scripts Revision 1 7 e does not have a roaming profile e and for whom we want to set a first login password you must invoke smbldap useradd a G 512 m s bin false d dev null F P user_admin 4 2 2 Removing a user To remove a user account use the smbldap userdel script Available options are option definition r remove home directory R remove home directory interactively Table 3 Option available to the smbldap userdel script For example if you want to remove the user account from the LDAP dir
3. g u printers configuration printer admin Print Operators load printers Yes create mask 0640 directory mask 0750 force create mode 0640 force directory mode 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 net logon path home 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 com page 26 30 25 127 128 129 30 31 32 33 134 135 137 138 BONA CO wMAN DH 12 ew ND a 18 20 21 22 Using the smbldap tools scripts Revision 1 7 force user ZU next line allows administrator to access all profiles 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
4. s set it to samba for this example You then need to modify configuration files e file etc opt IDEALX smbldap tools smbldap_bind conf slaveDN uid samba ou Users dc idealx dc com slavePw samba masterDN uid samba ou Users dc idealx dc com masterPw samba e UNB e file etc samba smb conf 1 ldap admin dn uid samba ou Users dc idealx dc com page 29 30 Using the smbldap tools scripts Revision 1 7 OMAN OAR WN A BPR RB RB e wWwN FO 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 Al 42 43 44 8 3 don t forget to also set the samba account password in secrets tdb file smbpasswd w samba file etc openldap slapd conf give to the samba user permissions to modify some attributes this user needs to be able to modify all the samba attributes and some others uidNumber gidNumber users can authenticate and change their password access to attrs userPassword sambaNTPassword sambaLMPassword sambaPwdLastSet sambaPwdMustChange by dn uid samba ou Users dc idealx dc com write by self write by anonymous auth by none some attributes need to be readable anonymously so that id user can answer correctly access to attrs objectClass entry gecos homeDirectory uid uidNumber gidNumber cn memberUid by dn uid samba ou Users dc idealx dc com write by read somme attributes can be writable by users themselves access to attrs descripti
5. and suffix definitions SID Secure Identifier Domain Example SID S 1 5 21 3703471949 3718591838 2324585696 Remark you can get the SID for your domain using the net getlocalsid command Samba must be up and running for this to work it can take several minutes for a Samba server to correctly negotiate its status with other network servers sambaDomain Samba Domain the Samba server is in charge Example sambaDomain DOMSMB Remark if not defined parameter is taking from smb conf configuration file slaveLDAP slave LDAP server Example slaveLDAP 127 0 0 1 Remark must be a resolvable DNS name or it s IP address slavePort port to contact the slave server Example slavePort 389 masterLDAP master LDAP server Example masterLDAP 127 0 0 1 masterPort port to contact the master server Example masterPort 389 ldapTLS should we use TLS connection to contact the ldap servers Example ldapTLS 1 Remark the LDAP severs must be configured to accept TLS connections See section 5 2 of the Samba LDAP Howto for more details http download gna org smbldap too1s docs samba 1dap howto If you are using TLS support select port 389 to connect to the master and slave directories verify How to verify the server s certificate none optional or require Example verify require Remarl See man Net LDAP in start_tls section for more detai
6. be set to 1500 you can use the following command smbldap populate u 1550 g 1500 4 2 User management 4 2 1 Adding a user To add a user use the smbldap useradd script Available options are summarized in the table 2 If applicable default values are mentionned in the third column Any string beginning with a symbol refers to a parameter defined in the etc opt IDEALX smbldap too1s smbldap conf configuration file For example if you want to add a user named user_admin and who e is a windows user e must belong to the group of gid 512 Domain Admins group e has a home directory e does not have a login shell e has a homeDirectory set to dev null page 11 30 Using the smbldap tools scripts Revision 1 7 option definition example default value a create a Windows account Other wise only a Posix account is created W create a Windows Workstation ac count i create an interdomain trust account See section 4 4 for more details u set a uid value u 1003 first uid available g set a gid value g 1003 first gid available G add the new account to one or sev G 512 550 eral supplementary groups comma separated d set the home directory d var user userHomePrefix user S set the login shell s bin ksh userLoginShell C set the user gecos C admin user userGecos m creates user s home directory and copies
7. masterPort 389 masterPort 389 Use TLS for LDAP If set to 1 this option will use start_tls for connection you should also used the port 389 If not defined parameter is set to 0 ldapTLS 1 Use SSL for LDAP If set to 1 this option will use SSL for connection standard port for ldaps is 636 If not defined parameter is set to 0 ldapSSL 0 How to verify the server s certificate none optional or require page 22 30 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 15 125 130 135 145 Using the smbldap tools scripts Revision 1 7 see man Net LDAP in start_tls section for more details verify require CA certificate see man Net LDAP in start_tls section for more details cafile etc smbldap tools ca pem certificate to use to connect to the ldap server see man Net LDAP in start_tls section for more details clientcert etc smbldap tools smbldap tools iallanis info pem key certificate to use to connect to the ldap server see man Net LDAP in start_tls section for more details clientkey etc smbldap tools smbldap tools iallanis info key LDAP Suffix Ex suffix dc IDEALX dc 0RG suffix dc iallanis dc info Where are stored Users Ex usersdn ou Users dc IDEALX dc 0RG Warning if suffix is not set here you must set the full dn for usersdn usersdn ou Users suffix Where ar
8. populate Using builtin directory structure page 10 30 Using the smbldap tools scripts Revision 1 7 adding new entry dc idealx dc com adding new entry ou Users dc idealx dc com adding new entry ou Groups dc idealx dc com adding new entry ou Computers dc idealx dc com adding new entry ou Idmap dc idealx dc org adding new entry cn NextFreeUnixId dc idealx dc org adding new entry uid Administrator ou Users dc idealx dc com adding new entry uid nobody ou Users dc idealx dc com adding new entry cn Domain Admins ou Groups dc idealx dc com adding new entry cn Domain Users ou Groups dc idealx dc com adding new entry cn Domain Guests ou Groups dc idealx dc com adding new entry cn Print Operators ou Groups dc idealx dc com adding new entry cn Backup Operators ou Groups dc idealx dc com adding new entry cn Replicator ou Groups dc idealx dc com adding new entry cn Domain Computers ou Groups dc idealx dc com After this step if you don t want to use the cn Manager dc idealx dc com account anymore you can create a dedicated account for Samba and the smbldap tools See section 8 2 for more details The cn NextFreeUnixId dc idealx dc org entry is only used to defined the next uidNum ber and gidNumber available for creating new users and groups The default values for those numbers are 1000 You can change it with the u and g option For example if you want the first available value for uidNumber and gidNumber to
9. 2 SO_SNDBUF 8192 mangling method hash2 Dos charset 850 page 25 30 34 35 36 37 38 39 40 Al 42 43 44 45 D 0 0 0000000 A PB RD PwWwNHrRF OKC AN DAA BPWwWwNHRrFR OOD WON DD 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 91 92 93 94 95 96 97 98 99 Using the smbldap tools scripts Revision 1 7 Unix charset IS08859 1 logon script logon bat logon drive H logon home logon path domain logons Yes domain master Yes os level 65 preferred master Yes wins support yes passdb backend ldapsam ldap ldap1 company com ldap ldap2 company passdb backend ldapsam ldap 127 0 0 1 ldap admin dn cn Manager dc company dc com 1dap admin dn cn samba ou DSA dc company dc com ldap suffix dc company dc com ldap group suffix ou Groups ldap user suffix ou Users ldap machine suffix ou Computers ldap idmap suffix ou Idmap add user script usr sbin smbldap useradd m Zu ldap delete dn Yes delete user script usr sbin smbldap userdel u add machine script usr sbin smbldap useradd t 0 w Zu 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 fu g delete user from group script usr sbin smbldap groupmod x Zu g set primary group script usr sbin smbldap usermod g
10. Crypt libraries with_slappasswd 0 slappasswd usr sbin slappasswd comment out the following line to get rid of the default banner no_banner 1 8 1 2 The etc opt IDEALX smbldap tools smbldap_bind conf file HHRHHHHHHRRHEAEREREEHREE REBAR Credential Configuration HHRHHHHHHRRHEAEEEREEHAER RARER 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 Manager dc iallanis dc info slavePw secret masterDN cn Manager dc iallanis dc info masterPw secret 8 1 3 The samba configuration file etc samba smb conf Global parameters global workgroup DOMSMB netbios name PDC SRV security user enable privileges yes interfaces 192 168 5 11 username map etc samba smbusers server string Samba Server v security ads encrypt passwords Yes min passwd length 3 pam password change no obey pam restrictions No method 1 unix password sync no tldap passwd sync yes method 2 unix password sync yes ldap passwd sync no passwd program usr sbin smbldap passwd u Zu passwd chat Changing nNew password nin Retype new password n n log level 0 syslog 0 log file var log samba log U max log size 100000 time server Yes socket options TCP_NODELAY SO_RCVBUF 819
11. EA RHR AE HHA RH EAHA RA HARARE EAA RHR A RARER Put your own SID To obtain this number do net getlocalsid If not defined parameter is taking from net getlocalsid return SID S 1 5 21 2252255531 4061614174 2474224977 Domain name the Samba server is in charged If not defined parameter is taking from smb conf configuration file Ex sambaDomain IDEALX NT sambaDomain DOMSMB HEARD ORDRODAOOROADOROADDIOODORDADOODADADODOADAEDODDODDADODEORDADEOORRADE LDAP Configuration HHHHHHHHAHHTHRAEHHEHRHAHHRHEAE HARE RHR THREE HHEH EHH RHRH EAA RH EAA R AERA H Notes to use to dual ldap servers backend for Samba you must patch Samba with the dual head patch from IDEALX If not using this patch just use the same server for slaveLDAP and masterLDAP Those two servers declarations can also be used when you have one master LDAP server where all writing operations must be done one slave LDAP server where all reading operations must be done typically a replication directory He HH HH OH OH Slave LDAP server Ex slaveLDAP 127 0 0 1 If not defined parameter is set to 127 0 0 1 slaveLDAP l1dap iallanis info Slave LDAP port If not defined parameter is set to 389 slavePort 389 Master LDAP server needed for write operations Ex masterLDAP 127 0 0 1 If not defined parameter is set to 127 0 0 1 masterLDAP 1dap iallanis info Master LDAP port If not defined parameter is set to 389
12. Smbldap tools User Manual Release 0 9 3 J r me Tournier Revision 1 7 generated April 22 2008 This document is the property of IDEALX Permission is granted to distribute this document under the terms of the GNU Free Documentation License http www gnu org copyleft fdl html Contents 1 Introduction 3 1 1 Software requirements 3 1 2 Updates of this document 0 0 00002 ee ee ee 3 1 3 Availability of this document 20 0 0 002 ee ee 3 2 Installation 4 2 1 lt Requirements ee praia gee e ep Be oh eh em ee oe a koe 4 2 2 Installation Sine Gone be bao Rae Be Bl a 4 2 2 1 Installing fromrpm 0 020002 eee eee 4 2 2 2 Installing from a tarball o o e e 4 3 Configuring the smbldap tools 5 3 1 Thesmbldap conf file o o 5 3 2 The smbldap_bind conf file o o e 9 4 Using the scripts 10 4 1 Initial directory s population e 10 4 2 User management dera rads ao A GA Me oe BG AE eS 11 AQAA Adding a USE ie ass ee es a Oe ale a ee Las 11 42 27 Removing a Usei esr poci ee rt Di ewe hed 13 4 2 3 Modifying a User 13 4 3 Group management 2 0 00 ee ee 13 4 3 1 Adding a LTOUD e ee baa ob ee a ae A ee 13 A 3 2 Removing group s sor mesoa sar ae Ra we a oS 13 4 4 Adding a interdomain trust account 0 2 000002 eae 15 Ihttp IDEALX com Using the smbldap tools scripts Revision 1 7 5 Samba
13. X smbldap tools smbldap conf file 21 8 1 2 The etc opt IDEALX smbldap tools smbldap_bind conf file 25 8 1 3 The samba configuration file etc samba smb conf 25 8 1 4 The OpenLDAP configuration file etc openldap slapd conf 27 8 2 Changing the administrative account ldap admin dn in smb conf file 29 8 3 known DUES i mare A A A Rae ee ee Ste A a 30 page 2 30 Using the smbldap tools scripts Revision 1 7 1 Introduction Smbldap tools is a set of scripts designed to help integrate Samba and a LDAP directory They target both users and administrators of Linux systems Users can change their password in a way similar to the standard passwd command Administrators can perform user and group management command line actions and synchro nise Samba account management consistently This document presents e a detailled view of the smbldap tools scripts e a step by step explanation of how to set up a Samba3 domain controller 1 1 Software requirements The smbldap tools have been developped and tested with the following configuration e Linux CentOS4 be should work on any Linux distribution e Samba release 3 0 10 e OpenLDAP release 2 2 13 e Microsoft Windows NT 4 0 Windows 2000 and Windows XP Workstations and Servers This guide applies to smbldap tools Release 0 9 3 1 2 Updates of this document The most up to date release of this document may be found on the smbldap tools proje
14. add does not have effect when smbldap passwd script is called sambaPwdMustChange attribute is rewrite page 30 30
15. and the smbldap tools scripts 15 5 1 General configuration ooa ee 15 5 2 Migrating an NT4 PDC to Sambal e 16 6 Frequently Asked Questions 16 6 1 How can i use old released uidNumber and gidNumber 16 6 2 I always have this error Can t locate IO Socket SSL _pm 17 6 3 I can t initialize the directory with smbldap populate 17 6 4 I can t join the domain with the root account 24 17 6 5 Ihave the sambaSamAccount but i can t logged in 17 6 6 I want to create machine account on the fly but it does not works or I must doit twice co ok ea A ace Ok a eee a he ee A ee 17 6 7 Ican t manage the Oracle Internet Database 4 18 6 8 The directive passwd program usr local sbin smbldap passwd u u is not called or i got a error message when changing the password from windows 18 6 9 New computers account can t be set in ou computers 18 6 10 I can join the domain but i can t logon 002 0000 18 6 11 I can t create a user with smbldap useradd 18 6 12 smbldap useradd Can t call method get_value on an undefined value at usr local sbin smbldap useradd line 154 o o o o ooo 19 6 13 Typical errors on creating a new user or anew group 19 7 Thanks 21 8 Annexes 21 8 1 Full configuration files 0 2 0 0 0 0 0000 ee eee 21 8 1 1 The etc opt IDEAL
16. ave and a master ldap server this file must thus be readable only by root A script named configure pl can help you to set their contents up It is located in the tarball downloaded or in the documentation directory if you got the RPM archive see usr share doc smbldap tools 0 9 3 Just invoke it usr share doc smbldap tools 0 9 3 configure pl It will ask for the default values defined in your smb conf file and will update the two config uration files used by the scripts Samba configuration file should then be already configured Note that you can stop the script at any moment with the Crtl c keys Before using this script e the two configuration files must be present in the etc smbldap tools directory e check that samba is configured and running as the script will try to get your workgroup s domain secure id SID In those files parameters are defined like this key value Full example configuration files can be found at 8 1 3 1 The smbldap conf file This file is used to define parameters that can be readable by everybody A full example file is available in section 8 1 1 Let s have a look at all available parameters page 5 30 Using the smbldap tools scripts Revision 1 7 UID_START and GID_START parameters deprecated Those parameters must be removed or commented Available uid and gid are now defined in the default new entry sambaUnixIdPooldn sambaDomain See later for sambaDomain
17. boolean value 0 or 1 slappasswd path to the slappasswd binary Example smbpasswd usr sbin slappasswd 3 2 The smbldap_bind conf file This file is only used by root to give bind parameters to the directory when modifications are asked It contains distinguised names and credentials to connect to both the master and slave directories A full example file is available in section 8 1 2 Let s have a look at all available parameters e slaveDN distinguished name used to bind to the slave server Example 1 slaveDN cn Manager dc idealx dc com Example 2 slaveDN Remark this can be the manager account of the directory or any LDAP account that has sufficient permissions to read the full directory Slave directory is only used for reading Anonymous connections uses the second example form e slavePw the credentials to bind to the slave server Example 1 slavePw secret Example 2 slavePw Remark the password must be stored here in clear form This file must then be readable only by root All anonymous connections use the second form provided in our example e masterDN the distinguished name used to bind to the master server page 9 30 Using the smbldap tools scripts Revision 1 7 Example masterDN cn Manager dc idealx dc com Remark this can be the manager account of the directory or any LDAP account that has enough permissions to modify the content of the directo
18. command usr bin lpr U U Z M P p r s lpq command usr bin lpq U UC M P p lprm command usr bin lprm UZU M P p j lppause command usr sbin lpc U UC M hold p j lpresume command usr sbin lpc U U M release p j queuepause command usr sbin lpc U U M stop p queueresume command usr sbin lpc U U M start p HHH H HH OA 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 public path tmp guest ok yes browseable Yes writable yes 8 1 4 The OpenLDAP configuration file etc openldap slapd conf See slapd conf 5 for details on configuration options This file should NOT be world readable include etc openldap schema core schema include etc openldap schema cosine schema include etc openldap schema inetorgperson schema include etc openldap schema nis schema include etc openldap schema samba schema schemacheck on Allow LDAPv2 client connections This is NOT the default allow bind_v2 Do not enable referrals until AFTER you have a working directory service AND an understanding of referrals referral ldap root openldap org pidfile var run slapd pid argsfile var run slapd args page 27 30 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 Al 42 43 44 45 DO O OD 0000 aa asas asa BONhrOooo o dRAaU
19. ct page available at https gna org projects smbldap tools If you find any bugs in this document or if you want this document to integrate some additional infos please drop me a mail with your bug report and or change request at jtournierQgmail com 1 3 Availability of this document This document is the property of IDEALX http www IDEALX com Permission is granted to distribute this document under the terms of the GNU Free Docu mentation License See http www gnu org copyleft fdl html page 3 30 Using the smbldap tools scripts Revision 1 7 2 Installation 2 1 Requirements The main requirement for using smbldap tools are the two perl module Net LDAP and Crypt SmbHash In most cases you ll also need the IO Socket SSL Perl module to use TLS functionnality If you want samba to call the scripts so that you can use the User Manager or any other under MS Windows to add delete modify users and groups Samba must be installed on the same computer Finally OpenLDAP can be installed on any computer Please check that it can be contacted by a standard LDAP client software Samba and OpenLDAP installations will not be discussed here You can consult the howto also available on the project page http sourceforge net projects smbldap tools 2 2 Installation An archive of the smbldap tools scripts can be downloaded on our project page http sourceforge net projects smbldap tools Archive and RedHat
20. e stored Computers Ex computersdn ou Computers dc IDEALX dc 0RG Warning if suffix is not set here you must set the full dn for computersdn computersdn ou Computers suffix Where are stored Groups Ex groupsdn ou Groups dc IDEALX dc 0RG Warning if suffix is not set here you must set the full dn for groupsdn groupsdn ou Groups suffix Where are stored Idmap entries used if samba is a domain member server Ex groupsdn ou Idmap dc IDEALX dc 0RG Warning if suffix is not set here you must set the full dn for idmapdn idmapdn ou Idmap suffix Where to store next uidNumber and gidNumber available for new users and groups If not defined entries are stored in sambaDomainName object Ex sambaUnixIdPooldn sambaDomainName sambaDomain suffix Ex sambaUnixIdPooldn cn NextFreeUnixId suffix sambaUnixIdPooldn sambaDomainName sambaDomain suffix Default scope Used scope sub Unix password encryption CRYPT MD5 SMD5 SSHA SHA CLEARTEXT hash_encrypt SSHA if hash_encrypt is set to CRYPT you may set a salt format default is s but many systems will generate MD5 hashed passwords if you use 1 8s This parameter is optional crypt_salt_format s HHHHHHHHEHHAHEAEHHRHRHAHHAHEAE HEHEHE EHR H EAHA RHA AHRH EEE H RHA RARE RAH Unix Accounts Configuration HEREDADO RODADO Login defs Default Login Shell Ex use
21. ectory and if you also want to delete his home directory use the following command smbldap userdel r userl Note r is dangerous as it may delete precious and unbackuped data please be careful 4 2 3 Modifying a user To modify a user account use the smbldap usermod script Availables options are listed in the table 4 You can also use the smbldap userinfo script to update user s information This script can also be used by users themselves to update their own informations listed in the tables 5 adequats ACL must be set in the directory server Available options are 4 3 Group management 4 3 1 Adding a group To add a new group in the LDAP directory use the smbldap groupadd script Available options are listed in the table 6 4 3 2 Removing a group To remove the group named group1 just use the following command smbldap userdel group1 page 13 30 Using the smbldap tools scripts Revision 1 7 option definition example C set the user gecos c admin user d set the home directory d var user u set a uid value u 1003 g set a gid value g 1003 G add the new account to one or several supple G 512 550 mentary groups comma separated G 512 550 G 512 550 S set the login shell s bin ksh N set the canonical name of the user S set the surname of the user P ends by invoking smbldap passwd to
22. ed only if you ask for home directory creation when adding a new user e defaultMaxPasswordAge default validation time for Samba password in days Example defaultMaxPassword 55 e userSmbHome samba share used to store user s home directory Example userSmbHome PDC SMB3 home U Remark this is stored in sambaHomePath attribute e userProfile samba share used to store user s profile Example userProfile PDC SMB3 profiles U Remark this is stored in sambaProfilePath attribute e userHomeDrive letter used on windows system to map the home directory Example userHomeDrive K e userScript default user netlogon script name If not used will be automatically username cmd Example userScript U Remark this is stored in sambaProfilePath attribute page 8 30 Using the smbldap tools scripts Revision 1 7 e mailDomain Domain appended to the users mail attribute Example mailDomain idealx org with_smbpasswd should we use the smbpasswd command to set the user s password instead of the mkntpwd utility Example with_smbpasswd 0 Remark must be a boolean value 0 or 1 e smbpasswd path to the smbpasswd binary Example smbpasswd usr bin smbpasswd with slappasswd should we use the slappasswd command to set the Unix user s password instead of the Crypt librairies Example with_smbpasswd 0 Remark must be a
23. ess to by self write by users read by anonymous auth if no access controls are present the default policy allows anyone and everyone to read anything but restricts updates to rootdn e g access to by read rootdn can always read and write EVERYTHING HHHHHHHHHHHHEHHHHHHHHHHHHHHHEHEHARHRHHHHRHHHEHEHHHEHA RAR R EHH HS ldbm and or bdb database definitions HHHHHHHHHHHHHEHHHHHHHHHHHHHEHEHEHARHRHHRHHHHHEHEHAHEHE HAH HR ARI EHH ES database bdb suffix dc company dc com rootdn cn Manager dc company dc com Cleartext passwords especially for the rootdn should be avoided See slappasswd 8 and slapd conf 5 for details Use of strong authentication encouraged rootpw secret rootpw crypt ijFYNcSNctBYg The database directory MUST exist prior to running slapd AND should only be accessible by the slapd and slap tools Mode 700 recommended directory var lib ldap lastmod on Indices to maintain for this database index objectClass eq pres page 28 30 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 07 08 109 110 Rw Ne al 116 N 120 21 22 123 124 125 Using the smbldap tools scripts Revision 1 7 index ou cn sn mail givenname eq pres sub index uidNumber gidNumber memberUid eq pres index loginShell eq pres required to support pdb_getsampwnam index uid pres sub eq
24. ll avail able uidNumber and gidNumber higher then 1500 you need to create a update NextFreeUnixId 1dif file containing dn cn NextFreeUnixId dc idealx dc org changetype modify uidNumber 1500 gidNumber 1500 e Ne and then update the directory ldapmodify x D cn Manager dc idealx dc 0rg w secret f update NextFreeUnixId ldi e use the u or g option to the script you need to set the value you want to use page 16 30 Using the smbldap tools scripts Revision 1 7 6 2 I always have this error Can t locate IO Socket SSL pm This happens when you want to use a certificate In this case you need to install the IO Socket SSL Perl module 6 3 I can t initialize the directory with smbldap populate When I want to initialize the directory using the smbldap populate script I get root slave sbin smbldap populate pl Using builtin directory structure adding new entry dc IDEALX dc COM Can t call method code without a package or object reference at usr local sbin smbldap populate pl line 270 lt GEN1 gt line 2 Answer check the TLS configuration e if you don t want to use TLS support set the etc opt IDEALX smbldap tools smbldap conf file with ldapSsL 0 e if you want TLS support set the etc opt IDEALX smbldap tools smbldap conf file with ldapsSsL 1 and check that the directory server is configured to accept TLS connections 6 4 I can t join the domain with the root account e check
25. ls cafile the PEM format file containing certificates for the CA that slapd will trust Example cafile etc opt IDEALX smbldap tools ca pem page 6 30 Using the smbldap tools scripts Revision 1 7 clientcert the file that contains the client certificate Example clientcert etc opt IDEALX smbldap tools smbldap tools iallanis com pem clientkey the file that contains the private key that matches the certificate stored in the clientcert file Example clientkey etc opt IDEALX smbldap tools smbldap tools iallanis com key suffix The distinguished name of the search base Example suffix dc idealx dc com usersdn branch in which users account can be found or must be added Example usersdn ou Users suffix Remark this branch is not relative to the suffix value computersdn branch in which computers account can be found or must be added Example computersdn ou Computers suffix Remark this branch is not relative to the suffix value groupsdn branch in which groups account can be found or must be added Example groupsdn ou Groups suffix Remarks this branch is not relative to the suffix value idmapdn where are stored Idmap entries used if samba is a domain member server Example idmapdn ou Idmap suffix Remarks this branch is not relative to the suffix value sambaUnixIdPooldn object in which next uidNumber and gidNumber available are sto
26. on telephoneNumber by dn uid samba ou Users dc idealx dc com write by self write by read some attributes need to be writable for samba access to attrs cn sambaLMPassword sambaNTPassword sambaPwdLastSet sambaLogonTime sambaLogoffTime sambaKickoffTime sambaPwdCanChange sambaPwdMustChange sambaAcctFlags displayName sambaHomePath sambaHomeDrive sambaLogonScript sambaProfilePath description sambaUserWorkstations sambaPrimaryGroupSID sambaDomainName sambaSID sambaGroupType sambaNextRid sambaNextGroupRid sambaNextUserRid sambaAlgorithmicRidBase by dn uid samba ou Users dc idealx dc com write by self read by none samba need to be able to create the samba domain account access to dn base dc idealx dc com by dn uid samba ou Users dc idealx dc com write by none samba need to be able to create new users account access to dn ou Users dc idealx dc com by dn uid samba ou Users dc idealx dc com write by none samba need to be able to create new groups account access to dn ou Groups dc idealx dc com by dn uid samba ou Users dc idealx dc com write by none samba need to be able to create new computers account access to dn ou Computers dc idealx dc com by dn uid samba ou Users dc idealx dc com write by none this can be omitted but we leave it there could be other branch in the directory access to by self read by none known bugs Option B user must change password of smbldap user
27. p e ve got the following error Could not find base dn to get next uidNumber at usr local sbin smbldap_tools pm li 1 you do not have created the object to defined the next uidNumber and gidNumber available for version 0 8 7 you can just run the smbldap populate script that will update the sambaDomain entry to store those informations for version before 0 8 7 You have updated the smbldap tools to version 0 8 5 or newer You have to do this manually Create an file called add 1dif and containing dn cn NextFreeUnixId dc idealx dc org objectClass inetOrgPerson objectClass sambaUnixIdPool uidNumber 1000 gidNumber 1000 cn NextFreeUnixId sn NextFreeUnixId and then add the object with the ldapadd utility ldapadd x D cn Manager dc idealx dc org w secret f add ldif Here 1000 is the first available value for uidNumber and gidNumber of course if this value is already used by a user or a group the first available after 1000 will be used 2 The error also appear when there is a need for TLS ldapTLS 1 in smbldap conf and something is wrong with certificate naming or path settings e i ve got the following error Use of uninitialized value in string at usr local sbin smbldap _tools pm line 914 Error No DN specified at usr local sbin smbldap _tools pm line 919 page 19 30 Using the smbldap tools scripts Revision 1 7 You have not updated the configuration file to defined the object where are
28. packages are available If you are upgrading look at the INSTALL file or read the link 6 13 2 2 1 Installing from rpm To install the scripts on a RedHat system download the RPM package and run the following command rpm Uvh smbldap tools 0 9 3 1 1386 rpm 2 2 2 Installing from a tarball On non RedHat system download a source archive of the scripts The current archive is smbldap tools 0 9 3 tar gz Uncompress it and copy all of the Perl scripts in usr sbin directory and the two configuration files in etc smbldap tools directory mkdir etc smbldap tools cp conf etc smbldap tools cp smbldap usr sbin The configuration is now based on two differents files e smbldap conf define global parameter e smbldap_bind conf define an administrative account to bind to the directory page 4 30 Using the smbldap tools scripts Revision 1 7 The second file must be readable only for root as it contains credentials allowing mod ifications on all the directory Make sure the files are protected by running the following commands chmod 644 etc smbldap tools smbldap conf chmod 600 etc smbldap tools smbldap_bind conf 3 Configuring the smbldap tools As mentioned in the previous section you ll have to update two configuration files The first smbldap conf allows you to set global parameter that are readable by everybody and the second smbldap_bind conf defines two administrative accounts to bind to a sl
29. rLoginShell bin bash userLoginShell bin bash page 23 30 157 158 159 160 161 162 163 164 165 166 67 68 169 170 171 72 73 74 75 176 177 178 80 81 82 183 184 185 195 201 202 203 204 205 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 Using the smbldap tools scripts Revision 1 7 Home directory Ex userHome home U userHome home U Default mode used for user homeDirectory userHomeDirectoryMode 700 Gecos userGecos System User Default User POSIX and Samba GID defaultUserGid 513 Default Computer Samba GID defaultComputerGid 515 Skel dir skeletonDir etc skel Default password validation time time in days Comment the next line if you don t want password to be enable for defaultMaxPasswordAge days be careful to the sambaPwdMustChange attribute s value defaultMaxPasswordAge 45 HHHHHHEHTHHAHEAEHHEHRHEAHAHRA HARARE AHA AEHAAH AHHH AH RH EAA HAHAHA RHR R HH SAMBA Configuration HHHHHHHHRAHHAHRAEHHEHRHAAHAHRAE HEH RE HARARE HHEH RHPA AHRH TRAE RHA ARH RARE The UNC path to home drives location U username substitution Just set it to a null string if you want to use the smb conf logon home directive and or disable roaming profiles Ex userSmbHome PDC SMB3 U userSmbHome PDC SRV ZU The UNC path to profiles locations U username substitution Just set it to a null s
30. red Example sambaUnixIdPooldn cn NextFreeUnixId suffix Remarks this branch is not relative to the suffix value scope the search scope Example scope sub hash_encrypt hash to be used when generating a user password Example hash_encrypt SSHA Remark This is used for the unix password stored in userPassword attribute crypt_salt_format s if hash_encrypt is set to CRYPT you may set a salt format Default is s but many systems will generate MD5 hashed passwords if you use 15 8s This parameter is optional userLoginShell default shell given to users page 7 30 Using the smbldap tools scripts Revision 1 7 Example userLoginShell bin bash Remark This is stored in loginShell attribute e userHome default directory where users s home directory are located Example userHome home U Remark This is stored in homeDirectory attribute e userGecos gecos used for users Example userGecos System User e defaultUserGid default primary group set to users accounts Example defaultUserGid 513 Remark this is stored in gidNumber attribute e defaultComputerGid default primary group set to computers accounts Example defaultComputerGid 550 Remark this is stored in gidNumber attribute e skeletonDir skeleton directory used for users accounts Example skeletonDir etc skel Remark this option is us
31. required to support pdb_getsambapwrid index displayName pres sub eq index nisMapName nisMapEntry eq pres sub index sambaSID eq index sambaPrimaryGroupSID eq index sambaDomainName eq index default sub users can authenticate and change their password access to attrs userPassword sambaNTPassword sambaLMPassword sambaPwdMustChange sambaPwdLastSet by dn cn Manager dc company dc com write by self write by anonymous auth by none those 2 parameters must be world readable for password aging to work correctly or use a priviledge account in etc ldap conf to bind to the directory access to attrs shadowLastChange shadowMax by dn cn Manager dc company dc com write by self write by read all others attributes are readable to everybody access to by read Replicas of this database replogfile var lib ldap openldap master replog replica host ldap 1 example com 389 starttls critical bindmethod sasl saslmech GSSAPI authcId host ldap master example com EXAMPLE COM 8 2 Changing the administrative account ldap admin dn in smb conf file If you don t want to use the cn Manager dc idealx dc com account anymore you can create a dedicated account for Samba and the smbldap tools scripts To do this create an account named samba as follows see section 4 2 1 for a more detailed syntax smbldap useradd s bin false d dev null P samba This command will ask you to set a password for this account Let
32. rogram is modify it under as published by of the License This program is but WITHOUT ANY MERCHANTABILITY You should have along with this HHH HH HH HH HHH HH HH H HF Foundation Inc Id smbldap conf v 1 18 2005 05 27 14 28 47 jtournier Exp smbldap tools conf Q amp D configuration file for smbldap tools This code was developped by IDEALX http IDEALX org and contributors their names can be found in the CONTRIBUTORS file Copyright C 2001 2002 IDEALX free software you can redistribute it and or the terms of the GNU General Public License the Free Software Foundation either version 2 or at your option any later version distributed in the hope that it will be useful WARRANTY without even the implied warranty of or FITNESS FOR A PARTICULAR PURPOSE See the GNU General Public License for more details received a copy of the GNU General Public License program if not write to the Free Software 59 Temple Place Suite 330 Boston MA 02111 1307 page 21 30 24 25 26 27 28 29 30 31 32 33 35 45 IA AAXAODOOO000000000000sc0us0s 0 010010004 ma as a BO0ONR OoOOoOoO JO Ggd ouyNrpOooowo JOoOCdcw w ougDNR Oo 6000 Oo 75 76 TT 78 79 80 81 82 83 84 85 86 87 88 Using the smbldap tools scripts Revision 1 7 USA Purpose be the configuration file for all smbldap tools scripts HEADER RODADO General Configuration HEHHHHHHAHHTHEAEHHEHRHAAHAHRAEAHEH R
33. ry Anonymous access does not make any sense here e masterPw the credentials to bind to the master server Example masterPw secret Remark the password must be in clear text Be sure to protect this file against unauthorized readers 4 Using the scripts 4 1 Initial directory s population You can initialize the LDAP directory using the smbldap populate script To do that the account defined in the etc opt IDEALX smbldap tools smbldap_bind conf to access the master directory must must be the manager account defined in the directory configuration On RedHat system this file is etc openldap slapd conf and the account is defined with rootdn cn Manager dc idealx dc com rootpw secret The smbldap_bind conf file must then be configured so that the parameters to connect to the master LDAP server match the previous ones masterDN cn Manager dc idealx dc com masterPw secret Available options for this script are summarized in the table 1 option definition default value u uidNumber first uidNumber to allocate 1000 g gidNumber first uidNumber to allocate 1000 a user administrator login name Administrator b user guest login name nobody e file export a init file i file import a init file Table 1 Options available for the smbldap populate script In the more general case to set up your directory simply use the following command root etoile root smbldap
34. se OpenLDAP none of those two options are needed You just need ldap passwd sync Yes e the script called here must only update the userPassword attribute This is the reason of the u option Samba passwords will be updated by samba itself e the passwd chat directive must match what is prompted when using the smbldap passwd command 6 9 New computers account can t be set in ou computers This is a known samba bug There s a workarround look at http marc theaimsgroup com 1 sambagm 108439612826440 w 2 6 10 I can join the domain but i can t log on look at section 6 9 6 11 I can t create a user with smbldap useradd When creating a new user account I get the following error message usr local sbin smbldap useradd pl unknown group SID not set for unix group 513 Answer e is nss_Idap correctly configured page 18 30 Using the smbldap tools scripts Revision 1 7 e is the default group s users mapped to the Domain Users NT group net groupmap add rid 513 unixgroup Domain Users ntgroup Domain Users 6 12 smbldap useradd Can t call method get_value on an undefined value at usr local sbin smbldap useradd line 154 e does the default group defined in smbldap conf exist default UserGid 513 e does the NT Domain Users group mapped to a unix group of rid 513 see option r of smbldap groupadd and smbldap groupmod to set a rid 6 13 Typical errors on creating a new user or a new grou
35. set the user s password a add sambaSAMAccount objectclass e set an expiration date for the password format YYYY MM DD HH MM SS A user can change password 0 if no 1 if yes Al B user must change password at first session 0 B 1 if no 1 if yes C set the samba home share C PDC homes 2G D set a letter associated with the home share D H D E set DOS script to execute on login E common bat E F set the profile directory F PDC profiles user 2090 H set the samba account control bits H X like NDHTUMWSLKI I disable a user account I 1 J enable a user J 1 M local mailAddress comma seperated M testuser aliasuser T forward mail address comma seperated T testuser domain org Table 4 Options available to the smbldap usermod script page 14 30 Using the smbldap tools scripts Revision 1 7 option definition example f set the full name s user f MyName r set the room number r 99 W set the work phone number w 111111111 h set the home phone number h 222222222 0 set other information in gecos definition o second stage S set the default bash s bin ksh Table 5 Options available to the smbldap userinfo script option definition example a add automatic group mapping entry g gid set the gidNumer for this group to g 1002 gid 0 gidNumber is not unique r group rid set the rid of the group to gro
36. sotred the next uidNumber and gidNumber available In our example you have to add a nex entry in etc opt IDEALX smbldap tools smbldap conf containing Where to store next uidNumber and gidNumber available sambaUnixIdPooldn cn NextFreeUnixId suffix btw a new option is now available too the domain to append to users You can add to the configuration file the following lines Domain appended to the users mail attribute when smbldap useradd M is used mailDomain idealx com i ve got the following error Use of uninitialized value in concatenation or string at usr local sbin smbldap Use of uninitialized value in substitution s at usr local sbin smbldap useradd Use of uninitialized value in string at usr local sbin smbldap useradd line 264 failed to add entry homedirectory value 0 invalid per syntax at usr local sbin sm userHomeDirectory User jto already member of the group 513 failed to add entry No such object at usr local sbin smbldap useradd line 382 you have to change the variable name userHomePrefix to userHome in etc opt IDEALX smbldap tools smbldap conf ve got the following error failed to add entry referral missing at usr local sbin smbldap useradd line 279 lt D you have to update the configuration file that defined users groups and computers dn Those parameters must not be relative to the suffix parameter A typical configuration look like this usersdn ou Users suffix
37. sr local sbin smbldap useradd m fu add machine script usr local sbin smbldap useradd w Zu add group script usr local sbin smbldap groupadd p g add user to group script usr local sbin smbldap groupmod m Zu g delete user from group script usr local sbin smbldap groupmod x Zu g set primary group script usr local sbin smbldap usermod g g Zu Remark the two directives delete user script et delete group script can also be used However an error message can appear in User Manager even if the operations actually succeed If you want to enable this behaviour you need to add delete user script usr local sbin smbldap userdel Zu delete group script usr local sbin smbldap groupdel g 5 2 Migrating an NT4 PDC to Samba3 The account migration procedure becomes really simple when samba is configured to use the smbldap tools Samba configuration smb conf file must contain the directive defined above to properly call the script for managing users groups and computer accounts The migration process is outlined in the chapter 30 of the samba howto http sambafr idealx org samba docs man Samba HOWTO Collection NT4Migration html 6 Frequently Asked Questions 6 1 How can i use old released uidNumber and gidNumber There are two way to do this e modify the cn NextFreeUnixId dc idealx dc org and change the uidNumber and or gidNumber value This must be done manually For example if you want to use a
38. that the root account has the sambaSamAccount objectclass e check that the directive add machine script is present and configured 6 5 Ihave the sambaSamAccount but i can t logged in Check that the sambaPwdLastSet attribute is not null equal to 0 6 6 I want to create machine account on the fly but it does not works or I must do it twice e The script defined with the add machine script must not add the sambaSAMAccount objectclass of the machine account The script must only add the Posix machine ac count Samba will add the sambaSAMAccount when joining the domain e Check that the add machine script is present in samba configuration file page 17 30 Using the smbldap tools scripts Revision 1 7 6 7 I can t manage the Oracle Internet Database If you have an error message like Function Not Implemented at usr local sbin smbldap_tools pm line 187 Function Not Implemented at usr local sbin smbldap_tools pm line 627 For Oracle Database all attributes that will be resquested to the directory must be indexed Add a new index for samba attributes and make sure that the following attributes are also indexed uidNumber gidNumber memberUid homedirectory description userPassword 6 8 The directive passwd program usr local sbin smbldap passwd u u is not called or i got a error message when changing the password from windows The directive is called if you also set unix password sync Yes Notes e if you u
39. tring if you want to use the smb conf logon path directive and or disable roaming profiles Ex userProfile PDC SMB3 profiles U userProfile PDC SRV profiles U The default Home Drive Letter mapping will be automatically mapped at logon time if home directory exist Ex userHomeDrive H userHomeDrive H The default user netlogon script name U username substitution if not used will be automatically username cmd make sure script file is edited under dos Ex userScript startup cmd make sure script file is edited under dos userScript logon bat Domain appended to the users mail attribute when smbldap useradd M is used Ex mailDomain idealx com mailDomain iallanis info HHHEHHHHHHAHEEHRHHHEEEAREEHRAEA ARERR REAR EERE EE AREER REAR EERE R REAR RRR EA RR SMBLDAP TOOLS Configuration default are ok for a RedHat HHHHEHHHHHHEHEEHRRHHHEEA ERE EREE EAR EEREREA REPRE EEE R EERE EERE EHR R REAR RRR ARR Allows not to use smbpasswd if with_smbpasswd O in smbldap_conf pm but page 24 30 222 223 224 225 226 227 228 229 230 231 232 233 Rw NF 00 O sg 10 IF e UNE O NQ 10 p 14 17 18 20 21 22 23 24 25 Using the smbldap tools scripts Revision 1 7 prefer Crypt SmbHash library with_smbpasswd 0 smbpasswd usr bin smbpasswd Allows not to use slappasswd if with_slappasswd O in smbldap_conf pm but prefer
40. uNRAOo 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 Using the smbldap tools scripts Revision 1 7 Load dynamic backend modules modulepath usr sbin openldap moduleload back_bdb la moduleload back_ldap la moduleload back_ldbm la moduleload back_passwd la moduleload back_shell la The next three lines allow use of TLS for encrypting connections using a dummy test certificate which you can generate by changing to usr share ssl certs running make slapd pem and fixing permissions on slapd pem so that the ldap user or group can read it Your client software may balk at self signed certificates however TLSCertificateFile etc openldap ldap company com pem TLSCertificateKeyFile etc openldap ldap company com key TLSCACertificateFile etc openldap ca pem TLSCipherSuite SSLv3 Sample security restrictions Require integrity protection prevent hijacking Require 112 bit 3DES or better encryption for updates Require 63 bit encryption for simple bind security ssf 1 update_ssf 112 simple_bind 64 Sample access control policy Root DSE allow anyone to read it Subschema sub entry DSE allow anyone to read it Other DSEs Allow self write access Allow authenticated users read access Allow anonymous users to authenticate Directives needed to implement policy access to dn base by read access to dn base cn Subschema by read acc
41. up rid r 1002 S group sid set the sid of the group to group sid s S 1 5 21 3703471949 3718591838 2324585696 1002 t group type set the sambaGroup Type to group t 2 type p print the gidNumber to stdout Table 6 Options available for the smbldap groupadd script 4 4 Adding a interdomain trust account To add an interdomain trust account to the primary controller trust pdc use the i option of smbldap useradd as follows root etoile root smbldap useradd i trust pdc New password kkk Retype new password Hk The script will terminate asking for a password for this trust account The account will be created in the directory branch where all computer accounts are stored ou Computers by default The only two particularities of this account are that you are setting a password for this account and the flags of this account are I 5 Samba and the smbldap tools scripts 5 1 General configuration Samba can be configured to use the smbldap tools scripts This allows administrators to add delete or modify user and group accounts for Microsoft Windows operating systems using for page 15 30 Rw Ne NO UY Using the smbldap tools scripts Revision 1 7 example User Manager utility under MS Windows To enable the use of this utility samba needs to be configured correctly The smb conf configuration file must contain the following directives ldap delete dn Yes add user script u
Download Pdf Manuals
Related Search
Related Contents
1-channel H.264 Video Encoder Hardware Manual (DC 12V) K 4.97 M - Zemin Temizleme Makineleri AgfaPhoto Precisa 108 Vivitar ViviCam 3915 Digital Camera La publicité dans les programmes scolaires (DVD/BD) User Manual - DISC Archiving Systems RollMap User Manual Samsung WB600 Lietotāja rokasgrāmata 3 - AutomationDirect Samsung Lavadora Tambor Copyright © All rights reserved.
Failed to retrieve file