如何允许通过 Active Directory 身份验证的用户使用 Nagios Web 界面?

San*_*dra 5 linux active-directory httpd nagios apache-2.2

我已将.htaccess文件放在 Nagios html 根目录和 CGI​​ 根目录中,因此为了访问 Web 界面,用户需要一个有效的 Active Directory 帐户。

我遇到的问题是/etc/nagios/cgi.cfg其中说

use_authentication=1

authorized_for_system_information=nagiosadmin
authorized_for_configuration_information=nagiosadmin
authorized_for_system_commands=nagiosadmin
authorized_for_all_services=nagiosadmin
authorized_for_all_hosts=nagiosadmin
authorized_for_all_service_commands=nagiosadmin
authorized_for_all_host_commands=nagiosadmin
Run Code Online (Sandbox Code Playgroud)

设置use_authentication=0“解决”问题,但我已阅读

此外,禁用身份验证会导致各种事情无法正常工作,因为程序员不想对发生的事情负责最好使用身份验证然后正确设置;-)

所以我不太热衷于此。

应该可以nagiosadmin根据组替换

基本上所有这些“authorized_for_”的东西都是为了允许“管理”用户访问系统。

他们没有告诉您的一项便利是您可以输入组名而不是用户帐户,因此如果您定义了 IT 管理员组,则输入该组名而不是组的所有成员

当用户通过 htaccess 与 Apache 进行身份验证时,如何定义此类组 mod_authz_ldap.so

San*_*dra 2

这解决了问题。

sed -i 's/nagiosadmin/\*/g' /etc/nagios/cgi.cfg
sed -i 's/#default_user_name=guest/default_user_name=guest/g' /etc/nagios/cgi.cfg
Run Code Online (Sandbox Code Playgroud)