Tentando configurar o SSO para MOODLE

2

EDITAR Na verdade, não vejo o erro 500 no log de erros do apache2. Mudei a configuração do moodle para tentar a autenticação NTLM em todos os navegadores, em vez de apenas no IE, e o erro do servidor 500 não aparece mais. Eu só preciso descobrir qual é o problema com a autenticação com falha.

Estou executando o Ubuntu 14.04 com o Apache 2.4 e o MOODLE 2.6.2, tentando fazer com que o SSO funcione com o domínio do Windows. Eu adicionei o seguinte ao 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>

Eu também tenho o NTLM ativado no MOODLE, e o winbind está instalado e funcionando desde que wbinfo -u e wbinfo -g retornam a prova de que eles têm contas e grupos vinculados do controlador de domínio.

smb.conf foi alterado para adicionar o seguinte:

[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

Quando tento testar o SSO e efetuar login, recebo a mensagem Auto-login failed, try the normal login window...

Não sei bem quais logs devem ser verificados, pois a única evidência que posso encontrar em qualquer registro é que há um erro interno de 500 servidores sendo acionado.

    
por MooseBalm 24.04.2014 / 21:52

1 resposta

1

Para corrigir isso:

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

O módulo Apache espera que o socket winbindd pipe seja encontrado em /var/run/samba/winbindd_privileged/ . O novo local do arquivo, no entanto, parece ser /var/lib/samba/winbindd_privileged/ .

Fonte: link

    
por Aaran McGuire 08.08.2014 / 20:42