stefan2904
Goto Top

Active Directory unter WinXP

AD zum Testen unter Windows XP installieren/emulieren...

Hoi, wieder mal ich...

Da ich derzeit nicht dazu komme, mein Script (Windows - Active Directory in PHP) in unserem Netzwerk (mit AD - Server) zu testen, stellt sich mir die Frage, ob es möglich ist, AD irgendwie unter WindowsXP zu instellieren und dann einfach einen Server zu "simulieren"... ?

Ist so etwas möglich? Wenn ja, wie? Danke wie immer im Vorraus.

MFG Stefan

Content-ID: 28650

Url: https://administrator.de/contentid/28650

Ausgedruckt am: 25.11.2024 um 16:11 Uhr

docsam
docsam 21.03.2006 um 19:48:09 Uhr
Goto Top
kenne ich nix und hab bisher noch nie sowas gehört oder gesehen..

Du kannst natürlich nen VMWare und nen Windows 2000 Server aufsetzen face-smile aber das wäre glaub ich etwas overkill.
Als Alternative kannst Du natürlich einen LDAP (z.B.OpenLDAP) aufsetzen, dort musst Du aber erstmal die AD Struktur reinbringen, weiss nicht wie gut das klappt, oder ob jm. sowas schon mal gemacht hat.
meinereiner
meinereiner 21.03.2006, aktualisiert am 18.10.2012 um 17:56:42 Uhr
Goto Top
Unter XP ansich bekommst du kein AD ans Laufen.
Du kansr dir höchsten mit VMware eine virtuelle Maschine aufsetzen. Die Beta vom VMWare Server ist auch kostenlos und eine Testumgebung kann man immer brauchen.

guckst du auch: Info: VMware Introduces Free VMware Server
stefan2904
stefan2904 21.03.2006 um 19:49:54 Uhr
Goto Top
kenne ich nix und hab bisher noch nie sowas
gehört oder gesehen..

Du kannst natürlich nen VMWare und nen
Windows 2000 Server aufsetzen face-smile aber das
wäre glaub ich etwas overkill.
Als Alternative kannst Du natürlich
einen LDAP (z.B.OpenLDAP) aufsetzen, dort
musst Du aber erstmal die AD Struktur
reinbringen, weiss nicht wie gut das klappt,
oder ob jm. sowas schon mal gemacht hat.



hmm, naja, es geht ja hauptsähnlich um a.) die struktur und b.) ob der login überhaupt klappt
stefan2904
stefan2904 21.03.2006, aktualisiert am 18.10.2012 um 17:56:42 Uhr
Goto Top
Unter XP ansich bekommst du kein AD ans
Laufen.
Du kansr dir höchsten mit VMware eine
virtuelle Maschine aufsetzen. Die Beta vom
VMWare Server ist auch kostenlos und eine
Testumgebung kann man immer brauchen.

guckst du auch:
Info: VMware Introduces Free VMware Server



hmmm, das braucht aber sicher massen an speicher auf der hdd... und den hab ich ima auch nur im 10gb bereich (auf zwei partitionen aufgeteilt) tur verfügung....
//Edit:
PS: 2. beitrag unter deinem link: Man beachte, dass VMWare Server nicht auf XP läuft
außerdem müsste ich mir erst eine winserver03 lizenz zulegen...
meinereiner
meinereiner 21.03.2006 um 19:56:22 Uhr
Goto Top
hmmm, das braucht aber sicher massen an
speicher auf der hdd... und den hab ich ima
auch nur im 10gb bereich (auf zwei
partitionen aufgeteilt) tur
verfügung....

Du brauchst soviel Platz wie das Betriebssystem braucht. Beim Server so 1-2 GB. VMWare verwaltet die Platten dynamisch. Sprich, selbst wenn du dort eine 10GB Partition anlegst, werden nur 2 GB gebraucht wenn in der virtullen Maschine nur 2 GB Daten liegen.
Bei chronischen Plattenplatz kann man die Daten auch gut auf DVD brennen und nur bei Bedarf aufspielen. Eine Platte unter VMWare ist nur ein File.
meinereiner
meinereiner 21.03.2006 um 19:59:27 Uhr
Goto Top
:
PS: 2. beitrag unter deinem link: Man
beachte, dass VMWare Server nicht auf XP
läuft

weiter lesen..VMWare läuft unter XP.. Ich habs auf meinen XP Rechner hier drauf.


außerdem müsste ich mir erst eine
winserver03 lizenz zulegen...

Oder eine Trial Version nehmen, die es vom Advanced Server ja gibt.
stefan2904
stefan2904 21.03.2006 um 20:00:18 Uhr
Goto Top
trotzdem: eine windows server 2003 (oder ähnliches) cd/dvd und lizenz wird benötigt.... und der aufwand zum reinen ad testen ist dafür schon etwas groß
stefan2904
stefan2904 21.03.2006 um 20:01:07 Uhr
Goto Top
:
> PS: 2. beitrag unter deinem link: Man
> beachte, dass VMWare Server nicht auf
XP
> läuft

weiter lesen..VMWare läuft unter XP..
Ich habs auf meinen XP Rechner hier drauf.


> außerdem müsste ich mir erst
eine
> winserver03 lizenz zulegen...

Oder eine Trial Version nehmen, die es vom
Advanced Server ja gibt.



hmmm, link? ;) wie lang läuft die?
meinereiner
meinereiner 21.03.2006 um 20:04:49 Uhr
Goto Top
hmmm, link? ;) wie lang läuft die?

http://www.microsoft.com/windowsserver2003/evaluation/trial/default.msp ...

180 Tage.

Edit: Du brauchst im Rechner aber genug Spiecher. 256 MB würde ich der virtuellen Maschine mindestens geben.
stefan2904
stefan2904 21.03.2006 um 20:09:21 Uhr
Goto Top
> hmmm, link? ;) wie lang läuft die?

http://www.microsoft.com/windowsserver2003/evaluation/trial/default.msp ...

180 Tage.

Edit: Du brauchst im Rechner aber genug
Spiecher. 256 MB würde ich der
virtuellen Maschine mindestens geben.



1280 MB RAM müssten reichen.... werds mir mal anschaun... hoffentlich net zu viel speicher, hab 4gb trafficlimit und die cd dauer zu lange...

//edit: 567 MB + 125 MB müsst sich ausgehn
meinereiner
meinereiner 21.03.2006 um 20:12:10 Uhr
Goto Top
mir mal anschaun... hoffentlich net zu viel
speicher, hab trafficlimit

Wenn du im Bekanntenkreis Leute hast die MOC Kurse von MS besucht haben, frag die mal. Oft ist bei den Kursen die Trial Version auf CD dabei.
docsam
docsam 21.03.2006 um 20:13:45 Uhr
Goto Top
auf irgendeiner C't CD war die VMWare auch dabei, ich weiss nur nicht welche Version.
stefan2904
stefan2904 21.03.2006 um 20:15:32 Uhr
Goto Top
> > hmmm, link? ;) wie lang läuft
die?
>
>
http://www.microsoft.com/windowsserver2003/evaluation/trial/default.msp ...
>
> 180 Tage.
>
> Edit: Du brauchst im Rechner aber
genug
> Spiecher. 256 MB würde ich der
> virtuellen Maschine mindestens geben.
>
>

1280 MB RAM müssten reichen.... werds
mir mal anschaun... hoffentlich net zu viel
speicher, hab 4gb trafficlimit und die cd
dauer zu lange...

//edit: 567 MB + 125 MB müsst sich
ausgehn

wieso benötigen die für die registrierung für einen download (http://www.microsoft.com/germany/technet/beta/ws03_r2/default.mspx#EJB) "rechnungsanschrift" und "lieferanschrift" ?
stefan2904
stefan2904 21.03.2006 um 20:16:31 Uhr
Goto Top
> mir mal anschaun... hoffentlich net zu
viel
> speicher, hab trafficlimit

Wenn du im Bekanntenkreis Leute hast die MOC
Kurse von MS besucht haben, frag die mal. Oft
ist bei den Kursen die Trial Version auf CD
dabei.

ich frag morgen mal meinen pr-lehrer
meinereiner
meinereiner 21.03.2006 um 20:24:37 Uhr
Goto Top
wieso benötigen die für die
registrierung für einen download


Das ist eine gute Frage.
Ich hatte sowas aber auch schon mal, als ich eine Testversion runter laden wollte und da ist nie eine Rechnung oder Lieferung gekommen.
docsam
docsam 21.03.2006 um 20:24:45 Uhr
Goto Top
damit die Dir viel Werbung schicken und Dich am Telefon nerven können ;)
stefan2904
stefan2904 21.03.2006 um 20:28:32 Uhr
Goto Top
> wieso benötigen die für die
> registrierung für einen download


Das ist eine gute Frage.
Ich hatte sowas aber auch schon mal, als ich
eine Testversion runter laden wollte und da
ist nie eine Rechnung oder Lieferung
gekommen.



hmmm, das reskier ich lieber nicht und frag morgen in der schule....


könntest du mir eventuell mal die genaue funktionsweise einer AD identifizierung erklären?

bei allen von mir gefundenen scripten wird einfach überprüft, ob man sich mit den eingegebenen daten am AD selbst anmelden kann... was ist aber wenn ein user keinen zugriff auf das AD hat (was eigentlich nicht selten der fall sein sollte), wie überprüfe ich dann ob dieser user im AD vorhanden ist und ob das von ihm eingegebene passwort korrekt ist???

Greetz: Stefan
meinereiner
meinereiner 21.03.2006 um 20:29:07 Uhr
Goto Top
damit die Dir viel Werbung schicken und Dich
am Telefon nerven können ;)

Also MS hat meine Adresse über viele Ecken, aber ich kann nicht sagen das von denen Spam kommt. Wenn dann kommt was per Mail und das sind dann Newsletter dich ich bestellt habe. Wenn Umfragen kommen (per Mail), was sehr selten ist, dann führe ich die eher auf meine Zertifizierungen zurück als auf so Aktionen wie mit der Testversion.

Ich fände es toll, wenn alle Firmen mit meiner Mail Adresse so umgehenwürde wie MS.
docsam
docsam 21.03.2006 um 20:35:04 Uhr
Goto Top
also ich bekomme sowohl per Mail, Snail-Mail und Telefon von denen Werbung (an die Firmenanschrift). Aber ich hab bewusst ja oben ein face-smile gesetzt. Gibt wirklich schlimmere Firmen als MS diesbezüglich.
stefan2904
stefan2904 21.03.2006 um 20:38:15 Uhr
Goto Top
@meinereiner:

könntest du mir eventuell mal die genaue funktionsweise einer AD identifizierung erklären?

bei allen von mir gefundenen scripten wird einfach überprüft, ob man sich mit den eingegebenen daten am AD selbst anmelden kann... was ist aber wenn ein user keinen zugriff auf das AD hat (was eigentlich nicht selten der fall sein sollte), wie überprüfe ich dann ob dieser user im AD vorhanden ist und ob das von ihm eingegebene passwort korrekt ist???

Greetz: Stefan
meinereiner
meinereiner 21.03.2006 um 20:40:05 Uhr
Goto Top
könntest du mir eventuell mal die
genaue funktionsweise einer AD
identifizierung erklären?

sorry, da ist ein bissel tief, soo tief kenne ich MS auch nicht. Da gibts auch einige Möglichkeiten, wie Kerberos NTLM, etc. Die müssen auch nicht immer aktiviert sein. LM muss man ab 2003 z.B. erst aktivieren um es zu benutzen.


den eingegebenen daten am AD selbst anmelden
kann... was ist aber wenn ein user keinen
zugriff auf das AD hat (was eigentlich nicht
selten der fall sein sollte), wie

Was für Benutzerkontoen im AD existieren kann jeder abfragen, dazu muss er sich noch nicht mal authentifizieren. Das kann man aber über eine Richtlinie verbieten.


Aber sorry, jetz hört es so langsam auf bei mir..und programmieren ist soo gar nicht meine Sache. face-wink
meinereiner
meinereiner 21.03.2006 um 20:41:54 Uhr
Goto Top
könntest du mir eventuell mal die
genaue funktionsweise einer AD
identifizierung erklären?

sorry, da ist ein bissel tief, soo tief kenne ich MS auch nicht. Da gibts auch einige Möglichkeiten, wie Kerberos NTLM, etc. Die müssen auch nicht immer aktiviert sein. LM muss man ab 2003 z.B. erst aktivieren um es zu benutzen.


den eingegebenen daten am AD selbst anmelden
kann... was ist aber wenn ein user keinen
zugriff auf das AD hat (was eigentlich nicht
selten der fall sein sollte), wie

Was für Benutzerkontoen im AD existieren kann jeder abfragen, dazu muss er sich noch nicht mal authentifizieren. Das kann man aber über eine Richtlinie verbieten.


Aber sorry, jetz hört es so langsam auf bei mir..und programmieren ist soo gar nicht meine Sache.
docsam
docsam 21.03.2006 um 20:44:29 Uhr
Goto Top
ich könnte Dir morgen nen PHP-Script posten, was das macht face-smile

ich hab bei uns ein Script, was die kompletten User-Daten (Telefon,Email etc) ausliesst und darauf eine Telefonliste erstellt. (Mir gings irgendwann auf den Zeiger permanent unser Intranet zu pflegen *g)
stefan2904
stefan2904 21.03.2006 um 20:45:02 Uhr
Goto Top
> könntest du mir eventuell mal die
> genaue funktionsweise einer AD
> identifizierung erklären?

sorry, da ist ein bissel tief, soo tief
kenne ich MS auch nicht. Da gibts auch
einige Möglichkeiten, wie Kerberos
NTLM, etc. Die müssen auch nicht immer
aktiviert sein. LM muss man ab 2003 z.B.
erst aktivieren um es zu benutzen.


> den eingegebenen daten am AD selbst
anmelden
> kann... was ist aber wenn ein user
keinen
> zugriff auf das AD hat (was eigentlich
nicht
> selten der fall sein sollte), wie

Was für Benutzerkontoen im AD
existieren kann jeder abfragen, dazu muss er
sich noch nicht mal authentifizieren. Das
kann man aber über eine Richtlinie
verbieten.


Aber sorry, jetz hört es so langsam auf
bei mir..und programmieren ist soo gar nicht
meine Sache.



hmmm, du meinst als als default kann jeder user (welcher ein account hat) die userdaten/passwörter auslesen bzw auf korrecktheit vergleichen.... hmmm... ok... danke.. ich werds mal so versuchen
stefan2904
stefan2904 21.03.2006 um 20:46:55 Uhr
Goto Top
ich könnte Dir morgen nen PHP-Script
posten, was das macht face-smile

ich hab bei uns ein Script, was die
kompletten User-Daten (Telefon,Email etc)
ausliesst und darauf eine Telefonliste
erstellt. (Mir gings irgendwann auf den
Zeiger permanent unser Intranet zu pflegen
*g)

wow, das wäre nett.... also eine funktion, welche überprüft ob der übergebene username vorhanden ist und das passwort mit dem übergebenen passwort übereinstimmt..... eventuell wäre noch eine art "blacklist" für bestimmte user (gast...) praktisch, aber so etwas müsste ich selber auch hinbekommen ;D
docsam
docsam 21.03.2006 um 20:47:56 Uhr
Goto Top
Du kannst das Passwort nicht aus dem AD auslesen (mein ich jedenfalls) und das ist gut so.

Ich habs mal so gelöst, das Du quasi mit den LDAP-Tools eine Anmeldung mit den Userdaten machst und Du dann als Rückmeldung bekommst - Daten richtig oder falsch ( ging da um eine Intranet-Anmeldung gegen AD)
meinereiner
meinereiner 21.03.2006 um 20:49:30 Uhr
Goto Top
hmmm, du meinst als als default kann jeder
user (welcher ein account hat) die
userdaten/passwörter auslesen bzw auf
korrecktheit vergleichen.... hmmm... ok...
danke.. ich werds mal so versuchen

Die Passwörter nicht. Das wäre ja Fatal, aber die Benutzerkonten. Dazu muss man noch nicht mal Konto haben.
docsam
docsam 21.03.2006 um 20:50:11 Uhr
Goto Top
wie oben geschrieben, Du kannst nicht das passwort plain auslesen - aber Du kannst Dir ja z.B. eine Funktion erstellen und wenn Du eine Anmeldung bekommst und etwas auslesen darfst, sind Deine Anmeldedaten richtig - ansonsten falsch.
stefan2904
stefan2904 21.03.2006 um 21:00:24 Uhr
Goto Top
wie oben geschrieben, Du kannst nicht das
passwort plain auslesen - aber Du kannst Dir
ja z.B. eine Funktion erstellen und wenn Du
eine Anmeldung bekommst und etwas auslesen
darfst, sind Deine Anmeldedaten richtig -
ansonsten falsch.



an beide (xD): ich meinte ja net direkt die passwörter auslesen (werden ja hoffentlich verschlüsselt), sondern einfach irgendwie die übergebenen werte mit denen in AD vergleichen....

bei mir gehts übringens (vereinacht gesagt) um den schutz einer webseite mit den userdaten ausm AD....

PS: is sowas eigentlich eine sicherheitslücke, so mit bruteforce atacken mein ich.... vielleicht sollt ich so eine ip sperre einbauen bzw. einem AD account maximal 3 logins/10 minuten erlauben.... nur mal theoretisch, vielleicht blockt der AD serverso etwas ja automatisch!?
meinereiner
meinereiner 21.03.2006 um 21:06:39 Uhr
Goto Top
PS: is sowas eigentlich eine
sicherheitslücke, so mit bruteforce
atacken mein ich.... vielleicht sollt ich so
Ja ist es. Das ist auch etwas was ich gelernt habe als ich mich mit dem Thema "Hacken" auseinander gesetzt habe.


eine ip sperre einbauen bzw. einem AD account
maximal 3 logins/10 minuten erlauben.... nur
Ja, das halte ich für sehr sinnig.


mal theoretisch, vielleicht blockt der AD
serverso etwas ja automatisch!?
Man kann im AD definieren wie oft man sich anmelden kann bis ein Account gesperrt wird und wie lange er dann gesperrt ist. Das gilt dann aber für die ganze Domäne.
docsam
docsam 21.03.2006 um 23:03:39 Uhr
Goto Top
Man kann im AD definieren wie oft man sich
anmelden kann bis ein Account gesperrt wird
und wie lange er dann gesperrt ist. Das gilt
dann aber für die ganze Domäne.

hmm zählt das auch für ldap connection versuche? habs noch nie ausgetestet.
meinereiner
meinereiner 21.03.2006 um 23:17:19 Uhr
Goto Top
hmm zählt das auch für ldap
connection versuche? habs noch nie
ausgetestet.

Hmm, gute Frage. Da werde ich jetzt unsicher. Ich würde sogar mal auf "eher nicht" tippen.
docsam
docsam 22.03.2006 um 09:08:51 Uhr
Goto Top
ok hier erstmal, der wichtige Teil vom Script, aus dem ganzen mache ich heut abend ein Tutorial, sonst wirds unübersichtlich face-smile


Standard Base DN
$basedn = "ou=TEST,dc=domain,dc=de";
$account_suffix = "@domain.de";
LDAP- Server
$dc = "ldapserverip";
// LDAP - Login-Daten
$ldap_port = "389";
$ad_username = "ldapuser";
$ad_password = "ldappass";

$connectid = @ldap_connect($dc);
$binding = @ldap_bind ($connectid,$ad_username,$ad_password) or die("FEHLER");


so das sollte für Dich eingentlich alles wichtige sein für die Verifikation. Statt $ad_username und $_password vorzufüllen nimmst Du die Logindaten aus Deinem Formular. Wenn bei $binding etwas schief geht, ist der Username oder das Passwort nicht korrekt.

HTH
Jens
stefan2904
stefan2904 22.03.2006 um 16:57:08 Uhr
Goto Top
ok hier erstmal, der wichtige Teil vom
Script, aus dem ganzen mache ich heut abend
ein Tutorial, sonst wirds
unübersichtlich face-smile


Standard Base DN
$basedn =
"ou=TEST,dc=domain,dc=de";
$account_suffix = "@domain.de";
LDAP- Server
$dc = "ldapserverip";
LDAP - Login-Daten
$ldap_port = "389";
$ad_username = "ldapuser";
$ad_password = "ldappass";

$connectid = @ldap_connect($dc);
$binding = @ldap_bind
($connectid,$ad_username,$ad_password) or
die("FEHLER");


so das sollte für Dich eingentlich
alles wichtige sein für die
Verifikation. Statt $ad_username und
$_password vorzufüllen nimmst Du die
Logindaten aus Deinem Formular. Wenn bei
$binding etwas schief geht, ist der Username
oder das Passwort nicht korrekt.

HTH
Jens

ok, und was genau ist in dieser zeile gemeint:
$basedn = "ou=TEST,dc=domain,dc=de";
was is ou, dc und nochmal dc ?

$dc = "ldapserverip"; // kann da auch der name vom server rein? (intranet/netzwerk)

der rest ist einigermassen klar.
docsam
docsam 22.03.2006 um 17:15:23 Uhr
Goto Top
also
ou= Organisations Einheit ( organisational Unit oder so)
dc= Domain Context(?) glaub ich

für das Prüfen deines Scripts ist das erstmal unwichtig. Erst wenn Du später Daten aus dem AD auslesen möchtest, brauchst Du das. Mit der Base-DN teile ich mit, aus welchem Bereich des AD ich Daten auslesen möchte.

die Domain wird immer in DC's aufgeteilt. Heisst die AD-Domain z.B. TEST.COM und Deine User sind in der OU Verwaltung wäre die Base OU=Verwaltung,DC=TEST,DC=COM
stefan2904
stefan2904 22.03.2006 um 17:22:12 Uhr
Goto Top
hmmm, die user stehen unter /heta.htl-vil.local/htl-vil.local/user/Schüler/*abteilung*/*klasse*

*abteilung*en gibt es 3, *klasse*n 15 pro abteilung... dann wären noch die lehrer, die wieder in abteilungen und funtionan aufgeteilt sind... aber wenn du das so sagst richt für mein script einfach folgendes:

$dc = "hera";

$ad_username = "ldapuser";
$ad_password = "ldappass";

$connectid = @ldap_connect($dc);
$binding = @ldap_bind ($connectid,$ad_username,$ad_password) or die("LOGIN INCORRECT");

bzw, wie schiebe ich die fehlermeldung in eine variable, anstelle sie auszugeben? also so dass das script weiderläuft!?
docsam
docsam 22.03.2006 um 23:44:39 Uhr
Goto Top
genau um die anmeldung zu prüfen musst du aber $ad_username=$formularvariable; nehmen.

statt "or die" sollte "or $fehler="variable;" das erledigen, was du meinst.
stefan2904
stefan2904 23.03.2006 um 09:08:26 Uhr
Goto Top
so, jetz hab ich den fehler dass die lib´s nicht "gefunden" werden...

siehe wieder hier:
Windows - Active Directory in PHP
docsam
docsam 23.03.2006 um 10:36:01 Uhr
Goto Top
da kann ich Dir so atok nicht helfen. Meine Webserver laufen unter Linux face-smile

ist bei euch eigentlich das Eingabefenster auch so verstümmelt?
stefan2904
stefan2904 23.03.2006 um 12:30:48 Uhr
Goto Top
ist bei euch eigentlich das Eingabefenster
auch so verstümmelt?

manchmal ja, manchmal nein
docsam
docsam 30.03.2006, aktualisiert am 18.10.2012 um 17:56:44 Uhr
Goto Top
so ich hab mal das Tutorial gemacht:mittels PHP das Windows Active Directory auslesen