L'outil
acct (ou psacct) enregistre l'activité de tous les processus du système, fournissant des informations détaillées sur les commandes exécutées, l'utilisateur, le temps CPU, et l'heure d'exécution. C'est un outil précieux pour l'audit et le monitoring.
Pourquoi Utiliser acct ?
- Audit de Sécurité : Traçabilité complète des commandes exécutées, utile pour les investigations post-incident.
- Suivi des Ressources : Analyse de la consommation CPU et mémoire par utilisateur ou par processus.
- Monitoring d'Activité : Visibilité sur l'activité des utilisateurs et des services système.
Prérequis
- Système d'exploitation : Distribution Linux (Debian, Ubuntu, CentOS, RHEL).
- Privilèges : Accès root ou privilèges sudo.
Installation de acct
Étape 1 : Installation du paquet
Le nom du paquet varie selon la distribution :
# Pour Debian / Ubuntu
sudo apt-get update
sudo apt-get install -y acct
# Pour CentOS / RHEL
sudo yum install -y psacct
Étape 2 : Activation du service
Une fois installé, le service doit être activé et démarré :
sudo systemctl start acct
sudo systemctl enable acct
# Pour CentOS/RHEL, le service se nomme psacct
sudo systemctl start psacct
sudo systemctl enable psacct
Vérifiez que le service est bien actif :
sudo systemctl status acct # ou psacct
Le service
acct est maintenant en cours d'exécution et enregistre l'activité des processus.
Commandes principales de acct
Plusieurs commandes permettent d'exploiter les données collectées.
lastcomm : Dernières commandes exécutées
Affiche la liste des commandes exécutées, de la plus récente à la plus ancienne.
lastcomm
Pour filtrer par utilisateur ou par commande :
# Commandes exécutées par l'utilisateur 'morgann'
lastcomm morgann
# Toutes les exécutions de la commande 'ls'
lastcomm ls
sa : Résumé par commande
La commande sa fournit un résumé des informations collectées, agrégées par commande.
# Résumé de base
sa
# Trier par le nombre d'appels
sa -n
# Afficher les informations par utilisateur
sa -m
ac : Temps de connexion par utilisateur
Affiche le temps de connexion total des utilisateurs en heures.
# Temps total par utilisateur
ac -p
# Temps total pour tous les utilisateurs
ac
Fichiers de log et Rotation
Les données sont stockées par défaut dans /var/log/account/pacct. Ce fichier peut grossir rapidement.
Configuration de la rotation
Il est crucial de mettre en place une rotation des logs avec logrotate. Créez un fichier /etc/logrotate.d/acct :
sudo nano /etc/logrotate.d/acct
Contenu du fichier :
/var/log/account/pacct {
weekly
rotate 4
compress
missingok
notifempty
create 0644 root root
}
Sans rotation, le fichier de log de
acct peut saturer votre partition racine. Ne négligez pas cette étape !
Conclusion
L'outil acct ou psacct est un excellent moyen de renforcer la sécurité et la surveillance de vos systèmes Linux. Il fournit une traçabilité indispensable pour l'audit et l'analyse de performance. Son installation et sa configuration sont simples, mais n'oubliez pas de gérer la rotation de ses logs pour une utilisation sereine en production.