php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2010

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 10.02.2010, 16:22  
Benutzer
 
Benutzerbild von robert
 
Registriert seit: 25.09.2008
Beiträge: 61
robert befindet sich auf einem aufstrebenden Ast
Standard Windows Authentifizierung

Guten Tag,
Mein PHP-Applikation lauft auf ein IIS-Server (INTRANET) und ich sollte mich bei einem MSSQL Server mit intergrierten Windows Authentifizierung authentifizieren

Beim Googlen bin ich auf dieses Erweiterungen gestossen.

NTLM auth module for Apache/Unix
Kerberos Module for Apache

Leider habe ich Null-Ahnung von kompilieren. Deshalb kann ich nicht testen.

Ich denke das Prinzip ist, dass der IE ein HASH sendet zum Webserver, der diese weiterverwenden kann für die Authentifizierung.

Hat jemand von euch erfahrung damit gemacht?
__________________
Grüsse....
(das ist keine Signatur! Das schreib ich jedesmal )
robert ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 10.02.2010, 16:51  
Erfahrener Benutzer
 
Registriert seit: 21.12.2004
Beiträge: 4.651
PHP-Kenntnisse:
Fortgeschritten
mepeisen ist ein Lichtblickmepeisen ist ein Lichtblickmepeisen ist ein Lichtblickmepeisen ist ein Lichtblickmepeisen ist ein Lichtblickmepeisen ist ein Lichtblick
mepeisen eine Nachricht über ICQ schicken mepeisen eine Nachricht über Skype™ schicken
Standard

Eine Frage: Jeder User, der deine Webseite betritt, befindet sich in einem lokalen Intranet mit Active Directory und der MS-SQL-Server ist ebenfalls Teil des Active Directories. Deine Suche nach einer Lösung impliziert, dass sich die Berechtigungen auf die Datenbank aus den Benutzeraccounts ergeben. Ist das wirklich so gewollt?

Sollte es nicht vielleicht so sein, dass die Benutzeraccounts keinen Zugriff auf den DB-Server haben, stattdessen aber der Webserver? Das wäre ein gewaltiger Unterschied.

Das Grundprinzip ist soweit richtig, wie du es dargestellt hast, obgleich es durchaus etwas komplizierter ist als einfach nur einen Hash. Normalerweise musst du dich nicht im PHP-Script darum kümmern, da diese Aufgabe dann vom Apachen übernommen wird.
__________________
Entwickler aus Leidenschaft und ein Zahnrad in einem der größten Java-Projekte der Welt.
mepeisen ist offline  
Alt 11.02.2010, 09:08  
Benutzer
 
Benutzerbild von robert
 
Registriert seit: 25.09.2008
Beiträge: 61
robert befindet sich auf einem aufstrebenden Ast
Standard Authentifizierungsdaten bekannt

Ja, dieses Sicherheitskonzept ist mir vorgegeben.
MSSQL ist ein Teil des AD's.
Da der PHP-Interpreter auf IIS läuft, ist die Authentifizierung einfach.
Ich habe herausgefunden, dass wenn ich den folgenden Code ausführe, dass die IIS-Server mir Informationen von User und Auth. Hash zur Verfügung stellt.

PHP-Code:
# Variante 1
if(empty($_SERVER['AUTH_USER']))
{
    
header("WWW-Authenticate: Negotiate");
}
print_r($_SERVER); 
Eine Wichtige Bemerkung hier ist, dass der folgender Code nicht den gleichen Effekt hat

PHP-Code:
#Variante 2
// if(empty($_SERVER['AUTH_USER']))
{
    
header("WWW-Authenticate: Negotiate");
}
print_r($_SERVER); 
Bei der Variante 2 fordert ein Login-Dialog nach Authentifikation. Und auch wenn man nichts eingibt und abbricht, sind Informationen über den User trotzdem vorhanden.

Bei der ersten Variante erscheint kein Login-Dialog. Die Userinformationen sind trotzdem vorhanden.

Die Folgende Variablen sind bekannt
Code:
$_SERVER['HTTP_AUTHORIZATION'] => Negotiate YIINxxxxxxx.....
$_SERVER['AUTH_USER'] => Domain\UserName
Mein Frage ist jetzt, wie kann ich den HASH "HTTP_AUTHORIZATION" auf Gültigkeit überprüfen?
__________________
Grüsse....
(das ist keine Signatur! Das schreib ich jedesmal )
robert ist offline  
Alt 11.02.2010, 09:52  
Erfahrener Benutzer
 
Registriert seit: 21.12.2004
Beiträge: 4.651
PHP-Kenntnisse:
Fortgeschritten
mepeisen ist ein Lichtblickmepeisen ist ein Lichtblickmepeisen ist ein Lichtblickmepeisen ist ein Lichtblickmepeisen ist ein Lichtblickmepeisen ist ein Lichtblick
mepeisen eine Nachricht über ICQ schicken mepeisen eine Nachricht über Skype™ schicken
Standard

Doing GSS/Negotiate SSO using Mozilla Firefox, MIT Kerberos and PHP - Moritz Bechler
Das erfordert allerding ein zusätzliches Modul: phpkrb5. In Google fand ich nur das hier: phpkrb5 - Summary [Savannah]
Scheinbar aber deutlich veraltet. Vielleicht kannst du den Autor mal ansprechen, inwieweit er eine aktuelle Variante des Moduls hat. People at Savannah: Loic Dachary Profile [Savannah]
Oder ob er bereit ist, es freizugeben, dass ein anderer Entwickler das Modul aktualisieren könnt.
__________________
Entwickler aus Leidenschaft und ein Zahnrad in einem der größten Java-Projekte der Welt.
mepeisen ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Windows + Apache + PHP + Imagick Chriz Tutorials 23 19.09.2011 16:15
Problem mit Authentifizierung (Firefox-Problem?) ans PHP Tipps 2009 4 24.06.2009 22:11
MySQL Konsole und Umlaute unter Windows [LÖSUNG] f4ckm5 Datenbanken 8 30.03.2009 22:10
[Erledigt] WAMP unter Windows 2000 Server oder Windows 2003 Server Mecronomecon Server, Hosting und Workstations 3 18.06.2008 09:15
Service Pack für Windows Vista doch schon fast fertig? PHP Tipps 2007 0 03.08.2007 12:06
Sicherheits-Patches für Windows und Office PHP Tipps 2007 0 03.08.2007 12:06
Windows Update DER_Brain Off-Topic Diskussionen 8 23.06.2007 14:56
Probleme mit IE7 und transparentem Hintergrund oschmidt HTML, Usability und Barrierefreiheit 15 04.05.2007 20:47
[Erledigt] Externes Programm per PHP auf Windows 2003 OpenSA ausführen PHP-Fortgeschrittene 1 07.03.2006 12:12
Frage zu Windows Server 2003 b++ Off-Topic Diskussionen 1 03.03.2006 09:41
ASCII - Zeichen im Forum (Dos statt Windows)?! Brease Off-Topic Diskussionen 13 26.11.2005 13:46
[Erledigt] browsererkennung; wie kann man einen firefox von... PHP Tipps 2005-2 17 25.07.2005 22:35
Festplatten-, Windows, PartitionMagic, SuSE-Linux - Problem Quadaptor Off-Topic Diskussionen 14 09.04.2005 19:01
Windows Install Shield Problem Off-Topic Diskussionen 1 23.02.2005 09:53
ttf unter windows und linux PHP Tipps 2004 0 19.10.2004 17:03

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
http://www.php.de/php-einsteiger/64472-windows-authentifizierung.html, php mssql windows authentifizierung, apache windows authentifizierung, ntlm php, php ntlm, windows authentication php, iis windows authentifizierung php, php iis authentifizierung, php mssql windows authentifizierung apache, iis authentifizierung php, php mssql mit windows authentifizierung, http_authorization negotiate, php ad authentifizierung, windows authentifizierung, www.info@bechler-php.de, intranet windows-authentifizierung, windows authentication iis mssql php, windows login für authentifizierung php iis ad, was bedeutet \gss negotiate\, php iis windows authentifizierung

Alle Zeitangaben in WEZ +1. Es ist jetzt 10:10 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum