Chapitre 22. Authentification et autorisations dans les CGIs

En partant du principe que vous avez configuré votre serveur web comme décrit dans le guide de démarrage rapide ,celui-ci devrait vous demander de vous authentifier avant de pouvoir accéder aux CGIs de Nagios.

Au fur et à mesure que vous allez ajouter de nouveaux contacts pour recevoir des notifications d'hôtes et de services, vous souhaiterez certainement leur donner accès à l'interface web de Nagios. Vous pouvez utiliser la commande suivante pour ajouter de nouveaux utilisateurs capables de s'authentifier aux CGIs. Remplacez <username> par le nom d'utilisateur que vous souhaitez ajouter. Dans la plupart des cas, le nom d'utilisateur devrait correspondre au nom court du contact défini.

                #
                                   htpasswd /usr/local/nagios/etc/htpasswd.users <username>
                
           

Maintenant il s'agit de s'assurer que les CGIs sont configurés pour filtrer les informations et les commandes auxquelles les utilisateurs peuvent accéder. Pour cela la variable use_authentication du fichier de configuration des CGIs doit être positionnée à une valeur différente de zéro. Par exemple:

use_authentication=1

Voilà, la fonctionnalité d'authentification/autorisation de base est activée dans les CGIs.

Quels sont les droits d'accès aux CGIs par défaut quand la fonctionnalité d'authentification/autorisation est activée ?

Données des CGIs

Contacts authentifiés*

Autres utilisateurs authentifiés*

Information sur l'état des hôtes

Oui

Non

Information sur la configuration des hôtes

Oui

Non

Historique des hôtes

Oui

Non

Notifications des hôtes

Oui

Non

Commandes des hôtes

Oui

Non

Information sur l'état des services

Oui

Non

Information sur la configuration des services

Oui

Non

Historique des services

Oui

Non

Notifications des services

Oui

Non

Commandes des services

Oui

Non

Toutes informations de configuration

Non

Non

Information sur le système/processus

Non

Non

Commandes système/processus

Non

Non

Les contacts authentifiés* ont les droits suivants sur chaque service dont ils sont un contact (mais pas sur ceux dont ils ne sont pas un contact)…

  • Droit de voir l'état du service

  • Droit de voir la configuration du service

  • Droit de voir l'historique et les notifications de ce service

  • Droit de passer des commandes à ce service

Les contacts authentifiés* ont les droits suivants sur chaque hôte dont ils sont un contact (mais pas sur ceux dont ils ne sont pas un contact)…

  • Droit de voir l'état de l'hôte

  • Droit de voir la configuration de l'hôte

  • Droit de voir l'historique et les notifications de cet hôte

  • Droit de passer des commandes à cet hôte

  • Droit de voir l'état de tous les services de cet hôte

  • Droit de voir la configuration de tous les services de cet hôte

  • Droit de voir l'historique et les notifications de tous les services de cet hôte

  • Droit de passer des commandes à tous les services de cet hôte

Il est important de noter que par défaut, personne n'a le droit de…

Vous aurez sans doute besoin de ces informations, c'est pourquoi vous devrez vous donner des droits d'accès supplémentaires (et éventuellement à d'autres utilisateurs) comme décrit ci-dessous…