Je voudrais enregistrer toutes les commandes exécutées via SSH.
Dire,
ssh something@server.com COMMAND
Je veux me connecter "COMMAND" sur server.com
J'ai fait des recherches approfondies mais je n'ai rien trouvé.
Il y a une autre question similaire, mais je ne pense pas qu'il y ait de solution là-bas.
Comment enregistrer "l'exécution à distance via SSH"
Je peux obtenir une vue en direct avec
pstree -p | grep ssh
J'ai essayé Snoopy, auditd et sudosh mais je n'ai pas pu enregistrer ces commandes sur ssh.
Il existe un http://freecode.com/projects/shwatchr . mais je ne peux pas télécharger le script à tester.
existe-t-il un autre moyen d'y parvenir?
Merci.........
auditctl
pour enregistrer les commandes ssh?J'ai fait un test en utilisant cette option dans mon laboratoire de serveur et cela fonctionne, mais peut-être qu'il y a une meilleure façon.
la source
J'ai trouvé un moyen de le faire. Il existe un script Perl écrit par John M. Simpson ( https://www.jms1.net/ ).
Tout ce que vous avez à faire est d'ajouter
avant chaque clé dans vos ~ / .ssh / authorized_keys
Cela ne fonctionne que si vous avez un ssh sans mot de passe, mais cela résout mon objectif dans une certaine mesure.
http://www.jms1.net/log-session
la source
Dans mon cas, j'avais exactement la même exigence. La seule mise en garde avec cette méthode est que je ne sais pas comment la faire fonctionner si vous n'utilisez pas les clés ssh. J'ai créé un court script bash pour enregistrer la commande avant de l'exécuter:
J'ai enregistré cette commande dans ~ / bin / log-command puis l'ai rendue exécutable (
chmod +x ~/bin/log-commands
).Dans le fichier authorized_keys, j'ai ajouté le
command=
paramètre à la ligne appartenant à la clé SSH pour laquelle je voulais avoir des journaux, il serait donc forcé d'exécuter le script log-commandes:Si quelqu'un est au courant de la journalisation mais ne veut pas que vous voyiez les commandes, il peut simplement accéder à une session interactive. Comme vous l'avez mentionné, vous avez déjà essayé Snoopy, qui le fera pour vous. Les alternatives populaires que je n'ai pas essayées sont rootsh, sudosh et log-user-session.
la source
Est-ce que Snoopy vous aiderait avec ça? "Enregistrez chaque commande exécutée dans syslog (alias Snoopy Logger)."
https://github.com/a2o/snoopy
la source