Configuration de l'agent SNMP

Si SNMP est le moyen privilégié pour surveiller les périphériques, net-snmp peut être configuré à l'aide du paquet RPM eranger-snmp-agent.

Ce paquet

  • installe net-snmp en tant que dépendance

  • déplacer les fichiers de configuration existants dans /etc/snmp et /var/lib/net-snmp vers *.bak

  • ajouter les fichiers de configuration à /etc/snmp et /var/lib/net-snmp

  • créer l'utilisateur SNMP v3 skoor-snmp-template comme modèle pour l'utilisateur final

  • créera l'utilisateur SNMP v3 skoor-snmp-admin en tant qu'administrateur pour créer l'utilisateur final et le mot de passe

  • ajouter les scripts de mesure à /opt/eranger/bin/

    • snmp-top10-procs.sh

    • snmp-mailq.sh

  • Ajouter le script pour configurer les extensions SNMP à /opt/eranger/bin

    • update-skoor-snmp-extensions.sh

  • configurer tous les scripts dans /opt/eranger/bin avec le préfixe « snmp- » comme extensions SNMP (des scripts personnalisés peuvent être ajoutés)

  • configurer firewalld pour ouvrir les ports SNMP

Modèles de tâches SNMP v3

Pour plus de détails sur les modèles, les propriétés personnalisées, l'exécution des tâches ou les tâches SNMP, veuillez consulter les pages correspondantes de ce guide.

Propriétés personnalisées

Ajoutez les propriétés personnalisées suivantes de type Mot de passe dans la section d'administration SKOOR et ajoutez-les à la tâche Configuration utilisateur SNMP ci-dessous :

Nom

Indicateur en lecture seule (section admin)

Mot de passe d'authentification SNMP Admin

x

Mot de passe privé administrateur SNMP

x

Mot de passe d'authentification du modèle SNMP

x

Mot de passe privé du modèle SNMP

x

Mot de passe d'authentification utilisateur SNMP

Mot de passe utilisateur SNMP privé

Configuration utilisateur SNMP

Tout d'abord, un modèle de tâche doit être créé pour configurer l'utilisateur de mesure SNMP skoor-snmp sur les systèmes surveillés. Cette tâche doit être configurée avec les mots de passe par défaut SKOOR et un mot de passe et une clé sécurisés individuels pour les mesures. Les utilisateurs et mots de passe par défaut sont supprimés sur les appareils surveillés lorsque cette tâche est exécutée.

Définissez une tâche de type Exécuter avec l'intervalle défini sur Aucune répétition :

image-20240516-094613.png

Modifiez les paramètres de la tâche en script en ligne :

image-20240516-095046.png

Copiez et collez le script suivant dans le champ Script en ligne :

. /opt/eranger/collector/eranger_exec_values.sh
ADMIN_AUTH=$PID_<your id>$
ADMIN_PRIV=$PID_<your id>$
TEMPLATE_AUTH=$PID_<your id>$
TEMPLATE_PRIV=$PID_<your id>$
USER_AUTH=$PID_<your id>$
USER_PRIV=$PID_<your id>$

# Create skoor-snmp user
# -A SNMP Admin Auth Pass, -X SNMP Admin Priv Pass
snmpusm -v 3 -u skoor-snmp-admin -l authPriv -a SHA -A $ADMIN_AUTH -x AES -X $ADMIN_PRIV $DEVICE_ADDRESS$ create skoor-snmp skoor-snmp-template || exit $?

# Change auth passphrase of skoor-snmp user
# -A SNMP Admin Auth Pass, -X SNMP Admin Priv Pass, -Ca passwd SNMP Template Auth Pass SNMP User Auth Pass
snmpusm -v 3 -u skoor-snmp-admin -l authPriv -a SHA -A $ADMIN_AUTH -x AES -X $ADMIN_PRIV $DEVICE_ADDRESS$ -Ca passwd $TEMPLATE_AUTH $USER_AUTH skoor-snmp || exit $?

# Change priv passphrase of skoor-snmp user
# -A SNMP Admin Auth Pass, -X SNMP Admin Priv Pass, -Ca passwd SNMP Template Priv Pass SNMP User Priv Pass
snmpusm -v 3 -u skoor-snmp-admin -l authPriv -a SHA -A $ADMIN_AUTH -x AES -X $ADMIN_PRIV $DEVICE_ADDRESS$ -Cx passwd $TEMPLATE_PRIV $USER_PRIV skoor-snmp || exit $?

# Delete skoor-snmp-template user
# -A SNMP Admin Auth Pass, -X SNMP Admin Priv Pass
snmpusm -v 3 -u skoor-snmp-admin -l authPriv -a SHA -A $ADMIN_AUTH -x AES -X $ADMIN_PRIV $DEVICE_ADDRESS$ delete skoor-snmp-template || exit $?

# Delete skoor-snmp-admin user
# -A SNMP Admin Auth Pass, -X SNMP Admin Priv Pass
snmpusm -v 3 -u skoor-snmp-admin -l authPriv -a SHA -A $ADMIN_AUTH -x AES -X $ADMIN_PRIV $DEVICE_ADDRESS$ delete skoor-snmp-admin || exit $?

Ajoutez les propriétés personnalisées décrites ci-dessus à la tâche et définissez les valeurs appropriées :

image-20240516-100452.png

Nom

Valeur

Mot de passe d'authentification SNMP Admin

7HmJt31u4VULnyREwhYF

Mot de passe privé administrateur SNMP

1GgqiO40LKuC2VdygkSu

Mot de passe d'authentification du modèle SNMP

hTKzsLdcQpN3Iv4YaTeL

Mot de passe privé du modèle SNMP

u2G5iGqyQAnW9g2E29rK

Mot de passe d'authentification utilisateur SNMP

Définissez un mot de passe sécurisé utilisé pour toutes les mesures

Mot de passe utilisateur SNMP

Définissez une clé sécurisée utilisée pour toutes les mesures

Modifiez les variables dans la première section du script pour les remplacer par les identifiants de propriétés personnalisées (PID) appropriés. Vous pouvez trouver les PID en passant la souris sur les noms des propriétés personnalisées.

ADMIN_AUTH=$PID_123$
ADMIN_PRIV=$PID_<your id>$
TEMPLATE_AUTH=$PID_<your id>$
TEMPLATE_PRIV=$PID_<your id>$
USER_AUTH=$PID_<your id>$
USER_PRIV=$PID_<your id>$

Modèles de tâches de mesure

Ajoutez un modèle de tâche contenant le mot de passe et la clé nouvellement définis (tels que définis pour les variables USER_AUTH et USER_PRIV ci-dessus) pour l'authentification des appareils surveillés. À partir de ce modèle, toutes les tâches de mesure peuvent être dérivées, de sorte que le mot de passe est réutilisé pour toutes les mesures :

image-20240516-101918.png

Il est recommandé de créer un modèle de périphérique contenant toutes les tâches de mesure SNMP dérivées du modèle de tâche ci-dessus ainsi que le modèle de tâche de configuration utilisateur SNMP. Sur chaque instance de périphérique, exécutez la tâche de configuration utilisateur SNMP pour configurer automatiquement l'utilisateur SNMP avec le nouveau mot de passe et la nouvelle clé sécurisés. Les comptes et mots de passe admin et template par défaut sont supprimés des systèmes cibles.