日志分析器 LDAP

日志分析器 LDAP

我已安装 Loganalyzer,现在尝试配置以使用 LDAP 进行身份验证。我在 loganalyzer config.php 文件中有以下内容:

$CFG['UserDBEnabled'] = true;
$CFG['UserDBServer'] = "localhost";
$CFG['UserDBPort'] = 3306;
$CFG['UserDBName'] = "Syslog";
$CFG['UserDBPref'] = "logcon_";
$CFG['UserDBUser'] = "rsyslog";
$CFG['UserDBPass'] = "rootpass";
$CFG['UserDBLoginRequired'] = true;
$CFG['UserDBAuthMode'] = USERDB_AUTH_INTERNAL;  // USERDB_AUTH_INTERNAL means     LogAnalyzer Internal Auth

$CFG[‘LDAPUserLoginRequired’] = true;
$CFG['LDAPServer'] = "10.10.1.16";                                  // LDAP server     hostname or IP
$CFG['LDAPPort'] = 389;                                                         // LDAP     port, 389 or 636 for SSL
$CFG['LDAPBaseDN'] = 'OU=Adminis,OU=CO Useres,DC=example,DC=local';     // Base DN for     LDAP Search, this is a typical ActiveDirectory sample
$CFG['LDAPSearchFilter'] = '(objectClass=user)';        // Basic Search filter
$CFG['LDAPUidAttribute'] = "sAMAccountName";            // The LDAP attribute used in     the search to find the user, example: uid, cn or sAMAccountName (Active Directory)

$CFG['LDAPBindDN'] = 'CN=ivan.admin,OU=Adminis,OU=CO Useres,DC=example,DC=local'; //     "Searchuser" = the privilegied user used to query LDAP Directory
$CFG['LDAPBindPassword'] = 'myadminpass';                              // Password of     the privilegied user

我找不到问题所在...我尝试了所有组合和我知道的一切...有什么想法吗?抱歉:D我没有看到我没有发送那部分:D抱歉...

问题是没有日志或任何表明 LDAPServer (windows server 2008) 和 CentOS (loganalyzer) 通信的内容。并不是说它们无法互相 ping 通,而是没有线索表明它们发送了某种身份验证请求。

这是我今天在进行一些更改时发现的新错误:

[Tue Mar 25 11:37:08 2014] [error] [client 10.10.20.1] PHP Notice:  Use of undefined     constant \xe2\x80\x98LDAPUserLoginRequired\xe2\x80\x99 - assumed     '\xe2\x80\x98LDAPUserLoginRequired\xe2\x80\x99' in /var/www/html/loganalyzer/config.php on     line 62
[Tue Mar 25 11:37:08 2014] [error] [client 10.10.20.1] PHP Notice:  Use of undefined constant \xe2\x80\x98LDAPUserLoginRequired\xe2\x80\x99 - assumed '\xe2\x80\x98LDAPUserLoginRequired\xe2\x80\x99' in /var/www/html/loganalyzer/config.php on line 62
[Tue Mar 25 11:37:15 2014] [error] [client 10.10.20.1] PHP Notice:  Use of undefined constant \xe2\x80\x98LDAPUserLoginRequired\xe2\x80\x99 - assumed '\xe2\x80\x98LDAPUserLoginRequired\xe2\x80\x99' in /var/www/html/loganalyzer/config.php on line 62, referer: http://loganalyzer/loganalyzer/login.php?referer=%2Floganalyzer%2Findex.php

在更改并安装“php-ldap”之后,现在我没有任何错误,但仍然无法验证...仍在努力...有什么想法吗?

答案1

您的日志条目包含以下令人好奇的内容:

\xe2\x80\x98LDAPUserLoginRequired\xe2\x80\x99

这通常表明您使用编辑器编辑了配置文件,该编辑器将普通的单引号'和双引号替换"为“智能引号”。

实际上,在您的配置文件中,智能引号是可见的,并且与其他引号不同:

$CFG[‘LDAPUserLoginRequired’] = true;

您应该避免使用此类编辑器,或者关闭智能引号功能(如果编辑器有此选项)。然后编辑配置文件以删除智能引号并将其替换为常规引号。

相关内容