Você deve ler isto: link
Essa diretiva foi removida após o 2.4;
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
Você deve ler isto: link
Essa diretiva foi removida após o 2.4;
Parece que você não carregou o authnz_ldap_module
:
LoadModule authnz_ldap_module modules/mod_authnz_ldap.so
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.
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.
# 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
..
Tags apache-2.2