Chapitre 22. Authentification et autorisations dans les CGIs

Introduction

Cette documentation décrit la façon dont les CGIs de Nagios décident de qui a le droit de voir les informations de configuration et d'état et de qui a le droit de soumettre des commandes au démon Nagios depuis l'interface web.

Définitions

Avant de continuer, il est important de bien comprendre le sens et la différence entre des utilisateurs authentifiés et des contacts authentifiés:

  • Un utilisateur authentifié est quelqu'un qui s'est authentifié auprès du serveur web avec un nom d'utilisateur et un mot de passe, et à qui le serveur web a donné accès à l'interface web de Nagios.

  • Un contact authentifié est un utilisateur authentifié dont le nom correspond à celui d'une définition de contact du fichier de configuration.

Déclarer des utilisateurs authentifiés

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>
                
            

Activer l'authentification/autorisation dans les CGIs

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.

Droits d'accès par défaut aux informations des 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…

Donner des droits d'accès supplémentaires aux informations des CGIs

Vous pouvez donner aux contacts authentifiés et autres utilisateurs authentifiés des droits d'accès à d'autres informations des CGIs en les ajoutant à diverses variables d'autorisation dans le fichier de configuration des CGIs .Je m'aperçois que ces variables ne permettent pas d'être très précis dans les autorisations, mais c'est mieux que rien.

Des droits supplémentaires peuvent être accordés aux utilisateurs en les ajoutant aux variables suivantes…

Autorisations requises par les CGIs

Si les droits d'accès aux diverses informations des CGIs ne vous paraissent pas clairs, lisez la section Autorisations requises de chaque CGI qui se trouve ici.

Authentification sur des serveurs web sécurisés

Si votre serveur web se trouve dans un domaine sécurisé (par exemple derrière un firewall) ou si vous utilisez SSL, vous pouvez définir un utilisateur par défaut pour accéder aux CGIs. C'est le rôle de la variable default_user_name du fichier de configuration des CGIs .En définissant un nom d'utilisateur par défaut, vous pouvez autoriser les utilisateurs à accéder aux CGIs sans qu'ils ne s'authentifient auprès du serveur web. Ceci vous permet d'éviter d'utiliser l'authentification web de base, qui transmet les mots de passe en clair sur Internet.

Ne définissez pas d'utilisateur par défaut, à moins que vous n'utilisiez un serveur web sécurisé et que vous soyez sûr que les utilisateurs qui accèdent aux CGIs ont été authentifiés d'une manière ou d'une autre ! Si vous utilisez cette variable, un utilisateur non authentifié héritera des droits de cet utilisateur par défaut !