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).
Chief Operator, Group Coordinator, Operator (Read), Operator (Write) et Pandora Administrator. Les différents profils disponibles sont consultables dans le menu Profiles → Profile management.389 par défaut).ldap://addc.mydomain
GitLab PFMS 16548 .
yum install openldap*
Ou
apt install ldap-utils
Domaines importants:
x.x.x.x.x) ou via un lien (ldap://x.x.x.x.x, ldaps://x.x.x.x.x).ldapsearch. Il est recommandé d'utiliser la commande locale pour les environnements qui ont un LDAP avec de nombreux éléments.Advanced Config LDAP
Les attributs doivent avoir le format suivant Nom_attribut = Valeur_attribut.
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 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.
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):
'baseurlpath' => 'https://pandora.local/simplesamlphp/', 'auth.adminpassword' => '123pandora',
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.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) :
Menu Management → Setup → Setup → Authentication
Les valeurs suivantes sont courantes:
Quelques domaines notables:
simplesamlphp.authsource, par exemple example-userpass.Avant de configurer un service tiers avec SAML, il est recommandé de tester et de vérifier localement l'installation de SimpleSAMLphp.
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:
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:
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.
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.
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:
encryption_passphrase dans /etc/pandora/pandora_server.conf et /var/www/html/pandora_console/include/config.php, à la fois dans Command Center (Metaconsole) et dans nodes.$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é.
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.
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
/etc/pandora/pandora_server.conf et /var/www/html/pandora_console/include/config.php à la fois dans Command Center (Metaconsole) et dans nodes.# $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é.
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:
0 jour (mots de passe sans expiration).5 par défaut) pendant lesquelles l'utilisateur reste bloqué s'il atteint le nombre maximal de tentatives infructueuses (5 tentatives par défaut).3). Ainsi, le nouveau mot de passe d'un utilisateur sera comparé aux mots de passe précédemment utilisés par ce même utilisateur.
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é.