"Christmas - the time to fix the computers of your loved ones" « Lord Wyrm

[help] active directory userabfrage in c

Timmää 12.11.2010 - 15:30 1292 8
Posts

Timmää

Big d00d
Avatar
Registered: Nov 2007
Location: linz
Posts: 222
hallo leute


Ich hab da ein Problem und hoffe ihr könnt mir helfen.


und zwar will ich in c auf einem linux system irgendwie auf ein active directory zugreifen und beispielsweise abfragen ob ein Benutzer in einer Bestimmten Gruppe ist.

Nur kenn ich mich mit ads net wirklich aus, macht aber nichts falls ein wenig Einarbeitungszeit erforderlich ist.

habt ihr ideen?

tia, timmää
Bearbeitet von Timmää am 13.11.2010, 11:21 (subject fixed)

watchout

Legend
undead
Avatar
Registered: Nov 2000
Location: Off the grid.
Posts: 6845
Pretext: Bitte schreib Active Directory aus im Threadtitel...

Hmm, kenn mich auch nicht wirklich aus, aber müsste Linux nicht die Active-Directory Gruppen auf die Linux-Gruppen abbilden?

Timmää

Big d00d
Avatar
Registered: Nov 2007
Location: linz
Posts: 222
naja ich hab die Logindaten und soll nun überprüfen ob der berechtigt ist also müsste ich auch noch auf das richtige passwort überprüfen.

aber das wär zumindest etwas

Rektal

Here to stay
Registered: Dec 2002
Location: Inside
Posts: 4452
Bisserl Unscharf ist die frage irgendwie schon ... Wo genau brauchst du starthilfe? Active Directory ist LDAP (mit quirks).

Musse es in C sein? Scripting keine option? Wenn nicht, dann musst du dir z.b. die openldap libs hernehmen. Wenn dir die API unbekannt ist, gibt's sicher genug examples.

Für eine reine prüfung reicht es aus dich zu binden , quasi zu schauen ob du dich mit dem user verbinden kannst. Wenn du gruppen info auch brauchst, musst du eine direkte abfrage auch machen.
Bearbeitet von Rektal am 13.11.2010, 12:38

Timmää

Big d00d
Avatar
Registered: Nov 2007
Location: linz
Posts: 222
mir fehlt quasi der Ansatz.

ich find zwar ein haufen examples aber nix für c.

c wär schon nice weil das eigentliche programm in c geschrieben wird, wenns net anders geht müsst ich das script aus c aufrufen....

ich muss die gruppe auch noch auslesen da das c programm die berechtigung überprüfen soll.


vielen dank,
timmää

Rektal

Here to stay
Registered: Dec 2002
Location: Inside
Posts: 4452
Nun, mir kommt vor du scheinst keinen Plan zu haben. Darum schlage ich vor: nimm dir Scriptsprache deiner Wahl die du gut kannst, schnapp dir die jeweilige LDAP library und implementiere einen Prototyp der funktioniert. Dann musst du "nur" mehr die Aufrufe in C umsetzen. Da die C Sache prozedureal ist (nona), ist ein prozedureales LDAP wie in PHP sicher von Vorteil.

Im Apache Web-Server gibts ein LDAP Modul zur Authentifizierung, vielleicht kannst du dir da was abschauen?

mat

Administrator
Legends never die
Avatar
Registered: Aug 2003
Location: nö
Posts: 25422
Openldap müsste für dich eine gute Wahl sein.

http://www.openldap.org/software/man.cgi?query=ldap

Timmää

Big d00d
Avatar
Registered: Nov 2007
Location: linz
Posts: 222
danke für die Infos.

den Apache werd ich mir noch anschaun, openldap hab ich die librarys schon nur fehlt mir jetzt die schnittstelle auf das active directory.

wäre sehr dankbar wenn jemand beispiele wüsste oder eine dokumentation fürn ldap zugriff.


ich weiß das hört sich alles an als hätt ich keinen Plan und wäre auch zu faul zum suchen, hab jedoch schon einiges an zeit investiert.


lg, timmää

COLOSSUS

Administrator
GNUltra
Avatar
Registered: Dec 2000
Location: ~
Posts: 12070
AD ist LDAP mit proprietaeren Schemata auf einem nonstandard-Port. Ich sehe nicht, wo da noch eine "Schnittstelle" fehlen sollte oder koennte?
Kontakt | Unser Forum | Über overclockers.at | Impressum | Datenschutz