Fala, galera.
Depois de tentar quatro tipos de autenticação para fazer o SSO funcionar no OTRS (sistema de Help Desk), finalmente achei a ferramenta correta e vou contribuir com a galera.
Arquivos do OTRS
Para finalizar, precisa alterar o arquivo
/etc/httpd/conf.d/otrs.conf.
Adicione no início do arquivo:
# --
# added for OTRS (http://otrs.org/)
# --
ScriptAlias /otrs/ "/opt/otrs/bin/cgi-bin/"
Alias /otrs-web/ "/opt/otrs/var/httpd/htdocs/"
<Location /otrs>
AuthType NTLM
AuthName DOMINIO # (sem com.br)
require valid-user
PythonAuthenHandler pyntlm
PythonOption Domain DOMINIO # (sem com.br)
PythonOption PDC 192.168.0.12 # (IP do seu PDC)
PythonOption BDC 192.168.0.11 # (IP do seu BDC)
# Bypass authentication for local clients.
# Comment these lines if they should authenticate too.
Order deny,allow
Deny from all
Allow from 127.0.0.1
Satisfy any
</Location>
Depois, adicione no arquivo
/opt/otrs/Kernel/Config.pm:
$Self->{'Customer::AuthModule2'} = 'Kernel::System::CustomerAuth::HTTPBasicAuth';
$Self->{'Customer::AuthModule2::HTTPBasicAuth::Replace'} = 'SEUDOMINIO\\';
$Self->{'Customer::AuthModule2'} = 'Kernel::System::CustomerAuth::HTTPBasicAuth';
Pronto, basta acessar:
http://otrs.dominio.com/otrs/customer.pl?Action=Login
Arquivos necessários
Para conseguir integrar, precisa instalar:
Veja como instalar em sua distribuição.
E o principal:
PyAuthenNTLM2
Faça o download e instale:
# python setup.py install -f
Após instalado, coloque o
mod_phyton para iniciar no
httpd.conf.
Penei três dias, mas consegui fazer funcionar.
Fica a dica aí, galera!
Abraços.