Nagios - người dùng mới không nhận được quyền kích hoạt


10

Tôi làm theo các bước đơn giản từ hướng dẫn trên tất cả các trang web:

a) thêm người dùng vào Nagios thông qua lệnh htpasswd htpasswd.users username

b) trong tệp cgi.cfg thêm người dùng này vào dòng:

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) khởi động lại dịch vụ nagios3, thậm chí khởi động lại dịch vụ apache2

nhưng khi tôi cố gắng liệt kê bất cứ thứ gì từ giao diện web của nagios thì nó vẫn cho tôi thông báo khó chịu này:

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.

Xin vui lòng ở đâu?


1
Chỉ với giá trị giải trí, bạn có thể lấy khoảng trắng ra khỏi authorized_fordòng không, vd authorized_for_all_hosts=nagiosadmin,username. Tôi nghi ngờ đó là vấn đề, nhưng tất cả các cấu hình NAGIOS đang hoạt động của tôi đều không có dung lượng.
MadHatter

Câu trả lời:


8

Kiểm tra Câu hỏi thường gặp của Nagios tại Không có quyền xem cấu hình , cho biết:

Mô tả: Nếu bạn nhấp vào "Xem cấu hình" và bạn nhận được: "" "Dường như bạn không có quyền xem thông tin cấu hình bạn yêu cầu ... Nếu bạn tin rằng đây là lỗi, hãy kiểm tra các yêu cầu xác thực máy chủ HTTP để truy cập CGI này và kiểm tra các tùy chọn ủy quyền trong tệp cấu hình CGI của bạn. "" "

Giải pháp: Bạn cần đặt "ủy quyền_for_configuration_in information" trong cgi.cfg

Theo mặc định trên hệ thống EL6 của tôi, 'ủy quyền_for_configuration_in information' được đặt thành 'nagiosadmin'. Nhiều trang web đặt điều này thành authorized_for_configuration_information=*, điều này khắc phục vấn đề của bạn.

Ngoài ra, hãy chắc chắn rằng bạn đang sử dụng xác thực HTTP một cách chính xác. Xem http://nagios.sourceforge.net/docs/3_0/cgiauth.html

Kích hoạt chức năng xác thực / ủy quyền trong CGIs

Điều tiếp theo bạn cần làm là đảm bảo rằng CGI được cấu hình để sử dụng chức năng xác thực và ủy quyền trong việc xác định thông tin và / hoặc lệnh nào mà người dùng có quyền truy cập. Điều này được thực hiện bằng cách đặt biến use_authentication trong tệp cấu hình CGI thành giá trị khác không. Thí dụ:

use_authentication = 1


5

chỉnh sửa /usr/local/nagios/etc/cgi.cfg

thêm tên người dùng, không có bất kỳ khoảng trống như thế này

authorized_for_system_information=nagiosadmin,username,username2

lưu tập tin và khởi động lại dịch vụ nagios bằng cách sử dụng dịch vụ nagios khởi động lại


Cảm ơn vì tiền hỗ trợ. cũng quan trọng là không có khoảng trống sau dấu phẩy, điều đó đã thu hút tôi
Derek Knight

2
  1. Trong thiết bị đầu cuối:

    sudo htpasswd -c /etc/nagios/htpasswd.users new_user
        # set password for user "new_user"
    
  2. Trong thiết bị đầu cuối:

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

    (trong tệp cgi.cfg, hãy tìm phần này):

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

    (ở cuối dòng, thêm người dùng "new_user"):

    authorized_for_all_services=nagiosadmin,new_user
    authorized_for_all_hosts=nagiosadmin,new_user
    

    (lưu và thoát nano)

  3. Khởi động lại dịch vụ nagios:

    sudo systemctl restart nagios.service
    

Bây giờ bạn có thể truy cập trang web với "new_user" và theo dõi tất cả các đối tượng.


0

Tôi cũng đã đối mặt với vấn đề tương tự và tôi đã giải quyết lệnh chạy

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

0

đảm bảo dòng dưới đây trong cgi.cfg trong thư mục nagios

ủy quyền_for_all_service = nagiosadmin, noc ủy quyền_for_all_hosts = nagiosadmin, noc

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.