Samba PDC mit remote LDAP Server funktioniert nicht!

Alle weiteren Dienste, die nicht in die drei oberen Foren gehören.
Antworten
BoniToe
Beiträge: 16
Registriert: 21.04.2009 16:09:28

Samba PDC mit remote LDAP Server funktioniert nicht!

Beitrag von BoniToe » 25.09.2009 14:23:43

Hallo Leute,

ich habe einen Samba PDC kofiguriert mit einem remote LDAP Server. Nach abgeschlossenen konfigurations arbeiten sollte nun eine Windows Maschine in die Domain gehoben werden. Leider ohne Erfolg. Nach einschlägiger suche hier im Forum und im Welt Weiten Warten konnte ich nichts finden was mir weiterhelfen. Auch diverse How To's gelesen und durchsucht. Ich hoffe ihr könnt helfen, nachfolgend die Konfigs und Logs. Die Server sind Debian Lenny, der PDC hat die Pakete samba, samba-common, ldap-utils, pam-ldap, libnssldap und nscd. Der LDAP nur slapd und ldap-utils.

Der folgende Fehlerbericht erscheint unter Windows XP

Code: Alles auswählen

Der Domänenname "DOMAIN" ist mglicherweise ein NetBIOS-Domnenname. Sollte dies der Fall sein, stellen Sie sicher, dass der Name bei WINS registriert ist.

Wenn Sie sicher sind, dass es sich nicht um einen NetBIOS-Domnennamen handelt, knnen folgende Information bei der Fehlersuche in der DNS-Konfiguration behilflich sein:

Der folgende Fehler ist beim Abfragen von DNS ber den Ressourceneintrag der Dienstidentifizierung (SRV) aufgetreten, der zur Suche eines Domnencontrollers fr die Domne "DOMAIN" verwendet wird:

Fehler: "Der DNS-Name ist nicht vorhanden."
(Fehlercode 0x0000232B RCODE_NAME_ERROR)

Die Abfrage war fr den SRV-Eintrag fr _ldap._tcp.dc._msdcs.DOMAIN

Die hufigsten Ursachen dieses Fehlers sind:

- Der DNS-SRV-Eintrag wurde nicht in DNS registriert.

- Mindestens eine der folgenden Zonen enthalten keine Delegierung zu dieser untergeordneten Zone:

DOMAIN
. (die Stammzone)

Klicken Sie auf "Hilfe", um weitere Informationen ber die Fehlerbehebung zu erhalten.
Es handelt sich hier bei um einen WINDOWS XP Maschine mit allen Updates und Patches.

smb.conf des PDC

Code: Alles auswählen

[global]

##### Globale Einstellungen #####

  server string         = PDC %h Samba %v
  workgroup             = DOMAIN
  load printers         = no
  passdb backend        = ldapsam:ldap://ldap.domain.de
  bind interfaces only  = yes
  interfaces            = 192.168.100.4/16

  # Verbindungseinstellungen
  deadtime         = 15

##### Netbios Einstellungen #####

  netbios name          = pdc
  netbios aliases       = pdc.domain.de

#### Zeichensaetze und Dateisystem #####

  dos charset           = 850
  display charset       = ISO-8859-15
  unix charset          = UTF8
  map acl inherit       = yes

  # Dos-Attribute
  map hidden            = No
  map system            = No
  map archive           = No
  map read only         = No
  store dos attributes  = Yes

##### Debugging ####

  log file              = /var/log/samba/log.%m
  max log size          = 1000
  log level             = 3 passdb:5 auth:10 winbind:5
  panic action          = /usr/share/samba/panic-action %d

##### Server-Einstellungen #####

  wins support          = yes
  domain master         = yes
  local master          = yes
  preferred master      = yes
  time server           = yes
  host msdfs            = no
  os level              = 65

  # Anmeldung
  security              = user
  encrypt passwords     = yes
  domain logons         = yes

  # NTLMv2 aktivieren fuer Windows
  ntlm auth             = no
  lanman auth           = no
  client ntlmv2 auth    = yes

##### LDAP-Konfiguration #####

  ldap ssl                      = no
  ldap passwd sync              = Yes
  ldap suffix                   = dc=domain,dc=de
  ldap machine suffix           = ou=machine
  ldap user suffix              = ou=user
  ldap group suffix             = ou=group
  ldap idmap suffix             = ou=idmap
  ldap admin dn                 = cn=admin,dc=domain,dc=de
  idmap backend                 = ldap:ldap://ldap.domain.de
  idmap uid                     = 10000-20000
  idmap gid                     = 10000-20000

##### SMB-TOOL Scripte #####

#  add user script               = /usr/local/sbin/smbldap-useradd -a -m %u
#  delete user script            = /usr/local/sbin/smbldap-userdel -r %u
#  add group script              = /usr/local/sbin/smbldap-groupadd -p %g
#  delete group script           = /usr/local/sbin/smbldap-groupdel %g
#  add user to group script      = /usr/local/sbin/smbldap-groupmod -m %u %g
#  delete user from group script = /usr/local/sbin/smbldap-groupmod -x %u %g
#  set primary group script      = /usr/local/sbin/smbldap-usermod -g %g %u
#  add machine script            = /usr/local/sbin/smbldap-useradd -w %m

add machine script = /usr/sbin/smbldap-useradd -w -i "%u"
add user script = /usr/sbin/smbldap-useradd -m "%u"
add group script = /usr/sbin/smbldap-groupadd -p "%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"

##### Tuning für Samba #####

  socket options        = SO_KEEPALIVE IPTOS_LOWDELAY SO_SNDBUF=8192 SO_RCVBUF=8192

##### Freigabe #####

  # Heimverzeichnis des Benutzers
  logon drive           = H:
  logon home            = \\%L\%u

  # Standort der Benutzerprofile
  logon path            = \\%L\profiles\%u

  #Anmeldeskript fuer Windows NT/2000/XP
  logon script          = scripts\logon.bat

  #Anmelde-Netzwerkfreigabe
 [netlogon]
  path                  = /home/samba/netlogon
  writeable             = Yes
  browseable            = Yes
  guest ok              = Yes

 # Windows NT/2000/XP-Benutzerprofile
 [profiles]
  path                  = /home/samba/profiles
  writable              = yes
  browsable             = yes
  csc policy            = disable
  create mask           = 0600
  directory mask        = 0700
  preserve case         = no
  case sensitive        = no
  write list            = "@Domain Users" "@Domain Admins"

 # Heimverzeichnis
 [homes]
  comment               = Home Directories
  path                  = /home/%U
  writable              = yes
  browseable            = yes
  csc policy            = documents
  inherit permissions   = yes
  read only             = no
  create mask           = 0700
  directory mask        = 0700
  valid users           = %S
Es wurde zu Testzwecken erste einmal auf Verschlüsselung ect. verzichtet das LDAPPasswort wurde auch mittles smbpasswd eingefügt.
Konfiguration der smbldap-tools.conf:

Code: Alles auswählen

# /etc/smbldap-tools/smbldap.conf

### Gerneral Configuration ###
  SID="S-1-5-21-3849500197-106871983-1925970935"
  sambaDomain="DOMAIN"

### LDAP Configuration ###
  slaveLDAP="192.168.100.4"
  slavePort="389"
  masterLDAP="192168.100.4"
  masterPort="389"
  ldapTLS="0"
  verify="optional"

### CA Certificate ###
#  cafile="/etc/ssl/certs/cacert.pem"
#  clientcert="/etc/smbldap-tools/cert.pem"
#  clientkey="/etc/smbldap-tools/key.pem"

### LDAP Suffix ###
  suffix="dc=domain,dc=de"
  usersdn="ou=user,${suffix}"
  computersdn="ou=machine,${suffix}"
  groupsdn="ou=group,${suffix}"
  idmapdn="ou=idmap,${suffix}"
  sambaUnixIdPooldn="sambaDomainName=${sambaDomain},${suffix}"
  scope="sub"
  hash_encrypt="MD5"
  crypt_salt_format="%s"

### Unix Account Configuration ###
  userLoginShell="/bin/bash"
  userHome="/home/%U"
  userHomeDirectoryMode="700"
  userGecos="System User"
  defaultUserGid="513"
  defaultComputerGid="515"
  skeletonDir="/etc/skel"

  # Achtung, neu angelegte Benutzer in der Domäne, müssen nach 45 Tagen Ihr
  # Kennwort ändern. Wenn Sie einmalig ein sicheres Kennwort verwenden, was nicht
  # geändert werden soll, beginnen Sie die nächste Zeile mit einem #
#  defaultMaxPasswordAge="45"

### SAMBA Configuration ###
  userSmbHome="\\pdc\%U"
  userProfile="\\pdc\profiles\%U"

  userHomeDrive="H:"
  userScript="logon.bat"
  mailDomain="domain.de"

  with_smbpasswd="0"
  smbpasswd="/usr/bin/smbpasswd"
  with_slappasswd="0"
  slappasswd="/usr/sbin/slappasswd
smbldap-_bind.conf

Code: Alles auswählen

############################
# 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=domain,dc=de"
slavePw="secret"
masterDN="cn=admin,dc=domain,dc=de"
masterPw="secret"
Dann noch die PAM und nsswitch Konfiguration:
common-account

Code: Alles auswählen

account sufficient      pam_unix.so
account required        pam_ldap.so
common-auth

Code: Alles auswählen

auth    sufficient      pam_ldap.so
auth    sufficient      pam_unix.so nullok_secure
auth    required       pam_deny.so
common-password

Code: Alles auswählen

password        sufficient      pam_unix.so nullok obscure min=4 max=8 md5
password        sufficient      pam_ldap.so use_first_pass use_authtok
password        required        pam_deny.so
common-session

Code: Alles auswählen

session required        pam_unix.so
session optional        pam_ldap.so
nsswitch

Code: Alles auswählen

passwd:         files ldap
group:          files ldap
shadow:         files ldap

hosts           files dns
networks:       files

protocols:      db files
services:       db files
ethers:         db files
rpc:            db files

netgroup:       nis
Dann noch die libnss_ldap.conf und pam_ldap.conf, hier nur die geänderten und angepassten Inhalte
libnss_ldap.conf

Code: Alles auswählen

host 192.168.100.6
base dc=domain,dc=de
uri ldap://ldap.domain.de
ldap_version 3
rootbinddn cn=admin,dc=domain,dc=de
port 389
# RFC2307bis naming contexts
# Syntax:
# nss_base_XXX          base?scope?filter
# where scope is {base,one,sub}
# and filter is a filter to be &'d with the
# default filter.
# You can omit the suffix eg:
# nss_base_passwd       ou=People,
# to append the default base DN but this
# may incur a small performance impact.
nss_base_passwd         ou=user,dc=domain,dc=de?one
nss_base_shadow         ou=user,dc=domain,dc=de?one
nss_base_group          ou=group,dc=domain,dc=de?one
nss_base_hosts          ou=machine,dc=domain,dc=de?one
pam_ldap.conf

Code: Alles auswählen

host 192.168.100.6
base dc=domain,dc=de
uri ldap://ldap.domain.de
ldap_version 3
binddn cn=admin,dc=domain,dc=de
bindpw {MD5}+FJGd74IgoSQdqQhIkjhTUPw==
port 389
# Do not hash the password at all; presume
# the directory server will do it, if
# necessary. This is the default.
pam_password md5
# RFC2307bis naming contexts
# Syntax:
# nss_base_XXX          base?scope?filter
# where scope is {base,one,sub}
# and filter is a filter to be &'d with the
# default filter.
# You can omit the suffix eg:
# nss_base_passwd       ou=People,
# to append the default base DN but this
# may incur a small performance impact.
nss_base_passwd         ou=user,dc=domain,dc=de?one
nss_base_shadow         ou=user,dc=domain,dc=de?one
nss_base_group          ou=group,dc=domain,dc=de?one
nss_base_hosts          ou=machine,dc=domain,dc=de?one
Hier noch die ldap.conf

Code: Alles auswählen

#OpenLDAP: pkg/ldap/libraries/libldap/ldap.conf,v 1.9 2000/09/04 19:57:01 kurt Exp $
#
# LDAP Defaults
#

# See ldap.conf(5) for details
# This file should be world readable but not world writable.

HOST    192.168.100.6
BASE    dc=domain,dc=de
URI     ldap://ldap.domain.de/

bind_policy soft

#SIZELIMIT      12
#TIMELIMIT      15
#DEREF          never
Mittels TCP Dump sieht man das auf UDP Port 138 der WIndows Client den PDC anruft, dieser allerdings nicht antwortet auf dem Protokoll UDP oder TCP.
Zuletzt geändert von BoniToe am 30.09.2009 15:52:04, insgesamt 6-mal geändert.

BoniToe
Beiträge: 16
Registriert: 21.04.2009 16:09:28

Re: Samba PDC mit remote LDAP Server

Beitrag von BoniToe » 25.09.2009 14:35:04

Jetzt noch ein bisschen was aus der log.smbd und log nmbd.

smbd

Code: Alles auswählen

[2009/09/25 14:28:51,  0] smbd/server.c:main(1213)
  smbd version 3.2.5 started.
  Copyright Andrew Tridgell and the Samba Team 1992-2008
[2009/09/25 14:28:51,  2] lib/tallocmsg.c:register_msg_pool_usage(106)
  Registered MSG_REQ_POOL_USAGE
[2009/09/25 14:28:51,  2] lib/dmallocmsg.c:register_dmalloc_msgs(77)
  Registered MSG_REQ_DMALLOC_MARK and LOG_CHANGED
[2009/09/25 14:28:51,  2] param/loadparm.c:do_section(7458)
  Processing section "[netlogon]"
[2009/09/25 14:28:51,  2] param/loadparm.c:do_section(7458)
  Processing section "[profiles]"
[2009/09/25 14:28:51,  2] param/loadparm.c:do_section(7458)
  Processing section "[homes]"
[2009/09/25 14:28:51,  2] lib/interface.c:interpret_interface(472)
  interpret_interface: Adding interface 192.168.100.4/16
[2009/09/25 14:28:51,  2] lib/interface.c:add_interface(337)
  added interface 192.168.100.4/16 ip=192.168.100.4 bcast=192.168.255.255 netmask=255.255.0.0
[2009/09/25 14:28:51,  5] passdb/pdb_interface.c:smb_register_passdb(63)
  Attempting to register passdb backend ldapsam
[2009/09/25 14:28:51,  5] passdb/pdb_interface.c:smb_register_passdb(76)
  Successfully added passdb backend 'ldapsam'
[2009/09/25 14:28:51,  5] passdb/pdb_interface.c:smb_register_passdb(63)
  Attempting to register passdb backend ldapsam_compat
[2009/09/25 14:28:51,  5] passdb/pdb_interface.c:smb_register_passdb(76)
  Successfully added passdb backend 'ldapsam_compat'
[2009/09/25 14:28:51,  5] passdb/pdb_interface.c:smb_register_passdb(63)
  Attempting to register passdb backend NDS_ldapsam
[2009/09/25 14:28:51,  5] passdb/pdb_interface.c:smb_register_passdb(76)
  Successfully added passdb backend 'NDS_ldapsam'
[2009/09/25 14:28:51,  5] passdb/pdb_interface.c:smb_register_passdb(63)
  Attempting to register passdb backend NDS_ldapsam_compat
[2009/09/25 14:28:51,  5] passdb/pdb_interface.c:smb_register_passdb(76)
  Successfully added passdb backend 'NDS_ldapsam_compat'
[2009/09/25 14:28:51,  5] passdb/pdb_interface.c:smb_register_passdb(63)
  Attempting to register passdb backend smbpasswd
[2009/09/25 14:28:51,  5] passdb/pdb_interface.c:smb_register_passdb(76)
  Successfully added passdb backend 'smbpasswd'
[2009/09/25 14:28:51,  5] passdb/pdb_interface.c:smb_register_passdb(63)
  Attempting to register passdb backend tdbsam
[2009/09/25 14:28:51,  5] passdb/pdb_interface.c:smb_register_passdb(76)
  Successfully added passdb backend 'tdbsam'
[2009/09/25 14:28:51,  5] passdb/pdb_interface.c:make_pdb_method_name(133)
  Attempting to find an passdb backend to match ldapsam:ldap://ldap.domain.de (ldapsam)
[2009/09/25 14:28:51,  5] passdb/pdb_interface.c:make_pdb_method_name(154)
  Found pdb backend ldapsam
[2009/09/25 14:28:51,  2] lib/smbldap_util.c:smbldap_search_domain_info(277)
  smbldap_search_domain_info: Searching for:[(&(objectClass=sambaDomain)(sambaDomainName=DOMAIN))]
[2009/09/25 14:28:51,  2] lib/smbldap.c:smbldap_open_connection(796)
  smbldap_open_connection: connection opened
[2009/09/25 14:28:52,  5] passdb/pdb_interface.c:make_pdb_method_name(165)
  pdb backend ldapsam:ldap://server.domain.de has a valid init
[2009/09/25 14:28:52,  2] passdb/pdb_ldap.c:init_sam_from_ldap(571)
  init_sam_from_ldap: Entry found for user: root
[2009/09/25 14:28:52,  5] passdb/login_cache.c:login_cache_init(40)
  Opening cache file at /var/cache/samba/login_cache.tdb
[2009/09/25 14:28:52,  4] passdb/pdb_ldap.c:ldapsam_getgroup(2459)
  ldapsam_getgroup: Did not find group, filter was (&(objectClass=sambaGroupMapping)(gidNumber=0))
[2009/09/25 14:28:52,  2] passdb/pdb_ldap.c:init_group_from_ldap(2344)
  init_group_from_ldap: Entry found for group: 544
[2009/09/25 14:28:52,  4] passdb/pdb_ldap.c:ldapsam_getgroup(2459)
  ldapsam_getgroup: Did not find group, filter was (&(objectClass=sambaGroupMapping)(sambaSID=S-1-5-32-545))
[2009/09/25 14:28:52,  4] passdb/pdb_ldap.c:ldapsam_getgroup(2459)
  ldapsam_getgroup: Did not find group, filter was (&(objectClass=sambaGroupMapping)(gidNumber=65534))
[2009/09/25 14:28:52,  5] auth/auth_util.c:make_server_info_sam(650)
  make_server_info_sam: made server info for user nobody -> nobody
[2009/09/25 14:28:52,  2] passdb/pdb_ldap.c:init_group_from_ldap(2344)
  init_group_from_ldap: Entry found for group: 544
[2009/09/25 14:28:52,  4] passdb/pdb_ldap.c:ldapsam_getgroup(2459)
  ldapsam_getgroup: Did not find group, filter was (&(objectClass=sambaGroupMapping)(sambaSID=S-1-5-32-545))
[2009/09/25 14:28:52,  4] passdb/pdb_ldap.c:ldapsam_getgroup(2459)
  ldapsam_getgroup: Did not find group, filter was (&(objectClass=sambaGroupMapping)(sambaSID=S-1-1-0))
[2009/09/25 14:28:52, 10] auth/auth_util.c:create_local_token(755)
  Could not convert SID S-1-1-0 to gid, ignoring it
[2009/09/25 14:28:52,  4] passdb/pdb_ldap.c:ldapsam_getgroup(2459)
  ldapsam_getgroup: Did not find group, filter was (&(objectClass=sambaGroupMapping)(sambaSID=S-1-5-2))
[2009/09/25 14:28:52, 10] auth/auth_util.c:create_local_token(755)
  Could not convert SID S-1-5-2 to gid, ignoring it
[2009/09/25 14:28:52,  4] passdb/pdb_ldap.c:ldapsam_getgroup(2459)
  ldapsam_getgroup: Did not find group, filter was (&(objectClass=sambaGroupMapping)(sambaSID=S-1-5-32-546))
[2009/09/25 14:28:52, 10] auth/auth_util.c:create_local_token(755)
  Could not convert SID S-1-5-32-546 to gid, ignoring it
[2009/09/25 14:28:52, 10] auth/token_util.c:debug_nt_user_token(470)
  NT user token of user S-1-5-21-3849500197-106871983-1925970935-501
  contains 5 SIDs
  SID[  0]: S-1-5-21-3849500197-106871983-1925970935-501
  SID[  1]: S-1-22-2-65534
  SID[  2]: S-1-1-0
  SID[  3]: S-1-5-2
  SID[  4]: S-1-5-32-546
  SE_PRIV  0x0 0x0 0x0 0x0
[2009/09/25 14:28:52,  2] smbd/server.c:open_sockets_smbd(581)
  waiting for a connection
nmbd

Code: Alles auswählen

[2009/09/25 14:30:44,  0] nmbd/nmbd.c:terminate(68)
  Got SIGTERM: going down...
[2009/09/25 14:30:47,  0] nmbd/nmbd.c:main(849)
  nmbd version 3.2.5 started.
  Copyright Andrew Tridgell and the Samba Team 1992-2008
[2009/09/25 14:30:47,  2] lib/tallocmsg.c:register_msg_pool_usage(106)
  Registered MSG_REQ_POOL_USAGE
[2009/09/25 14:30:47,  2] lib/dmallocmsg.c:register_dmalloc_msgs(77)
  Registered MSG_REQ_DMALLOC_MARK and LOG_CHANGED
[2009/09/25 14:30:47,  2] nmbd/nmbd.c:main(884)
  Becoming a daemon.
[2009/09/25 14:30:47,  0] nmbd/asyncdns.c:start_async_dns(155)
  started asyncdns process 24964
[2009/09/25 14:30:47,  2] lib/interface.c:interpret_interface(472)
  interpret_interface: Adding interface 192.168.100.4/16
[2009/09/25 14:30:47,  2] lib/interface.c:add_interface(337)
  added interface 172.30.100.4/16 ip=192.168.100.4 bcast=192.168.255.255 netmask=255.255.0.0
[2009/09/25 14:30:47,  2] nmbd/nmbd_subnetdb.c:make_subnet(154)
  making subnet name:192.168.100.4 Broadcast address:192.168.255.255 Subnet mask:255.255.0.0
[2009/09/25 14:30:47,  2] nmbd/nmbd_subnetdb.c:make_subnet(154)
  making subnet name:UNICAST_SUBNET Broadcast address:172.30.100.4 Subnet mask:172.30.100.4
[2009/09/25 14:30:47,  2] nmbd/nmbd_subnetdb.c:make_subnet(154)
  making subnet name:REMOTE_BROADCAST_SUBNET Broadcast address:0.0.0.0 Subnet mask:0.0.0.0
[2009/09/25 14:30:47,  2] nmbd/nmbd_subnetdb.c:make_subnet(154)
  making subnet name:WINS_SERVER_SUBNET Broadcast address:0.0.0.0 Subnet mask:0.0.0.0
[2009/09/25 14:30:47,  2] nmbd/nmbd_lmhosts.c:load_lmhosts_file(41)
  load_lmhosts_file: Can't open lmhosts file /etc/samba/lmhosts. Error was Datei oder Verzeichnis nicht gefunden
[2009/09/25 14:30:47,  0] nmbd/nmbd_nameregister.c:register_name(483)
  register_name: NetBIOS name PDC.DOMAIN.DE is too long. Truncating to PDC.DOMA
[2009/09/25 14:30:47,  0] nmbd/nmbd_nameregister.c:register_name(483)
  register_name: NetBIOS name PDC.DOMAIN.DE is too long. Truncating to PDC.DOMA
[2009/09/25 14:30:47,  0] nmbd/nmbd_nameregister.c:register_name(483)
  register_name: NetBIOS name PDC.DOMAIN.DE is too long. Truncating to PDC.DOMA
[2009/09/25 14:30:47,  0] nmbd/nmbd_nameregister.c:register_name(483)
  register_name: NetBIOS name PDC.DOMAIN.DE is too long. Truncating to PDC.DOMA
[2009/09/25 14:30:47,  0] nmbd/nmbd_nameregister.c:register_name(483)
  register_name: NetBIOS name PDC.DOMAIN.DE is too long. Truncating to PDC.DOMA
[2009/09/25 14:30:47,  0] nmbd/nmbd_nameregister.c:register_name(483)
  register_name: NetBIOS name PDC.DOMAIN.DE is too long. Truncating to PDC.DOMA
[2009/09/25 14:30:47,  0] nmbd/nmbd_logonnames.c:add_logon_names(160)
  add_domain_logon_names:
  Attempting to become logon server for workgroup DOMAIN on subnet 192.168.100.4
[2009/09/25 14:30:47,  2] nmbd/nmbd_logonnames.c:become_logon_server(133)
  become_logon_server: Atempting to become logon server for workgroup DOMAIN on subnet 192.168.100.4
[2009/09/25 14:30:47,  0] nmbd/nmbd_logonnames.c:add_logon_names(160)
  add_domain_logon_names:
  Attempting to become logon server for workgroup DOMAIN on subnet UNICAST_SUBNET
[2009/09/25 14:30:47,  2] nmbd/nmbd_logonnames.c:become_logon_server(133)
  become_logon_server: Atempting to become logon server for workgroup DOMAIN on subnet UNICAST_SUBNET
[2009/09/25 14:30:47,  0] nmbd/nmbd_become_dmb.c:become_domain_master_browser_wins(336)
  become_domain_master_browser_wins:
  Attempting to become domain master browser on workgroup DOMAIN, subnet UNICAST_SUBNET.
[2009/09/25 14:30:47,  0] nmbd/nmbd_become_dmb.c:become_domain_master_browser_wins(350)
  become_domain_master_browser_wins: querying WINS server from IP 192.168.100.4 for domain master browser name DOMAIN<1b> on workgroup DOMAIN
[2009/09/25 14:30:47,  2] nmbd/nmbd_become_dmb.c:become_domain_master_stage1(178)
  become_domain_master_stage1: Becoming domain master browser for workgroup DOMAIN on subnet UNICAST_SUBNET
[2009/09/25 14:30:47,  0] nmbd/nmbd_logonnames.c:become_logon_server_success(121)
  become_logon_server_success: Samba is now a logon server for workgroup DOMAIN on subnet UNICAST_SUBNET
[2009/09/25 14:30:47,  0] nmbd/nmbd_become_dmb.c:become_domain_master_stage2(110)
  *****

  Samba server PDC is now a domain master browser for workgroup DOMAIN on subnet UNICAST_SUBNET

  *****
[2009/09/25 14:30:47,  0] nmbd/nmbd_become_dmb.c:become_domain_master_browser_bcast(291)
  become_domain_master_browser_bcast:
  Attempting to become domain master browser on workgroup DOMAIN on subnet 192.168.100.4
[2009/09/25 14:30:47,  0] nmbd/nmbd_become_dmb.c:become_domain_master_browser_bcast(304)
  become_domain_master_browser_bcast: querying subnet 192.168.100.4 for domain master browser on workgroup DOMAIN
[2009/09/25 14:30:47,  0] nmbd/nmbd_become_dmb.c:become_domain_master_query_success(234)
  become_domain_master_query_success:
  There is already a domain master browser at IP 192.168.100.2 for workgroup DOMAIN registered on subnet 192.168.100.4.
[2009/09/25 14:30:51,  0] nmbd/nmbd_logonnames.c:become_logon_server_success(121)

BoniToe
Beiträge: 16
Registriert: 21.04.2009 16:09:28

Re: Samba PDC mit remote LDAP Server

Beitrag von BoniToe » 25.09.2009 15:08:09

Nun noch die Konfig des LDAP-Servers:

Code: Alles auswählen

# This is the main slapd configuration file. See slapd.conf(5) for more
# info on the configuration options.

#######################################################################
# Global Directives:

# Features to permit
#allow bind_v2

# Schema and objectClass definitions
include         /etc/ldap/schema/core.schema
include         /etc/ldap/schema/cosine.schema
include         /etc/ldap/schema/nis.schema
include         /etc/ldap/schema/inetorgperson.schema
include         /etc/ldap/schema/samba.schema
include         /etc/ldap/schema/misc.schema
#schemacheck on

# Where the pid file is put. The init.d script
# will not stop the server if you change this.
pidfile         /var/run/slapd/slapd.pid

# List of arguments that were passed to the server
argsfile        /var/run/slapd/slapd.args

# Read slapd.conf(5) for possible values
loglevel        3

# Where the dynamically loaded modules are stored
modulepath      /usr/lib/ldap
moduleload      back_hdb

# The maximum number of entries that is returned for a search operation
sizelimit 500

# The tool-threads parameter sets the actual amount of cpu's that is used
# for indexing.
tool-threads 1

#######################################################################
# Specific Backend Directives for hdb:
# Backend specific directives apply to this backend until another
# 'backend' directive occurs
backend         hdb

#######################################################################
# Specific Backend Directives for 'other':
# Backend specific directives apply to this backend until another
# 'backend' directive occurs
#backend                <other>

#######################################################################
# Specific Directives for database #1, of type hdb:
# Database specific directives apply to this databasse until another
# 'database' directive occurs
database        hdb

# The base of your directory in database #1
suffix          "dc=domain,dc=de"

# rootdn directive for specifying a superuser on the database. This is needed
# for syncrepl.
rootdn          "cn=admin,dc=domain,dc=de"
rootpw          {MD5}+FJGd74IgoSQdqQhIkjhTUPw==
# Where the database file are physically stored for database #1
directory       "/var/lib/ldap"

# The dbconfig settings are used to generate a DB_CONFIG file the first
# time slapd starts.  They do NOT override existing an existing DB_CONFIG
# file.  You should therefore change these settings in DB_CONFIG directly
# or remove DB_CONFIG and restart slapd for changes to take effect.

# For the Debian package we use 2MB as default but be sure to update this
# value if you have plenty of RAM
dbconfig set_cachesize 0 2097152 0

# Sven Hartge reported that he had to set this value incredibly high
# to get slapd running at all. See http://bugs.debian.org/303057 for more
# information.

# Number of objects that can be locked at the same time.
dbconfig set_lk_max_objects 1500
# Number of locks (both requested and granted)
dbconfig set_lk_max_locks 1500
# Number of lockers
dbconfig set_lk_max_lockers 1500

# Indexing options for database #1
#index           objectClass eq
index uid,uidNumber,gidNumber,memberUid eq
index cn,mail,surname,givenname eq,subinitial
index sambaSID eq
index sambaPrimaryGroupSID eq
index sambaDomainName eq

# Save the time that the entry gets modified, for database #1
lastmod         on

# Checkpoint the BerkeleyDB database periodically in case of system
# failure and to speed slapd shutdown.
checkpoint      512 30

# Where to store the replica logs for database #1
# replogfile    /var/lib/ldap/replog

# The userPassword by default can be changed
# by the entry owning it if they are authenticated.
# Others should not be able to see it, except the
# admin entry below
# These access lines apply to database #1 only

access to attrs=userPassword,sambaLMPassword,sambaNTPassword,shadowLastChange
       by self          write
       by anonymous     auth
       by *             none

# Ensure read access to the base for things like
# supportedSASLMechanisms.  Without this you may
# have problems with SASL not knowing what
# mechanisms are available and the like.
# Note that this is covered by the 'access to *'
# ACL below too but if you change that as people
# are wont to do you'll still need this if you
# want SASL (and possible other things) to work
# happily.
access to dn.base="" by * read

# The admin dn has full write access, everyone else
# can read everything.
#access to *
access to *
        by * read

#e Netscape Roaming support, each user gets a roaming
# profile for which they have write access to
#access to dn=".*,ou=Roaming,o=morsnet"
#        by dn="cn=admin,dc=domain,dc=de" write
#        by dnattr=owner write

#######################################################################
# Specific Directives for database #2, of type 'other' (can be hdb too):
# Database specific directives apply to this databasse until another
# 'database' directive occurs
#database        <other>

# The base of your directory for database #2
#suffix         "dc=debian,dc=org
ldap.conf

Code: Alles auswählen

#
# LDAP Defaults
#

# See ldap.conf(5) for details
# This file should be world readable but not world writable.

HOST    127.0.0.1
BASE    dc=domain,dc=de
URI     ldap://ladp.domain.de

#SIZELIMIT      12
#TIMELIMIT      15
#DEREF          never
Das LDAP Verzeichnis habe ich auf dem PDC mittels smbldap-populate in eine ldif Datei gespeichert und anschließend auf dem LDAP Server mit slapadd dort eingefügt. Zuvor die alte Datenbank gelöscht. Die Kommunikation zwischen den beiden Servern funktioniert einwandfrei.
Zuletzt geändert von BoniToe am 30.09.2009 15:53:06, insgesamt 1-mal geändert.

Benutzeravatar
habakug
Moderator
Beiträge: 4314
Registriert: 23.10.2004 13:08:41
Lizenz eigener Beiträge: MIT Lizenz

Re: Samba PDC mit remote LDAP Server funktioniert nicht!

Beitrag von habakug » 25.09.2009 19:46:47

Hallo!

Dieser lange Thread ist eigentlich eine 'Windows-Frage' [1].

Gruß, habakug

[1] http://technet.microsoft.com/de-de/libr ... 10%29.aspx
( # = root | $ = user | !! = mod ) (Vor der PN) (Debianforum-Wiki) (NoPaste)

BoniToe
Beiträge: 16
Registriert: 21.04.2009 16:09:28

Re: Samba PDC mit remote LDAP Server funktioniert nicht!

Beitrag von BoniToe » 28.09.2009 10:13:14

Danke für den Hinweis. Mittlerweilen haben wir einen Eintrag im DNS hinzugefügt und erhalten jetzt folgenden Fehler:

Code: Alles auswählen

Der Domnenname "DOMAIN" ist mglicherweise ein NetBIOS-Domnenname. Sollte dies der Fall sein, stellen Sie sicher, dass der Name bei WINS registriert ist.

Wenn Sie sicher sind, dass es sich nicht um einen NetBIOS-Domnennamen handelt, knnen folgende Information bei der Fehlersuche in der DNS-Konfiguration behilflich sein:

Die DNS-Abfrage ber den Ressourceneintrag der Dienstidentifizierung (SRV), der zur Suche eines Domnencontrollers fr die Domne "DOMAIN" verwendet wird, wurde ordnungsgem abgeschlossen:

Die Abfrage war fr den SRV-Eintrag fr _ldap._tcp.dc._msdcs.DOMAIN

Die folgenden Domnencontroller wurde von der Abfrage identifiziert:

pdc.domain.de

Die hufigsten Ursachen dieses Fehlers sind:

- Host (A)-Eintrge, die den Namen des Domnencontroller dessen IP-Adressen zuordnen, fehlen oder enthalten nicht die richtigen Adressen.

- Die in DNS registrierten Domnencontroller verfgen nicht ber eine Netzwerkverbindung oder werden nicht ausgefhrt.

Klicken Sie auf "Hilfe", um weitere Informationen ber die Fehlerbehebung zu erhalten.

BoniToe
Beiträge: 16
Registriert: 21.04.2009 16:09:28

Re: Samba PDC mit remote LDAP Server funktioniert nicht!

Beitrag von BoniToe » 28.09.2009 16:16:13

Ich habe noch einmal in die Logs geschaut und dabei folgendes entdeckt:

log.nmbd

Code: Alles auswählen

[2009/09/28 16:02:09,  9] nmbd/nmbd_namelistdb.c:find_name_on_subnet(132)
  find_name_on_subnet: on subnet 172.30.100.4 - name DOMAIN<1c>.domain.de NOT FOUND
[2009/09/28 16:02:09,  5] nmbd/nmbd_packets.c:process_dgram(1218)
  process_dgram: ignoring dgram packet sent to name DOMAIN<1c>.domain.de from 172.30.20.12
[2009/09/28 16:02:09,  9] nmbd/nmbd_namelistdb.c:find_name_on_subnet(132)
  find_name_on_subnet: on subnet 172.30.100.4 - name DOMAIN<1c>.domain.de NOT FOUND
[2009/09/28 16:02:09,  5] nmbd/nmbd_packets.c:process_dgram(1218)
  process_dgram: ignoring dgram packet sent to name DOMAIN<1c>.domain.de from 172.30.20.12
[2009/09/28 16:02:09,  4] nmbd/nmbd_workgroupdb.c:find_workgroup_on_subnet(170)
  find_workgroup_on_subnet: workgroup search for DOMAIN on subnet 172.30.100.4: found.
[2009/09/28 16:02:09, 10] nmbd/nmbd_sendannounce.c:announce_myself_to_domain_master_browser(381)
  announce_myself_to_domain_master_browser: t (1254146529) - last(1254146053) < 900
[2009/09/28 16:02:09,  4] nmbd/nmbd_workgroupdb.c:find_workgroup_on_subnet(170)
  find_workgroup_on_subnet: workgroup search for DOMAIN on subnet UNICAST_SUBNET: found.
[2009/09/28 16:02:09,  4] nmbd/nmbd_workgroupdb.c:find_workgroup_on_subnet(170)
  find_workgroup_on_subnet: workgroup search for DOMAIN on subnet UNICAST_SUBNET: found.
[2009/09/28 16:02:09, 10] lib/util_sock.c:read_udp_v4_socket(889)
  read_udp_v4_socket: ip 172.30.20.25 port 35072 read: 50
[2009/09/28 16:02:09, 10] libsmb/nmblib.c:parse_nmb(535)
  parse_nmb: packet id = 16402
[2009/09/28 16:02:09,  5] libsmb/nmblib.c:read_packet(802)
  Received a packet of len 50 from (172.30.20.25) port 137
[2009/09/28 16:02:09,  4] libsmb/nmblib.c:debug_nmb_packet(109)
  nmb packet from 172.30.20.25(137) header: id=16402 opcode=Query(0) response=No
      header: flags: bcast=Yes rec_avail=No rec_des=Yes trunc=No auth=No
      header: rcode=0 qdcount=1 ancount=0 nscount=0 arcount=0
      question: q_name=DOMAIN<1d> q_type=32 q_class=1
[2009/09/28 16:02:09, 10] nmbd/nmbd_winsserver.c:packet_is_for_wins_server(501)
  packet_is_for_wins_server: failing WINS test #1.
[2009/09/28 16:02:09,  3] nmbd/nmbd_incomingrequests.c:process_name_query_request(453)
  process_name_query_request: Name query from 172.30.20.25 on subnet 172.30.100.4 for name DOMAIN<1d>
[2009/09/28 16:02:09,  9] nmbd/nmbd_namelistdb.c:find_name_on_subnet(132)
  find_name_on_subnet: on subnet 172.30.100.4 - name DOMAIN<1d> NOT FOUND
Wenn ich das richtig deute liegt ein fehler in der smb.conf vor bei der Domain bezeichnung oder?

sdh82
Beiträge: 160
Registriert: 07.10.2006 22:39:04

Re: Samba PDC mit remote LDAP Server funktioniert nicht!

Beitrag von sdh82 » 29.09.2009 22:12:53

Deine Konfigurationen beinhalten Tippfehler, schau genauer mal an!
smbpasswd -w eingesetzt?
Wie war's bei smbldap-populate bzw. net getlocalsid? Tat dies ohne Meckern?

BoniToe
Beiträge: 16
Registriert: 21.04.2009 16:09:28

Re: Samba PDC mit remote LDAP Server funktioniert nicht!

Beitrag von BoniToe » 30.09.2009 09:07:29

Die Rechtschreibfehler sind durch Copie&Paste entstanden und weil ich die Angaben wie Domain und IP Adressen geändert habe. Habe aber die ganz Konfigs nochmal zur Sicherheit durchgeschaut.

Code: Alles auswählen

smbpasswd -w secret
Habe ich schon mehrmals durchgeführt, das ganze wird auch erfolgreich in die secert.tdb geschrieben.
Wie du schon richtig vermutet hast gab es Probleme beim

Code: Alles auswählen

smbldap-populate
diese konnte ich aber beheben indem ich mich an folgendem How To gehalten habe: http://edin.no-ip.com/content/ldap-samb ... enny-howto
Somit wurde die slapd.conf umgeschrieben danach funktionierte der smbldap-populate. Mit ldapsearch -x lassen sich die Daten auch abrufen. Ebenfalls mit ldapsearch -D cn=admin,dc=domain,dc=de -W -x um den admin Account zu prüfen.
Allerdings hat sich ein neues Problem eröffnet bei der Abfrage von net getlocalsid gibt es folgenden Fehler:

Code: Alles auswählen

pdc> net getlocalsid
[2009/09/30 08:55:42,  0] lib/smbldap.c:smbldap_connect_system(992)
  failed to bind to server ldap://ldap.domain.de with dn="cn=admin,dc=domain,dc=de" Error: Invalid credentials
        (unknown)
SID for domain DOMAIN is: S-1-5-21-3322469886-2360404366-41554129999
Schaue ich nun in die log.nmbd, lässt sich erkennen das er sich erfolgreich verbindet und als nächstes der zuvor erfolgte bind wieder fehlschlägt.

Code: Alles auswählen

[2009/09/30 08:42:17,  1] lib/smbldap.c:another_ldap_try(1178)
  Connection to LDAP server failed for the 10 try!
[2009/09/30 08:42:18, 10] lib/smbldap.c:smb_ldap_setup_conn(616)
  smb_ldap_setup_connection: ldap://ldap.domain.de
[2009/09/30 08:42:18,  2] lib/smbldap.c:smbldap_open_connection(796)
  smbldap_open_connection: connection opened
[2009/09/30 08:42:18, 10] lib/smbldap.c:smbldap_connect_system(961)
  ldap_connect_system: Binding to ldap server ldap://ldap.domain.de as "cn=admin,dc=domain,dc=de"
[2009/09/30 08:42:18,  2] lib/smbldap.c:smbldap_connect_system(992)
  failed to bind to server ldap://ldap.domain.de with dn="cn=admin,dc=domain,dc=de" Error: Invalid credentials
        (unknown)
Zur besseren Übersicht meine aktuelle smb.conf

Code: Alles auswählen

[global]

##### Globale Einstellungen #####

  server string         = PDC %h Samba %v
  workgroup             = DOMAIN
  load printers         = no
  passdb backend        = ldapsam:ldap://server.domain.de
  bind interfaces only  = yes
  interfaces            = 172.30.100.4/16

  # Verbindungseinstellungen
  deadtime         = 15

##### Netbios Einstellungen #####

  netbios name          = DOMAIN
  netbios aliases       = domain2 server.domain.de DOMAIN

#### Zeichensaetze und Dateisystem #####

  dos charset           = 850
  display charset       = ISO-8859-15
  unix charset          = UTF8
  map acl inherit       = yes

##### Debugging ####

  log file              = /var/log/samba/log.%m
  max log size          = 1000
  log level             = 10 passdb:10 auth:10 winbind:10
  panic action          = /usr/share/samba/panic-action %d

##### Server-Einstellungen #####

  wins support          = yes
  domain master         = yes
  local master          = yes
  preferred master      = yes
  os level              = 65

  # Anmeldung
#  security             = domain
  security              = user
  encrypt passwords     = yes
  domain logons         = yes

##### LDAP-Konfiguration #####

  ldap ssl                      = no
  ldap passwd sync              = Yes
  ldap suffix                   = dc=domain,dc=de
  ldap machine suffix           = ou=machine,dc=domain,dc=de
  ldap user suffix              = ou=user,dc=domain,dc=de
  ldap group suffix             = ou=group,dc=domain,dc=de
  ldap idmap suffix             = ou=idmap,dc=domain,dc=de
  ldap admin dn                 = cn=admin,dc=domain,dc=de

##### SMB-TOOL Scripte #####

  add user script               = /usr/sbin/smbldap-useradd -m %u
  delete user script            = /usr/sbin/smbldap-userdel %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
  add machine script            = /usr/sbin/smbldap-useradd -w %u

##### Tuning für Samba #####

  socket options        = SO_KEEPALIVE IPTOS_LOWDELAY SO_SNDBUF=8192 SO_RCVBUF=8192

##### Freigabe #####

  # Heimverzeichnis des Benutzers
  logon drive           = H:
  logon home            = \\%L\%u

  # Standort der Benutzerprofile
  logon path            = \\%L\profiles\%u

  #Anmeldeskript fuer Windows NT/2000/XP
  logon script          = scripts\logon.bat

  #Anmelde-Netzwerkfreigabe
 [netlogon]
  path                  = /home/samba/netlogon
  writeable             = Yes
  browseable            = Yes
  guest ok              = Yes

 # Windows NT/2000/XP-Benutzerprofile
 [profiles]
  path                  = /home/samba/profiles
  writable              = yes
  browsable             = yes
  csc policy            = disable
  create mask           = 0600
  directory mask        = 0700
  preserve case         = no
  case sensitive        = no
  write list            = "@Domain Users" "@Domain Admins"

 # Heimverzeichnis
 [homes]
  comment               = Home Directories
  path                  = /home/%U
  writable              = yes
  browseable            = yes
  csc policy            = documents
  inherit permissions   = yes
  read only             = no
  create mask           = 0700
  read only             = no
  create mask           = 0700
  directory mask        = 0700
  valid users           = %S
Die PAM Konfiguration ist die gleiche wie zuvor ebenfalls die nsswitch, auch die libnss-ldap.conf und pam_ldap.conf habe ich sogelassen wie sie sind.
Ein Abruf mit getent group, auf dem pdc, zeigt mir alle Gruppen auch die die mit smbldap-populate im ldap angelegt wurden.
Zusätzlich weiß ich noch das er die Daten für net getlocalsid aus der smb.conf zieht aber nach 10 mal drüber schauen finde ich keinen Fehler darin...

sdh82
Beiträge: 160
Registriert: 07.10.2006 22:39:04

Re: Samba PDC mit remote LDAP Server funktioniert nicht!

Beitrag von sdh82 » 30.09.2009 11:34:18

Du hast nss_base_group ou=Group,dc=domain,dc=de?one --> andere sind ou=group
du hast URI ldap://ladp.domain.de in ldap.conf geschrieben

BoniToe
Beiträge: 16
Registriert: 21.04.2009 16:09:28

Re: Samba PDC mit remote LDAP Server funktioniert nicht!

Beitrag von BoniToe » 30.09.2009 12:19:55

Ich hab da mal noch was gefunden:

Nachdem ich net getlocalsid ausführt und anschließend in die Logs vom LDAP geschaut habe, hat sich folgendes gezeigt:

Code: Alles auswählen

Sep 30 12:16:49 ldap slapd[4023]:  14r
Sep 30 12:16:49 ldap slapd[4023]:
Sep 30 12:16:49 ldap slapd[4023]: daemon: read active on 14
Sep 30 12:16:49 ldap slapd[4023]: daemon: epoll: listen=8 active_threads=0 tvp=zero
Sep 30 12:16:49 ldap slapd[4023]: daemon: epoll: listen=9 active_threads=0 tvp=zero
Sep 30 12:16:49 ldap slapd[4023]: connection_get(14)
Sep 30 12:16:49 ldap slapd[4023]: connection_get(14): got connid=57
Sep 30 12:16:49 ldap slapd[4023]: connection_read(14): checking for input on id=57
Sep 30 12:16:49 ldap slapd[4023]: conn=57 op=0 do_bind
Sep 30 12:16:49 ldap slapd[4023]: >>> dnPrettyNormal: <cn=admin,dc=domain,dc=de>
Sep 30 12:16:49 ldap slapd[4023]: <<< dnPrettyNormal: <cn=admin,dc=domain,dc=de>, <cn=admin,dc=domain,dc=de>
Sep 30 12:16:49 ldap slapd[4023]: do_bind: version=3 dn="cn=admin,dc=domain,dc=de" method=128
Sep 30 12:16:49 ldap slapd[4023]: ==> hdb_bind: dn: cn=admin,dc=domain,dc=de
Sep 30 12:16:49 ldap slapd[4023]: bdb_dn2entry("cn=admin,dc=domain,dc=de")
Sep 30 12:16:49 ldap slapd[4023]: => hdb_dn2id("cn=admin,dc=domain,dc=de")
Sep 30 12:16:49 ldap slapd[4023]: <= hdb_dn2id: get failed: DB_NOTFOUND: No matching key/data pair found (-30990)
Sep 30 12:16:49 ldap slapd[4023]: send_ldap_result: conn=57 op=0 p=3
Sep 30 12:16:49 ldap slapd[4023]: send_ldap_result: err=49 matched="" text=""
Sep 30 12:16:49 ldap slapd[4023]: send_ldap_response: msgid=1 tag=97 err=49
Sep 30 12:16:49 ldap slapd[4023]: daemon: activity on 1 descriptor
Sep 30 12:16:49 ldap slapd[4023]: daemon: activity on:
Sep 30 12:16:49 ldap slapd[4023]:
Sep 30 12:16:49 ldap slapd[4023]: daemon: epoll: listen=8 active_threads=0 tvp=zero
Sep 30 12:16:49 ldap slapd[4023]: daemon: epoll: listen=9 active_threads=0 tvp=zero
Sep 30 12:16:49 ldap slapd[4023]: daemon: activity on 1 descriptor
Sep 30 12:16:49 ldap slapd[4023]: daemon: activity on:
Sep 30 12:16:49 ldap slapd[4023]:  14r
Das sagt mir das er den Eintrag nicht gefunden hat oder die Datenbank, wohl eher zweiteres. Hmm.. sehr seltsam

BoniToe
Beiträge: 16
Registriert: 21.04.2009 16:09:28

Re: Samba PDC mit remote LDAP Server funktioniert nicht!

Beitrag von BoniToe » 30.09.2009 12:21:47

sdh82 hat geschrieben:Du hast nss_base_group ou=Group,dc=domain,dc=de?one --> andere sind ou=group
du hast URI ldap://ladp.domain.de in ldap.conf geschrieben
habe ich schon geändert, das mit der nss_base_group ;-)

Was ist daran verkehrt in die URI die URI zuschreiben, der DNS funktioniert ohne weiteres. Des Weiteren enthält die ldap.conf den HOST 192.168.100.6 .

sdh82
Beiträge: 160
Registriert: 07.10.2006 22:39:04

Re: Samba PDC mit remote LDAP Server funktioniert nicht!

Beitrag von sdh82 » 30.09.2009 13:56:44

wenn du in 3. Post ladp statt ldap schreibst, was ist dann daran verkehrt? Genau, die Buchstaben a und d.

stimmt die Berechtigung unter /var/lib/ldap und /etc/ldap/?

BoniToe
Beiträge: 16
Registriert: 21.04.2009 16:09:28

Re: Samba PDC mit remote LDAP Server funktioniert nicht!

Beitrag von BoniToe » 30.09.2009 14:20:43

Hmm ... gar nicht gesehen, sry. Wurde geändert.
Die Berechtigungen sind ok und sehen wie folgt aus:
/var/lib/ ->ldap

Code: Alles auswählen

drwxr-xr-x 2 openldap openldap 1024 30. Sep 13:04 ldap
/etc/

Code: Alles auswählen

drwxr-xr-x 4 root root     4096 30. Sep 14:14 ldap
sieht auch gut aus jeder kann die Datei lesen sowohl auf dem PDC als auch auf den LDAP Server. Der Fehler tritt weiter hin auf.

sdh82
Beiträge: 160
Registriert: 07.10.2006 22:39:04

Re: Samba PDC mit remote LDAP Server funktioniert nicht!

Beitrag von sdh82 » 30.09.2009 15:47:52

und die Berechtigungen von Configfiles bzw. DBase?
Der Fehler "Error: Invalid credentials" bedeutet oftmals, smbpasswd -w password nicht mit dem Passwort von LDAP (Admin) übereinstimmt, oder der User ist unterschiedlich. Oder Problem mit smbldap.

Wieso benutzt du statt smbldap-tools kein ldapsam:trusted=yes und ldapsam:editposix=yes ?


Ich betreibe zu Hause ganz genau wie was du jetzt vorhast, LDAP und Samba auf separatem Server.

BoniToe
Beiträge: 16
Registriert: 21.04.2009 16:09:28

Re: Samba PDC mit remote LDAP Server funktioniert nicht!

Beitrag von BoniToe » 30.09.2009 15:56:56

Die sind auf read gesetzt für jeder man somit kann die openldap das ganze auch aus lesen.

Warum ich kein ldapsam:trusted , na ja ganz einfach Unwissenheit :D . Ich werde das gleich mal einbauen und Berichten.

Noch neben bei um das smbldap-populate durch zuführen habe ich zuvor auf dem ldap Server die ldap DB gelöscht, also das Verzeichnis /var/lib/ldap/* .

Edit1:

Code: Alles auswählen

pdc> net getlocalsid
[2009/09/30 16:05:38,  0] lib/smbldap.c:smbldap_connect_system(992)
  failed to bind to server ldap://server.domain.de with dn="cn=admin,dc=domain,dc=de" Error: Invalid credentials
        (unknown)
SID for domain DOMAIN is: S-1-5-21-141602091-692400766-35127233790
Leider kein Erfolg hier mal die Einträge die ich hinzugefügt habe in die smb.conf:

Code: Alles auswählen

  ldapsam:trusted=yes
  ldapsam:editposix=yes
  idmap backend = ldap:"ldap://ldap.domain.de"
  idmap uid = 5000-50000
  idmap gid = 5000-50000

sdh82
Beiträge: 160
Registriert: 07.10.2006 22:39:04

Re: Samba PDC mit remote LDAP Server funktioniert nicht!

Beitrag von sdh82 » 30.09.2009 17:43:43

Das slapd.conf sollte nicht world readable, so es ist prinzipiell auch besser dass du owner und group openldap setzest. Diese Aussage steht sicherlich irgendwo.

und deine dc's stimmen vorne und hinten nicht, da steht in log noch dc=domain,dc=de und smb.conf dc=taschenkaufhaus,dc=de
ausserdem kannst bei
ldap machine suffix = ou=machine,dc=domain,dc=de
ldap user suffix = ou=user,dc=domain,dc=de
ldap group suffix = ou=group,dc=domain,dc=de
ldap idmap suffix = ou=idmap,dc=domain,dc=de

der Eintrag ",dc=domain,dc=de" sparen#

ldapsam Dingens siehst du http://wiki.samba.org/index.php/Ldapsam_Editposix

Antworten