Comando inválido 'AuthzLDAPAuthoritative'

6

Spec: Apache 2.24 O / s: Suse / RedHat / Windows

Windows: httpd do Apache Linux: Apache DS (LDAP)

Tarefa de implementação do Apache Httpd + LDAP + SSO (mod_session.so)

Obtendo erro conforme indicado abaixo

"Invalid command 'AuthzLDAPAuthoritative', perhaps misspelled or defined by a module not included in the server configuration"

A configuração estava funcionando no apache Httpd 2.22 + LDAP - SSO, portanto, conforme os docs, mod_session é suposto trabalhar com o apache 2.24 .....: (

Algum corpo tem alguma solução

com relação a karthik

    
por N.S.Karthik 08.03.2013 / 05:41

5 respostas

10

Você deve ler isto: link

Essa diretiva foi removida após o 2.4;

    
por 21.07.2014 / 12:55
5

Parece que você não carregou o authnz_ldap_module :

LoadModule authnz_ldap_module modules/mod_authnz_ldap.so
    
por 08.03.2013 / 05:51
5

Não tenho certeza se é o mesmo problema, porque eu mudei para 2.4 não 2.2.24. Tudo funcionou bem com o httpd 2.2.22 e parou de funcionar com o 2.4.4.

Estou carregando os módulos necessários no meu httpd.conf:

LoadModule authnz_ldap_module modules/mod_authnz_ldap.so
LoadModule ldap_module modules/mod_ldap.so

Meu Ldap Conf parece o seguinte:

<Location />
       AuthType Basic
       AuthName "LDAP Authentication"
       AuthBasicProvider ldap file
       AuthzLDAPAuthoritative off
       AuthLDAPURL "URL"
       AuthLDAPBindDN "BindDN"
       AuthLDAPBindPassword "BindPassword"
       Require valid-user 
       Order allow,deny
       Allow from all
</Location>

A mensagem de erro diz:

/opt/httpd/dev/bin/apachectl -f /opt/httpd/UAT/conf/httpd.conf -k start
AH00526: Syntax error on line 60 of /opt/httpd/UAT/conf/vhosts/_hobbit.conf:
Invalid command 'AuthzLDAPAuthoritative', perhaps misspelled or defined by a module not included in the server configuration
make: *** [start] Error 1

Encontrei o mesmo erro em uma lista de discussão: Link para a lista de discussão
Parece que ele encontrou uma solução: Vincular à solução

Eu já estou compilando como ele disse, usando meu próprio apr / apr-util e todos os sinalizadores do ldap (--with-ldap, --enable-ldap, ...) mas ainda não consigo fazer funcionar.

Talvez alguém consiga descobrir alguma coisa?

EDIT / SOLUTION : Ok. A exclusão de "AuthzLDAPAuthoritative off" do meu Virtual Host Config funcionou. Parece que essa configuração foi removida com o 2.4.

As configurações existem na documentação do 2.2 mod_authnz_ldap e não existem na documentação do 2.4 mod_authnz_ldap. (Não é possível postar links por causa da falta de reputação)

Não sei se está tudo bem para você apenas excluí-lo da sua configuração, mas acho que deve funcionar depois.

    
por 20.03.2013 / 11:58
2

AuthLDAPBindAuthoritative off

em vez de

AuthzLDAPAuthoritative off (largue o 'z')

Isso me ajudou ao trabalhar com o apache 2.4 A documentação 2.2 dizia usar o AuthzLDAPAuthoritative, mas a documentação 2.4 dizia usar AuthLDAPBindAuthoritative. Além disso, a maioria dos exemplos na Web ainda o utiliza com o 'z'. Não tenho certeza de qual versão foi alterada.

Espero que isso ajude.

    
por 23.01.2014 / 22:13
0
# sudo apt-get install libapache2-mod-authnz-external
..
# a2enmod
..
Which module(s) do you want to enable (wildcards ok)?
*authnz*
Enabling module authnz_external.
Considering dependency ldap for authnz_ldap:
Enabling module ldap.
Enabling module authnz_ldap.
To activate the new configuration, you need to run:
service apache2 restart
..
    
por 03.09.2013 / 20:13

Tags