web-dev-qa-db-fra.com

Essayer de configurer SSO pour MOODLE

MODIFIER Je ne vois pas réellement l'erreur 500 dans le journal des erreurs Apache2. J'ai changé la configuration de moodle pour essayer l'authentification NTLM dans tous les navigateurs, plutôt que juste dans IE et l'erreur du serveur 500 n'apparaît plus. J'ai juste besoin de découvrir quel est le problème avec l'authentification échouée.

J'utilise Ubuntu 14.04 avec Apache 2.4 et MOODLE 2.6.2, essayant de faire fonctionner SSO avec notre domaine Windows. J'ai ajouté ce qui suit au fichier Apache2.conf:

<IfModule !mod_auth_ntlm_winbind.c>
    LoadModule auth_ntlm_winbind_module /usr/lib/Apache2/modules/mod_auth_ntlm_winbind.so
</IfModule>

<Directory "/var/www/moodle/auth/ldap/">
    <Files ntlmsso_magic.php>
        NTLMAuth on
        AuthType NTLM
        AuthName "Moodle NTLM Authentication"
        NTLMAuthHelper "/usr/bin/ntlm_auth --helper-protocol=squid-2.5-ntlmssp"
        NTLMBasicAuthoritative on
        require valid-user
    </Files>
</Directory>

J'ai également NTLM activé dans MOODLE, et winbind est installé et fonctionne puisque wbinfo -u et wbinfo -g renvoient tous les deux la preuve qu'ils ont des comptes et des groupes liés depuis le contrôleur de domaine.

smb.conf a été modifié pour ajouter ce qui suit:

[global]

security = ads
realm = mydomain.local
password server = server.mydomain.local
workgroup = mydomain
idmap uid = 10000-20000
idmap gid = 10000-20000
winbind enum users = yes
winbind enum groups = yes
template homedir = /home/%D/%U
template Shell = /bin/bash
client use spnego = yes
client ntlmv2 auth = yes
encrypt passwords = yes
winbind use default domain = yes
restrict anonymous = 2

Lorsque j'essaie de tester l'authentification unique et de me connecter, je reçois le message Auto-login failed, try the normal login window...

Je ne sais pas exactement quels journaux vérifier, car la seule preuve que je puisse trouver dans les journaux est qu'il y a une erreur de 500 serveurs internes lancée.

2
MooseBalm

Pour résoudre ce problème:

usermod -a -G winbindd_priv www-data
chgrp winbindd_priv /var/lib/samba/winbindd_privileged
ln -s /var/lib/samba/winbindd_privileged/pipe /var/run/samba/winbindd_privileged/pipe

Le module Apache s'attend à ce que le socket du tuyau winbindd se trouve dans /var/run/samba/winbindd_privileged/. Le nouvel emplacement du fichier semble cependant être /var/lib/samba/winbindd_privileged/.

Source: https://bugs.launchpad.net/ubuntu/+source/Apache-mod-auth-ntlm-winbind/+bug/130495

1
Aaran McGuire