J'utilise Ubuntu 10.04. Existe-t-il un moyen d'obtenir un rapport quotidien de qui s'est connecté à la boîte, à quelle heure et même - cela peut être trop demander - un rapport des commandes qu'ils ont utilisées? Il s'agit d'une boîte à faible utilisation et je pense donc que ce serait une bonne façon de voir quelle activité s'y déroule.
Dans le même ordre d'idées, j'ai entendu qu'il n'était pas possible de suivre quand les choses se font sur la boîte via des shells non interactifs, tels que rsync ou simplement exécuter à distance des commandes uniques via ssh. Est-ce vrai ou existe-t-il un moyen de consigner et de suivre cela également?
Vous pouvez également utiliser
who
ouw
pour voir qui est actuellement connecté au système, y compris les utilisateurs SSH.la source
last
pourrait être une meilleure option pour ce que le PO recherchait ...Habituellement, lorsque quelqu'un se connecte à un système utilisateur, dans / var / log / messages, il est imprimé comme suit:
Alors, grep juste les messages comme:
la source
Vous pouvez également modifier le shell bash pour faire un rsylog.
En effet, vous configurez rsyslog sur un hôte distant pour accepter des connexions spécifiques. Modifiez ensuite le shell de l'hôte sur lequel vous souhaitez surveiller - en compilant votre version, avec une version sur laquelle les options suivantes sont activées:
Une fois compilé avec cette option activée, vous pouvez remplacer bash par cette version OU demander aux utilisateurs d'être connectés à celle-ci en redirigeant leurs connexions vers celle-ci.
Pour plus d'informations:
https://www.pacificsimplicity.ca/blog/remote-logging-using-syslog-and-logging-shell-commands-remotely
la source