web-dev-qa-db-ja.com

Active Directoryで認証されたユーザーがNagiosWebインターフェイスを使用できるようにするにはどうすればよいですか?

NagiosのhtmlルートディレクトリとCGIルートディレクトリに.htaccessファイルを配置したので、Webインターフェイスにアクセスするには、ユーザーは有効なActiveDirectoryアカウントを必要とします。

私が抱えている問題は/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

use_authentication=0を設定すると問題が「解決」しますが、読みました

また、認証を無効にすると、プログラマーは何が起こったのかについて責任を負いたくないため、あらゆる種類のものが機能しなくなります。認証を使用してから正しく設定することをお勧めします;-)

だから私はあまり熱心ではありません。

nagiosadminを次のグループに置き換えることができるはずです。

基本的に、これらの「authorized_for_」のものはすべて、「管理」ユーザーにシステムへのアクセスを許可することです。

彼らが教えてくれない便利な点の1つは、ユーザーアカウントの代わりにグループ名を入力できることです。したがって、IT管理者グループを定義している場合は、グループのすべてのメンバーの代わりにグループ名を入力してください。

質問

ユーザーがApacheのmod_authz_ldap.soを使用してhtaccessを介して認証する場合、このようなグループを定義するにはどうすればよいですか?

5
Sandra

これで問題は解決しました。

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
2
Sandra