[Samba] smbldap-tools problem with Samba 3.0.1/LDAP 2.1.22/Fedora
Core 1
Data Control Systems Inc. - Mike Elkevizth
mike at dcsamerica.com
Fri Jan 9 23:21:48 GMT 2004
I'm trying to setup a samba PDC/BDC with disconnected auth. and am stuck at
step one because I can't get smbldap-tools to work right. First when I do a
smbldap-useradd.pl -a test, it works fine. ldapsearch shows the entry
properly. Then I try smbldap-usershow.pl or smbldap-userdel.pl or any other
one for that matter and they all fail with a "user test does not exist"!
Also if I do a smbldap-useradd.pl -w ... for a workstation add it adds the
workstation to the directory, but doesn't add any samba entries
(SambaSamAccount, etc.). Please someone help, I've been working on this for
quite a while and really need to get it working soon.
Thanks,
Mike
PS tried smbldap-useradd -a -w ... also and it did not work either which
really should never need to be anyhow as the only reason to add a
workstation account with smbldap would be for samba anyhow.
SMB.CONF File
[global]
# Basic settings
workgroup = dcs
netbios name = Dcs004
server string = Rittman Server
security = user
# Network settings
time server = yes
wins support = yes
name resolve order = wins lmhosts bcast
socket options = TCP_NODELAY IPTOS_LOWDELAY SO_SNDBUF=8192 SO_RCVBUF=8192
hosts allow = 127.0.0.1 192.168.5.0/255.255.255.192
192.168.5.128/255.255.255.192 192.168.5.192/255.255.255.192
# Domain control options
os level = 99
local master = yes
preferred master = yes
domain master = yes
domain logons = yes
logon script = %U.bat
logon path = \\%L\profile\
# Password change and create options for domain control
unix password sync = yes
ldap passwd sync = yes
passwd chat = *new*password* %n\n *new*password* %n\n *successfully*
encrypt passwords = yes
passwd program = /usr/local/sbin/smbldap-passwd.pl -o %u
;add machine script = /usr/share/samba/scripts/smbldap-useradd.pl -w -d
/dev/null -g machines -c 'Machine Account' -s /bin/false %u
;add user script = /usr/share/samba/scripts/smbldap-useradd.pl '%u'
;delete user script = /usr/share/samba/scripts/smbldap-userdel.pl '%u'
;add user to group script = /usr/share/samba/scripts/smbldap-groupmod.pl -m
'%u' '%g'
;delete user from group script =
/usr/share/samba/scripts/smbldap-groupmod.pl -x '%u' '%g'
;set primary group script = /usr/share/samba/scripts/smbldap-usermod.pl -g
'%g' '%u'
;add group script = /usr/share/samba/scripts/smbldap-groupadd.pl '%g' &&
/usr/share/samba/scripts/smbldap-groupshow.pl %g|awk '/^gidNumber:/ {print
$2}'
;delete group script = /usr/share/samba/scripts/smbldap-userdel.pl '%g'
# LDAP settings
passdb backend = ldapsam
ldap ssl = no
ldap admin dn = cn=sambauser,dc=dcs
ldap suffix = dc=dcs
ldap machine suffix = ou=Computers
ldap user suffix = ou=Users
ldap group suffix = ou=Groups
ldap idmap suffix = ou=IDMap
# Log settings
log level = 3
log file = /var/log/samba/log.%m
max log size = 50
....Shares
SLAPD.CONF File
# $OpenLDAP: pkg/ldap/servers/slapd/slapd.conf,v 1.23.2.8 2003/05/24
23:19:14 kurt Exp $
#
# 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/redhat/autofs.schema
include /etc/openldap/schema/samba.schema
# Allow LDAPv2 client connections. This is NOT the default.
allow bind_v2
# Define global ACLs to disable default read access.
include /etc/openldap/slapd.access.conf
# 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
# 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 connections using a dummy test
# certificate, but you should generate a proper certificate 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.
#TLSCACertificateFile /usr/share/ssl/certs/ca-bundle.crt
#TLSCertificateFile /usr/share/ssl/certs/slapd.pem
#TLSCertificateKeyFile /usr/share/ssl/certs/slapd.pem
TLSCACertificateFile /usr/share/ssl/certs/cacert.pem
TLSCertificateFile /usr/share/ssl/certs/slapdcrt.pem
TLSCertificateKeyFile /usr/share/ssl/certs/slapdkey.pem
# 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
# access to *
# by self write
# by users read
# by anonymous auth
#
# if no access controls are present, the default policy is:
# Allow read by all
#
# rootdn can always write!
#######################################################################
# ldbm and/or bdb database definitions
#######################################################################
database ldbm
suffix "dc=dcs"
rootdn "cn=root,dc=dcs"
rootpw {MD5}42yH/6KRY4GNICdbwU1OTg==
# 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
# Indices to maintain for this database
index objectClass eq,pres
index ou,cn,mail,surname,givenname eq,pres,sub
index uidNumber,gidNumber,loginShell eq,pres
index uid,memberUid eq,pres,sub
index nisMapName,nisMapEntry eq,pres,sub
# Replicas of this database
#replogfile /var/lib/ldap/openldap-master-replog
#replica host=ldap-1.example.com:389 tls=yes
# bindmethod=sasl saslmech=GSSAPI
# authcId=host/ldap-master.example.com at EXAMPLE.COM
More information about the samba
mailing list