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?
这解决了问题。
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)