PHP ile mümkündür HTTP kimlik doğrulaması IIS FastCGI açık mı?

1 Cevap php

Ben sadece FastCGI ve php-cgi.exe kullanarak PHP 5.3.0 için php5isapi.dll kullanarak PHP 5.2.3 göç ettik. Bu sitede ben windows / NTLM / http kimlik böyle bir şey yapmak için kanca var:

if(empty($_SERVER["REMOTE_USER"]))
{
 header("HTTP/1.1 401 Unauthorized"); 
 exit;
}
$winuser = $_Server["REMOTE_USER"];

//parse $winuser to make sure it is on my domain, and can login to the site.
//set a cookie specifying that this user is logged in
//redirect to site.

Bu isapi ile PHP 5.2.3 altında sadece harika çalıştı. Şimdi IIS6 FastCGI için hareket ettik, o bozuldu. Bu benim için çalışıyor, ama ben sunucu üzerinde yönetici olması. Yönetici (çoğu kişi) olmayanlar aşağıdaki bazı varyantı bakın:

FastCGI Error
The FastCGI Handler was unable to process the request. 
________________________________________
Error Details:
•   The FastCGI process exited unexpectedly 
•   Error Number: -1073741819 (0xc0000005). 
•   Error Description: Unknown Error 
HTTP Error 500 - Server Error.
Internet Information Services (IIS)

Ben dokümantasyon aracılığıyla çiftçilik ve log dosyaları denedim, ancak herhangi bir ilerleme yapmak için görünmüyor olabilir. Aslında ben sadece benim veritabanı adını ve maç kapmak istiyorum, uzak kullanıcı adı benim. Php dosyalara erişmek için kullanılan istemiyorum. Anon kullanıcı hala gerçek php yürütülmesine yapıyor biri olmalıdır.

Herhangi bir ipucu?

1 Cevap

Bazı ilerlemeler, ancak henüz gerçek bir çözüm.

  1. Following the advice here was useful: FastCGI Docs Especially the Security Recommendations section. This got my errors out of FASTCGI 500 and into the php error log.

  2. Yerine anon kullanıcının kimliğini doğrulamak için çalışır ne olursa olsun kullanıcı aracılığıyla: PHP / IIS / FastCGI (\ PHP \ Session benim C) oturum dizine erişmek istediği anlaşılmaktadır.

  3. "Tüm kullanıcılar" olarak istenen çalışmaya siteyi izin verir bu klasöre izinleri "Değiştir". Ayarı Ancak, o zaman ben bu yaparak kuruyorum ne kadar büyük bir güvenlik açığını merak ediyorum ...