Nagios-新しいユーザーは有効な権限を取得しません


10

私はウェブ全体のガイドからの簡単な手順に従います:

a)コマンドでNagiosにユーザーを追加する htpasswd htpasswd.users username

b)cgi.cfgファイルで、このユーザーを行に追加します。

authorized_for_system_information=nagiosadmin, username
authorized_for_configuration_information=nagiosadmin, username
authorized_for_system_commands=nagiosadmin, username
authorized_for_all_services=nagiosadmin, username
authorized_for_all_hosts=nagiosadmin, username
authorized_for_all_service_commands=nagiosadmin, username
authorized_for_all_host_commands=nagiosadmin, username

c)nagios3サービスを再起動し、apache2サービスも再起動します

しかし、nagios Webインターフェースから何かを一覧表示しようとすると、それでもこの迷惑なメッセージが表示されます。

It appears as though you do not have permission to view information for any of the services you requested...
If you believe this is an error, check the HTTP server authentication requirements for accessing this CGI
and check the authorization options in your CGI configuration file.

どこに問題がありますか?


1
娯楽のためだけに、authorized_for行からスペースを削除できますかauthorized_for_all_hosts=nagiosadmin,username。それが問題だとは思いませんが、私の作業中のNAGIOS構成はすべてスペースフリーです。
MadHatter 2013

回答:


8

Nagios FAQで、構成を表示する権限がないことを確認してください。

説明:[構成の表示]をクリックして次のメッセージが表示された場合: "" "要求した構成情報を表示する権限がないかのように表示されます...これがエラーであると思われる場合は、HTTPサーバーの認証要件を確認してくださいこのCGIにアクセスし、CGI構成ファイルの認証オプションを確認してください。 "" "

解決策:cgi.cfgで「authorized_for_configuration_information」を設定する必要があります

EL6システムのデフォルトでは、「authorized_for_configuration_information」は「nagiosadmin」に設定されています。多くのサイトはこれをに設定してauthorized_for_configuration_information=*、問題を修正しています。

また、HTTP認証を正しく使用していることを確認してください。http://nagios.sourceforge.net/docs/3_0/cgiauth.htmlを参照してください

CGIでの認証/承認機能の有効化

次に行う必要があることは、CGIが、ユーザーがアクセスできる情報やコマンドを決定する際に認証および承認機能を使用するように構成されていることを確認することです。これは、CGI構成ファイルのuse_authentication変数をゼロ以外の値に設定することで行われます。例:

use_authentication = 1


5

/usr/local/nagios/etc/cgi.cfgを編集します

このようなスペースなしでユーザー名を追加します

authorized_for_system_information=nagiosadmin,username,username2

ファイルを保存し、サービスnagios restartを使用してnagiosサービスを再起動します


先端をありがとう。また、カンマの後にスペースがないことも重要です。それが私を見つけました
Derek Knight

2
  1. ターミナルで:

    sudo htpasswd -c /etc/nagios/htpasswd.users new_user
        # set password for user "new_user"
    
  2. ターミナルで:

    nano /usr/local/nagios/etc/cgi.cfg
    

    (cgi.cfgファイルで、このセクションを探します):

    # GLOBAL HOST/SERVICE VIEW ACCESS
    # These two options are comma-delimited lists of all usernames that
    # can view information for all hosts and services that are being
    # monitored.  By default, users can only view information
    # for hosts or services that they are contacts for (unless you
    # you choose to not use authorization). You may use an asterisk (*)
    # to authorize any user who has authenticated to the web server.
    

    (行の最後に、ユーザー「new_user」を追加します):

    authorized_for_all_services=nagiosadmin,new_user
    authorized_for_all_hosts=nagiosadmin,new_user
    

    (nanoを保存して終了)

  3. nagiosサービスを再起動します。

    sudo systemctl restart nagios.service
    

これで、「new_user」を使用してWebページにアクセスし、すべてのオブジェクトを監視できます。


0

私も同じ問題に直面しており、実行中のコマンドを解決しました

sudo htpasswd -b -c /usr/local/nagios/etc/htpasswd.users nagiosadmin nagiosadmin

0

nagiosフォルダのcgi.cfgの下の行を確認してください

authorized_for_all_services = nagiosadmin、noc authorized_for_all_hosts = nagiosadmin、noc

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.