[SBS2003] Probleem met LDAP uitlezen

Pagina: 1
Acties:

  • Mesh
  • Registratie: Januari 2001
  • Laatst online: 21-08-2024

Mesh

Use the FAQing SEARCH!

Topicstarter
Voor een stage project zijn wij bezig met het programmeren van een nieuwe registratiesysteem.

Hiervoor maken we gebruik van een framework uit een vorig project, welke tijdens het inloggen de LDAP van de server hier kan uitlezen om te controleren of de gebruiker lid is van een gebruikersgroep om vervolgens wel of niet toegang te krijgen. Dit werkte bij het vorige stage project perfect omdat de LDAP geheel voor ons was ingericht.

Echter zitten we nu bij een andere opdrachtgever met een eigen server (Windows Server 2003 - Small Business Server), maar hier zit helaas geen beheerder met kennis van LDAP en hebben inmiddels vanaf 10 uur s'ochtends lopen zoeken wat er nu mis gaat. We hebben verbinding met de LDAP, echter kunnen we de gebruikers of gebruikersgroepen uitlezen (Error code 49). We zitten met onze handen in het haar.

De Active Directory structuur ziet er als volgt uit:

Afbeeldingslocatie: http://img233.imageshack.us/img233/6219/naamloosxf9.jpg
De gebruikers staan onder MyBusiness > Users > SBSUsers.

Na het lezen van de volgende introductie zijn we achter de volgende waarden gekomen:
  • DC=WSP, DC=local
Maar nu wordt er ook gevraagd om een CN= en eventueel een OU=?. Hiervoor hebben we al vanalles geprobeerd (OU=MyBusiness, OU=Users, OU=SBSUsers) maar niets lijkt te werken. De CN=? hebben we verwezen naar alle mogelijke accounts, maar zelfs het adminstrator account krijgt geen toegang om dit uit te lezen. Anonymous leek te werken, maar dan kan het systeem geen gebruikers vinden.

Ik heb het idee dat er iets verkeerd staat ingesteld op de server, maar ik heb geen ervaring met het instellen van policies op het gebied van LDAP. Kan iemand hier ons de juiste weg op sturen?

[ Voor 7% gewijzigd door Mesh op 12-02-2008 15:31 ]

Signature?


  • sanfranjake
  • Registratie: April 2003
  • Niet online

sanfranjake

Computers can do that?

(overleden)
CN=Administrator,CN=Users,DC=WSP,DC=local werkt niet? Users is een container, geen OU.

Mijn spoorwegfotografie
Somda - Voor en door treinenspotters


  • elevator
  • Registratie: December 2001
  • Niet online

elevator

Officieel moto fan :)

Begin eens met een simpele, LDAP tool als bv. ldp.exe om daar mee te querien op de manier die je verwacht zodat je LDAP configuratie op de server kan uitsluiten en je vervolgens richten op je eigen programmatuur ? :)

  • Mesh
  • Registratie: Januari 2001
  • Laatst online: 21-08-2024

Mesh

Use the FAQing SEARCH!

Topicstarter
sanfranjake schreef op dinsdag 12 februari 2008 @ 15:47:
CN=Administrator,CN=Users,DC=WSP,DC=local werkt niet? Users is een container, geen OU.
Dit lijkt ook niet te werken
elevator schreef op dinsdag 12 februari 2008 @ 15:48:
Begin eens met een simpele, LDAP tool als bv. ldp.exe om daar mee te querien op de manier die je verwacht zodat je LDAP configuratie op de server kan uitsluiten en je vervolgens richten op je eigen programmatuur ? :)
Kijk dit is wat ik zocht.

Edit: Heb de tutorial doorgelopen en kan met de tool wel de LDAP uitlezen. Krijg nu zowel de MyBusiness als Users directories te zien. We hebben hiervoor nu een utility account aangemaakt, omdat we geen bestaande accounts hiervoor willen gebruiken. Deze hebben we LDAP genoemd. Maar hoe geven we nu deze gebruiker + wachtwoord mee?
  • CN=LDAP,CN=(Wachtwoord?)

Signature?


  • sanfranjake
  • Registratie: April 2003
  • Niet online

sanfranjake

Computers can do that?

(overleden)
Wat gebruik je precies om die ldap-connectie op te zetten?

Ldifde, csvde, ldp etcetera ondersteunen daar wel commandline-parameters voor lijkt me :)

Mijn spoorwegfotografie
Somda - Voor en door treinenspotters


  • elevator
  • Registratie: December 2001
  • Niet online

elevator

Officieel moto fan :)

Mesh schreef op dinsdag 12 februari 2008 @ 16:18:
Edit: Heb de tutorial doorgelopen en kan met de tool wel de LDAP uitlezen. Krijg nu zowel de MyBusiness als Users directories te zien. We hebben hiervoor nu een utility account aangemaakt, omdat we geen bestaande accounts hiervoor willen gebruiken. Deze hebben we LDAP genoemd. Maar hoe geven we nu deze gebruiker + wachtwoord mee?
  • CN=LDAP,CN=(Wachtwoord?)
In de tool doe je dat onder "bind" :)

  • Mesh
  • Registratie: Januari 2001
  • Laatst online: 21-08-2024

Mesh

Use the FAQing SEARCH!

Topicstarter
sanfranjake schreef op dinsdag 12 februari 2008 @ 16:27:
Wat gebruik je precies om die ldap-connectie op te zetten?

Ldifde, csvde, ldp etcetera ondersteunen daar wel commandline-parameters voor lijkt me :)
Onze applicatie is geschreven in java, hiervoor maken we gebruik van com.sun.jndi.ldap.LdapCtxFactory. Zie ook nu net pas dat de login naar de ldap ergens in onze code wordt bepaald. Hier moet ik me even dieper in gaan verdiepen.

Was een erg groot project waar meerdere mensen aan hebben gewerkt. Maar alle tips tot nu toe hebben ons alweer erg op weg geholpen. :D

Edit

We zijn er bijna. Wat we tot nu toe verkeerd deden is dat we er vanuit gingen dat er gezocht werdt op de gebruiker. Echter moeten we zoeken op een container, waarin een gebruiker zich bevindt.

We willen dus in onderstaande structuur een container toevoegen:
Afbeeldingslocatie: http://img233.imageshack.us/img233/6219/naamloosxf9.jpg

Aan deze container willen de vervolgens mensen kunnen toevoegen. Na wat proberen konden we alleen een 'afdeling' toevoegen. Maar hoe doe je dit voor een container?

[ Voor 28% gewijzigd door Mesh op 12-02-2008 16:50 ]

Signature?


  • sanfranjake
  • Registratie: April 2003
  • Niet online

sanfranjake

Computers can do that?

(overleden)
Afdeling = Organizational Unit = Wat je wil gebruiken.

Een container zoals de "Users" of "Computers" worden aangemaakt tijdens de installatie. Deze hebben een aantal beperkingen t.o.v. OU's. Ik raad je af om daar mee te werken. Gewoon OU's zoals iedere AD-beheerder dat doet :P

Mijn spoorwegfotografie
Somda - Voor en door treinenspotters


  • Mesh
  • Registratie: Januari 2001
  • Laatst online: 21-08-2024

Mesh

Use the FAQing SEARCH!

Topicstarter
sanfranjake schreef op dinsdag 12 februari 2008 @ 16:59:
Afdeling = Organizational Unit = Wat je wil gebruiken.

Een container zoals de "Users" of "Computers" worden aangemaakt tijdens de installatie. Deze hebben een aantal beperkingen t.o.v. OU's. Ik raad je af om daar mee te werken. Gewoon OU's zoals iedere AD-beheerder dat doet :P
So far so good, maar krijg nog wel een error:

[LDAP: error code 49 - 80090308: LdapErr: DSID-0C090334, comment: AcceptSecurityContext error, data 525, vece

Signature?


  • elevator
  • Registratie: December 2001
  • Niet online

elevator

Officieel moto fan :)

Die error komt vast niet uit AD maar eerder uit jouw tool? Nogmaals - begin eens met standaard LDP queries, en als dat eenmaal werkt kan je je Java gaan troubleshooten.

Sowieso snap ik niet zo goed dat je zegt we willen een container en daarin users toevoegen - je weet toch dat je users toewijst aan één container of OU - je kan dus niet een user in meerdere OU's zetten bijvoorbeeld.

(Zie OU 's een beetje als folders op een harddisk - een file kan je ook niet op twee plaatsen zetten zonder een copy te nemen, maar dan is het niet meer hetzelfde bestand)

[ Voor 6% gewijzigd door elevator op 12-02-2008 19:23 ]

Pagina: 1