Précédent   Forum des professionnels en informatique > Systèmes > Autres systèmes > Unix > Solaris
Solaris Forum d'entraide sur le système Solaris.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 05/12/2007, 16h25   #1
Invité de passage
 
Inscription : décembre 2007
Messages : 1
Détails du profil
Informations forums :
Inscription : décembre 2007
Messages : 1
Points : 0
Points : 0
Par défaut [SOLARIS] comment logguer les users ?

Bonjour
Sous solaris 8 , je souhaiterais "logguer" les users.
a savoir, exactement :
Creer un fichier log pour chaque user
Enregistrer les commandes passés par ce user dans un ficher.

Merci par avance
pelvar est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/12/2007, 17h14   #2
Expert Confirmé Sénior
 
Avatar de frp31
 
Homme francois
Ingénieur systèmes et réseaux
Inscription : juillet 2006
Messages : 3 546
Détails du profil
Informations personnelles :
Nom : Homme francois
Âge : 35
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur systèmes et réseaux
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : juillet 2006
Messages : 3 546
Points : 7 776
Points : 7 776
je pense qu'utiliser la commande script dans le .profile des users est une bonne solution mais attention à la taille des fichiers (enfin si tu les archives).


Code :
script /var/log/username
par exemple.
si ma memoire est bonne cette commande est disponnible sous solaris.
frp31 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/12/2007, 18h53   #3
Membre Expert
 
Avatar de jlliagre
 
Inscription : juin 2007
Messages : 969
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : juin 2007
Messages : 969
Points : 1 376
Points : 1 376
La commande script est bien disponible sur Solaris comme j'imagine sur tous les Unix et Unix-like vu qu'elle est apparue il y a plus de 25 ans sur BSD.

La solution utilisant "script" est très facilement contournable, écrasera les logs au login suivant et ne tracera pas les commandes après la sortie du premier shell

On peut l'améliorer comme ceci:
Code :
1
2
script -a /var/log/username ; kill $$
Script risque aussi d'être trop verbeux puisqu'en plus de loguer les commandes, il va enregistrer tous les dialogues entre les programmes et l'utilisateur.

Solaris propose une solution bien plus fiable et sûre avec BSM (Basic Security Module).

http://abelew.web.wesleyan.edu/bsmaudit1.html
jlliagre est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/01/2008, 10h05   #4
Modérateur
 
Avatar de gangsoleil
 
R&D en systemes informatiques bas niveau Unix/Linux
Inscription : mai 2004
Messages : 5 496
Détails du profil
Informations personnelles :
Âge : 31
Localisation : France, Isère (Rhône Alpes)

Informations professionnelles :
Activité : R&D en systemes informatiques bas niveau Unix/Linux

Informations forums :
Inscription : mai 2004
Messages : 5 496
Points : 9 677
Points : 9 677
Bonjour,

Autre solution : utiliser l'accoutning système : il se charge de logger toutes les commandes tapées par les utilisateurs, et tu peux utiliser logrotate pour gérer le nombre et la taille des logs (ou un autre programme tierce, facile à écrire).
démarrage de l'accoutning, en utilisant le fichier /var/adm/pacct pour contenir les logs :
Code :
/usr/lib/acct/accton /var/adm/pacct
Ensuite, pour visualiser les commandes d'un utilisateur, tu peux utiliser les commandes lastcomm ou acctcom

man acct pour plus d'informations
__________________
Modérateur "C", "Informatique Générale & Hardware" et "Unix"
Les règles du forum
gangsoleil est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 11h18.


 
 
 
 
Partenaires

Hébergement Web