Utilisation de Tenshi

Utilisation de Tenshi

Contents

(Top)
Introduction
  1.1  Objectif
  1.2  Notes
Exercices
  2.1  Mettre à jour la configuration de syslog-ng
  2.2  Rotation des journaux
  2.3  Installation de Tenshi
  2.4  Configuration de Tenshi
  2.5  Test

   

Introduction

   

Objectif

   

Notes

   

Exercices

D'abord assurez vous que vos routeurs sont configurés pour envoyer les logs (journaux) à votre serveur - ceci doit avoir été fait au cours de l'exercice précédent.

   

Mettre à jour la configuration de syslog-ng

Si vous ne l'avez pas encore fait, connectez-vous sur votre machine virtuelle et devenez l'utilisateur root:

$ sudo -s
#

Configurer syslog-ng pour qu'il réceptionne et sauvegarde les journaux de tout routeur dans un seul fichier, pour faciliter l'inspection et l'analyse:

Éditer /etc/syslog-ng/conf.d/10-network.conf,

# cd /etc/syslog-ng/conf.d/
# editor 10-network.conf

... et ajouter ceci avant la dernière accolade fermante ( }; ):

file("/var/log/network/everything", owner(root) group(root) perm(0644));

Au final, le contenu de ce fichier doit ressembler à :

filter f_routers { facility(local5); };

log {
	source(s_src);
	filter(f_routers);
	destination(routers);
};

destination routers {
  file("/var/log/network/$YEAR/$MONTH/$DAY/$HOST-$YEAR-$MONTH-$DAY-$HOUR.log"
  owner(root) group(root) perm(0644) dir_perm(0755) create_dirs(yes)
  template("$YEAR $DATE $HOST $MSG\n"));

  file("/var/log/network/everything", owner(root) group(root) perm(0644));

};

Ceci activera la collecte de TOUT messages syslog qui correspond à la catégorie (facility) local0 et le stockage dans un seul fichier, afin que nous puissions lancer un script de supervisision sur ces messages.

Assurez-vous d'avoir sauvé le fichier et quittez l'éditeur.

Redémarrez syslog-ng afin qu'il charge la nouvelle configuration

# systemctl restart syslog-ng
   

Rotation des journaux

Créez un script qui effectuera la remise à zéro du fichier des journaux afin qu'il ne devienne pas trop gros (copier et coller).

# editor /etc/logrotate.d/everything

Ajouter ce qui suit dans le fichier

/var/log/network/everything {
  daily
  copytruncate
  rotate 1
  postrotate
	/etc/init.d/tenshi restart
  endscript
}

Puis sauvez le fichier et quitter l'éditeur.

   

Installation de Tenshi

# apt install tenshi
   

Configuration de Tenshi

Configuration de Tenshi pour que celui-ci vous envoie des alarmes par mail quand le routeur est reconfiguré (copier et coller):

# editor /etc/tenshi/includes-available/network

Ajouter ce qui suit dans le fichier :

set logfile /var/log/network/everything
set queue network_alarms tenshi@localhost sysadm@localhost [*/1 * * * *] Log check

group_host 10.10
network_alarms SYS-5-CONFIG_I
network_alarms PRIV_AUTH_PASS
network_alarms LINK
group_end

Puis sauvez le fichier et quitter l'éditeur.

Créer un lien symbolique pour que le fichier de configuration de Tenshi soit chargé (copier et coller):

# ln -s /etc/tenshi/includes-available/network /etc/tenshi/includes-active

Enfin, redémarrez Tenshi:

# systemctl restart tenshi
   

Test

Demandez à l'instructeur de faire les tests avec vous.

Vérifiez que vous recevez des mails de la part de Tenshi pour l'utilisateur sysadm. Une méthode de vérification rapide est de regarder dans le répertoire du mail :

$ ls -l /var/mail

Assurez vous que vous vous êtes loggés en tant que sysadm (et pas root). Soit vous ouvrez une nouvelle session avec ssh sur votre machine virtuelle, soit vous quittez l'utilisateur root (exit).

Ensuite, faire:

$ mutt

Utilisez les flèches pour sélectionner un message envoyé par “tenshi@localhost”, puis appuyer sur ENTER pour le lire, et q pour revenir à l'index, et q à nouveau pour quitter mutt.

Si les mails n'arrivent pas, vérifier alors les choses suivantes :

formatted by Markdeep 1.18