Table des matières

Fonctions de sécurité

Système d'authentification des tiers

Pandora FMS local

L'authentification par défaut indique qu'elle sera effectuée à l'aide de la base de données interne Pandora FMS. Pour des raisons de sécurité, les utilisateurs de type superadmin sont toujours authentifiés de cette manière, les autres types d'authentification ont l'option locale comme sauvegarde (repli).

Active Directory

ldap://addc.mydomain

GitLab PFMS 16548 .

LDAP

yum install openldap*

Ou

apt install ldap-utils

Domaines importants:

Advanced Config LDAP

Les attributs doivent avoir le format suivant Nom_attribut = Valeur_attribut.

Double authentification

Pour utiliser cette fonctionnalité, l'administrateur doit activer la double authentification dans la section authentification de la configuration globale de la Console Web Pandora FMS:

Management → Settings → System Settings → Authentication → Double authentication.

Les utilisateurs pourront choisir d'activer ou non l'authentification en deux étapes sur leurs comptes en accédant à l'option Modifier mon utilisateur.

Cette fonctionnalité exige que la date et l'heure du serveur PFMS et des appareils mobiles soient synchronisées avec précision.

Il sera également nécessaire d'avoir l'application du générateur de code sur un appareil mobile appartenant à chaque utilisateur. Pour savoir où et comment la télécharger:

Le système de notification du PFMS peut être utilisé pour informer tous les utilisateurs de la disponibilité de l'option 2FA et de la manière d'activer cette option personnelle. Pour ce faire, dans le menu Operation → Workspace → Messages → New message, composez un message pour le groupe All similaire à celui-ci:

Force 2FA for all users is enabled

L'activation de cette option forcera tous les utilisateurs à utiliser l'authentification en deux étapes.

Pour désactiver cette fonctionnalité pour un utilisateur spécifique sans utiliser l'interface graphique, un administrateur peut utiliser le CLI de PFMS.

SAML

SAML est une norme ouverte d'authentification et d'autorisation basée sur XML. Pandora FMS peut fonctionner comme un fournisseur de services avec votre fournisseur d'identités SAML interne.

Les administrateurs s'authentifient toujours auprès de la base de données locale.

Plusieurs étapes doivent être effectuées avant de pouvoir utiliser SAML dans Pandora FMS.

Disposer d'un serveur SAML opérationnel.

Configurer les paramètres dans Pandora FMS.

Si vous envisagez d'utiliser Azure avec SAML, vous devez configurer ce serveur.

Installation de SimpleSAMLphp 2.0

Téléchargez SimpleSAMLphp version 2.3.2 depuis son référentiel officiel:

Puis téléchargez-le chez le serveur Pandora FMS. Si le serveur PFMS dispose d'un accès Internet et que wget est installé, vous pouvez utiliser directement la commande suivante dans un répertoire disposant d'un espace suffisant et des droits d'écriture nécessaires :

wget https://github.com/simplesamlphp/simplesamlphp/releases/download/v2.3.2/simplesamlphp-2.3.2-full.tar.gz

Décompressez le fichier téléchargé à l'aide de:

tar -xvf simplesamlphp-2.3.2-full.tar.gz

Le dossier doit être déplacé vers son emplacement final:

mv simplesamlphp-2.3.2 /opt/simplesamlphp

Pour partager l'accès avec Pandora FMS, créez le lien symbolique suivant:

ln -s /opt/simplesamlphp/public /var/www/html/simplesamlphp

SimpleSAMLphp base sa configuration sur le fichier config.php. Une fois l'emplacement final défini, il faut renommer le modèle par défaut :

mv /opt/simplesamlphp/config/config.php.dist /opt/simplesamlphp/config/config.php

Vous obtiendrez ainsi le chemin complet du fichier de configuration dans:

/opt/simplesamlphp/config/config.php

Les valeurs suivantes doivent être modifiées à l'aide de votre éditeur de texte préféré (notez que vous devez remplacer pandora.local par l'URL de la console Web PFMS et conserver la virgule à la fin de la ligne, car elle fait partie des blocs d'instructions):

/opt/simplesamlphp/config/config.php
'baseurlpath' => 'https://pandora.local/simplesamlphp/',
'auth.adminpassword' => '123pandora',
  • Veuillez noter que vous devez remplacer pandora.local par l'URL de la console Web PFMS et conserver la virgule à la fin de la ligne, car elle fait partie des blocs d'instructions.
  • Il faut toujours utiliser une URL plutôt qu'une adresse IP. En suivant l'exemple donné de pandora.local, cette « URL » doit être ajoutée au fichier /etc/hosts du système d'exploitation (remarque : à des fins didactiques uniquement).


Enregistrer les modifications apportées au fichier et quitter la ligne de commande.

Si une erreur de permissions liée au cache apparaît, il faut appliquer:

mkdir /var/cache/simplesamlphp && chown apache:apache /var/cache/simplesamlphp

De cette manière, SimpleSAMLphp sera opérationnel et devrait afficher la page d'accueil à l'URL https://pandora.local/simplesamlphp/ (pandora.local doit être remplacé par l'URL de la console Web PFMS).

Si vous vous connectez via HTTP au lieu de HTTPS, l'authentification échouera jusqu'à ce que le serveur web Apache soit configuré pour écouter le port sécurisé 443.

Pour accéder à l'administration de SimpleSAMLphp, d'abord renommez le fichier authsources.php.dist:

mv /opt/simplesamlphp/config/authsources.php.dist /opt/simplesamlphp/config/authsources.php

Copiez le contenu du fichier XML téléchargé précédemment, collez-le et traitez-le ; cela générera un texte de configuration pour PHP qui sera copié et ajouté dans le fichier /opt/simplesamlphp/metadata/saml20-idp-remote.php. Ensuite, enregistrez ces ajouts et quittez l'édition de ce fichier.

On y accède via l'URL https://pandora.local/simplesamlphp/admin/ (pandora.local doit être remplacé par l'URL de la console Web PFMS) :

Configuration de Pandora FMS avec SAML

Menu Management → Setup → Setup → Authentication






Les valeurs suivantes sont courantes:

Quelques domaines notables:

Avant de configurer un service tiers avec SAML, il est recommandé de tester et de vérifier localement l'installation de SimpleSAMLphp.

Configuration d'Azure avec SAML

Dans les services Azure®, vous devez accéder à la section Extra ID:

Accédez ensuite à Applications d'entreprise:

Une nouvelle application est créée (ou une application existante est utilisée):

Accès à la connexion unique:

La configuration de base SAML est modifiée:

Remplissez les champs suivants avec l'ID de l'application, l'adresse du SimpleSAMLphp installé (remplacez pandora.local par l'URL de la console Web PFMS) et l'adresse vers laquelle Azure® devra rediriger lorsque la session sera fermée:

Télécharger le fichier XML contenant les métadonnées de fédération qui seront utilisées ultérieurement:

Enfin, vous devez enregistrer l'ID obtenu à l'étape précédente et l'URL de l'identifiant supplémentaire:

Configuration dans SimpleSAMLphp

Le fichier /opt/simplesamlphp/config/authsources.php doit être modifié avec les valeurs suivantes:

Et sur le site web de SimpleSAMLphp, allez dans le menu Fédération, puis dans la section Outils pour la conversion de XML en PHP:

Le nom saml20-idp-remote.php.dist doit être remplacé par:

mv /opt/simplesamlphp/metadata/saml20-idp-remote.php.dist /opt/simplesamlphp/metadata/saml20-idp-remote.php

Copiez le contenu du fichier XML téléchargé précédemment, collez-le et traitez-le ; cela générera un texte de configuration pour PHP qui sera copié et collé dans le fichier /opt/simplesamlphp/config/authsources.php en remplaçant tout son contenu.

Si tout est correct, procédez à un test:

Obtenant le résultat suivant:

L'adresse e-mail et l'identifiant utilisateur peuvent être extraits des attributs renvoyés par Azure® lors du test effectué précédemment:

Pour la configuration avancée, vous pouvez approfondir le mappage des propriétés ou sélectionner une valeur par défaut si aucune ne correspond:

Cryptage du mot de passe

Pandora FMS vous permet de crypter les mots de passe stockés dans la base de données.

La clé de chiffrement est générée à partir d'un mot de passe fourni par l'utilisateur et n'est pas stockée dans la base de données (ni le mot de passe ni la clé), de sorte que les mots de passe ne peuvent pas être récupérés à partir d'un vidage de la base de données.

Une fois que l'utilisateur a défini le mot de passe, le cryptage fonctionne de manière transparente pour l'utilisateur.

Si le mot de passe fourni par l'utilisateur est perdu, vous ne pourrez pas récupérer les mots de passe stockés dans la base de données de Pandora FMS. Sauvegardez dans un endroit sûr ou faites une sauvegarde (backup) des fichiers config.php et pandora_server.conf.

Détails techniques

Les mots de passe sont cryptés en utilisant le cryptage Rijndael avec des blocs de 128 bits en mode ECB. Une clé de 256 bits est générée au démarrage à partir du MD5 du mot de passe défini par l'utilisateur.

Configuration dans une nouvelle installation de Pandora FMS

Pour activer le cryptage des clés, le mot de passe doit être configuré à la fois dans le serveur Pandora FMS et dans la console Web.

Les étapes du cryptage sont les suivantes:

$config["encryption_passphrase"]="your encryption passphrase";
/usr/bin/pandora_encrypt_db /etc/pandora/pandora_server.conf

Le serveur Pandora FMS doit être redémarré une fois que les changements ont été effectués et que le script a été lancé.

Modification du mot de passe de cryptage

Il est possible de modifier le mot de passe de cryptage au cas où il aurait été compromis. Vous devez d'abord décrypter les mots de passe stockés dans la base de données:

/usr/bin/pandora_encrypt_db -d /etc/pandora/pandora_server.conf

Ensuite, après avoir changé le mot de passe de cryptage (comme décrit dans la section configuration sur une nouvelle installation), vous pouvez le crypter à nouveau :

/usr/bin/pandora_encrypt_db /etc/pandora/pandora_server.conf

À partir de la version 7.0 NG 739, le secure credential manager est inclus. Veuillez vous référer à la section suivante pour mener à bien ce processus.

Gestionnaire de justificatifs:

Si vous avez une base de données cryptée, afin de continuer à utiliser le gestionnaire de justificatifs d'identité sans perdre de données décrypter tout sauf la table tcredential_store.

Pour ce faire, exécutez les commandes suivantes:

/usr/bin/pandora_encrypt_db -d -m /etc/pandora/pandora_server.conf

Le serveur Pandora FMS doit être redémarré une fois que les changements ont été effectués et que le script a été lancé.

Une fois décrypté, il sera recrypté à nouveau:

/usr/bin/pandora_encrypt_db /etc/pandora/pandora_server.conf

Si vous souhaitez uniquement crypter à partir de zéro, exécutez simplement la dernière commande.

Suppression du mot de passe de cryptage

Il est recommandé de crypter tous les mots de passe stockés dans Pandora FMS.

/usr/bin/pandora_encrypt_db -d /etc/pandora/pandora_server.conf
# $config["encryption_passphrase"]="your encryption passphrase";

Le serveur Pandora FMS doit être redémarré une fois que les changements ont été effectués et que le script a été lancé.

Politique relative aux mots de passe des utilisateurs

Menu Management → Settings → System Settings → Password policy .






Pour activer la politique de mots de passe, vous devez disposer d'un profil d'administrateur (Pandora administrator) ou être un superadmin .

Champs importants:

Journal d'audit

Menu Management → Admin tools → System Audit Log.






Pandora FMS enregistre un log avec toutes les modifications et actions importantes produites dans la console Pandora FMS. Vous y trouverez une série d'entrées liées à l'activité de la console, des informations sur l'utilisateur, le type d'action, la date et une brève description des événements enregistrés.

Vous pouvez filtrer les entrées à afficher en fonction de différents critères, notamment: les actions, l'utilisateur et l'adresse IP. Vous pouvez même effectuer une recherche textuelle et déterminer le nombre maximum d'heures à rechercher, avec la possibilité d'enregistrer le filtre s'il est fréquemment utilisé.

Retour à l'index de la documentation de Pandora FMS