Nagios - pengguna baru tidak mendapatkan izin yang diaktifkan

10

Saya mengikuti langkah-langkah sederhana dari panduan di seluruh web:

a) menambahkan pengguna ke Nagios melalui perintah htpasswd htpasswd.users username

b) dalam file cgi.cfg tambahkan pengguna ini ke baris:

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) restart layanan nagios3, bahkan restart layanan apache2

tetapi ketika saya mencoba mendaftar sesuatu dari antarmuka web nagios itu masih memberi saya pesan yang menjengkelkan ini:

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.

Di mana bisa ada masalah?

Jakub Turcovsky
sumber
1
Hanya untuk nilai hiburan, dapatkah Anda menghilangkan spasi authorized_for, misalnya authorized_for_all_hosts=nagiosadmin,username,. Saya ragu itu masalahnya, tetapi semua konfigurasi NAGIOS saya yang bekerja bebas-ruang.
MadHatter

Jawaban:

8

Lihat FAQ Nagios di Tidak ada izin untuk melihat konfigurasi , yang mengatakan:

Deskripsi: Jika Anda mengklik "Lihat Konfigurasi" dan Anda mendapatkan: "" "Tampaknya Anda tidak memiliki izin untuk melihat informasi konfigurasi yang Anda minta ... Jika Anda yakin ini adalah kesalahan, periksa persyaratan otentikasi server HTTP untuk mengakses CGI ini dan memeriksa opsi otorisasi dalam file konfigurasi CGI Anda. "" "

Solusi: Anda perlu mengatur "authorized_for_configuration_information" di cgi.cfg

Secara default pada sistem EL6 saya, 'authorized_for_configuration_information' diatur menjadi 'nagiosadmin'. Banyak situs yang mengaturnya authorized_for_configuration_information=*, yang memperbaiki masalah Anda.

Juga, pastikan Anda menggunakan otentikasi HTTP dengan benar. Lihat http://nagios.sourceforge.net/docs/3_0/cgiauth.html

Mengaktifkan Fungsi Otentikasi / Otorisasi Di CGI

Hal berikutnya yang perlu Anda lakukan adalah memastikan bahwa CGI dikonfigurasi untuk menggunakan fungsi otentikasi dan otorisasi dalam menentukan informasi dan / atau perintah apa yang dapat diakses oleh pengguna. Ini dilakukan dengan mengatur variabel use_authentication dalam file konfigurasi CGI ke nilai bukan nol. Contoh:

use_authentication = 1

Stefan Lasiewski
sumber
5

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

tambahkan nama pengguna, tanpa ruang seperti ini

authorized_for_system_information=nagiosadmin,username,username2

simpan file dan mulai ulang layanan nagios menggunakan layanan nagios restart

Detektif
sumber
Terima kasih atas tipnya. juga penting bahwa tidak ada spasi setelah koma, yang membuat saya keluar
Derek Knight
2
  1. Di terminal:

    sudo htpasswd -c /etc/nagios/htpasswd.users new_user
        # set password for user "new_user"
    
  2. Di terminal:

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

    (dalam file cgi.cfg, cari bagian ini):

    # 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.
    

    (di akhir baris, tambahkan pengguna "new_user"):

    authorized_for_all_services=nagiosadmin,new_user
    authorized_for_all_hosts=nagiosadmin,new_user
    

    (simpan dan keluar dari nano)

  3. Mulai kembali layanan nagios:

    sudo systemctl restart nagios.service
    

Sekarang Anda dapat mengakses halaman web dengan "new_user" dan memonitor semua objek.

Erick Rodriguez
sumber
0

Saya juga menghadapi masalah yang sama dan saya menyelesaikan menjalankan perintah

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

pastikan di bawah baris cgi.cfg di folder nagios

Authorized_for_all_services = nagiosadmin, noc Authorized_for_all_hosts = nagiosadmin, noc

TDS
sumber