Bir PHP intranet paylaşım, Windows giriş yapabilirsiniz?

3 Cevap php

Ben kullanıcıların kendi giriş oluşturmak içeri kullanıcıların oturum, ve ben onlar bir cookie kullanarak oturum doğrulayın gerektiren bazı PHP tabanlı intranet kaynaklarına oluşturduk.

Ben yerine kendi Windows oturum açma için bu giriş kravat sordum oldum. Benim ilk tepkisi "bir web sayfası, Windows oturum erişemez. - Bir güvenlik riski olurdu" oldu Ama bölümlerinden biri Sharepoint kullanır ve aslında Windows oturumu kendini kravat yok.

Bu nasıl yapılır? PHP bunu yapabilir miyim? Eğer öyleyse, neden korkunç bir güvenlik açığı değil mi?

3 Cevap

Ne arıyorsun mükemmel yapılabilir, ancak bunu yapmak için PHP tek yolu gibi görünüyor PHP web sitesi, karşı NTLM kimlik doğrulaması.

http://siphon9.net/loune/2007/10/simple-lightweight-ntlm-in-php/ bakabilirsiniz

Ayrıca, güvenilen IE siteler (veya kullandığınız hangisi tarayıcı olarak eşdeğer) ve güvenilen siteler için ayarları siteleri ekleyebilirsiniz 'geçerli kullanıcı adı ve şifre göndermek' açmak gerekir.

Onun değil korkunç bir güvenlik açığı kimlik tel üzerinden clair tr gönderilmez ve son kullanıcı söz konusu olan web sitesine kimlik bilgilerini göndermek için tarayıcı söyledi çünkü.

PHP LDAP desteği vardır, bu yüzden Windows 'Active Directory erişebilirsiniz

There is this project on SourceForge: adLDAP - "LDAP Authentication with PHP for Active Directory"

Çoğu zaman bu LDAP ve NTLM bir arada kullanılarak yapılır. IE ve Firefox gibi tarayıcılar ben Sharepoint nasıl olduğuna inanıyorum NTLM kimlik doğrulaması, yapabilirsiniz. Ben kimlik doğrulaması için kullanıcı ve NTLM senkronizasyonu için LDAP kullanan bir Java-tabanlı portal uygulamayı çalıştırın.

Ne kesinlikle yapmak istemiyorum kullanıcının tarayıcısına onların etki alanı adınızı ve şifrenizi girin olması. Geçmiş yıllarda Windows kullanıcıların kimliğini doğrulamak için LDAP ile bu yaklaşımı kullanarak, çeşitli projeler gördüm. Haklısın, bu bir güvenlik endişesi. Kullanıcı sadece bir kez kendi şifrenizi girmeniz gerekir: iş istasyonuna oturum açarken. İstediğiniz son şey önbellek / geçici dosyaları çevresinde oturan şifreleri bulunmaktadır.

Ben bir "burada bir PHP uygulaması ile bunu nasıl" cevap veremiyorsa özür dileriz. Bildiğim kadarıyla, bu soruna bir cevap vardır.

(Ben geçmişte yapmış, ve ben gerçekten geçerli veya kötü formu olup olmadığını görmek için kontrol asla bir şey, IIS PHP'nin kullanımı idi. IIS kullanıyorsanız, o zaman PHP Windows sunucu değişken REMOTE_USER dolduracaktır kullanıcının kullanıcı adı (ETKİ ALANI \ kullanıcı). Ben zaman ne yaptığını çalıştı.)