ho PHP 5.6.17 e 2.4.10 Apache in esecuzione su Debian 8.SSO - Prendi il nome utente AD con Apache
voglio per popolare la variabile PHP $_SERVER['REMOTE_USER']
con il nome utente di Windows, effettuare il login l'utente se il nome utente è nel mio database. Sono a mio agio con i rischi per la sicurezza coinvolti in questo metodo, in quanto saranno esposti solo su una rete locale.
Ecco quello che ho fatto nella mia definizione vhost Apache:
<LocationMatch "/login/ssologin">
PerlAuthenHandler Apache2::AuthenNTLM
AuthBasicAuthoritative on
AuthType ntlm
AuthName "hello"
Require valid-user
PerlAddVar ntdomain "my.local"
PerlSetVar defaultdomain my.local
PerlSetVar splitdomainprefix 1
PerlSetVar ntlmauthoritative off
PerlSetVar ntlmdebug 1
</LocationMatch>
ho messo l'URL nei siti attendibili in Internet Explorer, ma ero ancora richiesta l'autenticazione di base.
Cosa mi sono perso?
Il mio unico obiettivo è ottenere il nome utente della sessione di Windows. C'è un altro modo più semplice?
http://stackoverflow.com/questions/12942065/can-serverremote-user-be -soforato – mkaatman
@mkaatman: grazie per il post ma sono in una rete locale, ecco perché mi fido della var. – BastienSander
Hai aggiunto un'eccezione ntlm per il tuo URL/dominio in IE? qualcosa del genere: https://technet.microsoft.com/en-us/library/jj865685(v=ws.10).aspx o https://support.microsoft.com/en-us/kb/239869. – gmfm