logs of commands that is hit to the servers

0

my question is if there is any tool that collects logs of all the commands that i have entered after i ssh into that ec2instance.

3 Antworten
1
Akzeptierte Antwort

Yes, you can use any tool to collect the logs like Bash history, Auditd (an open source tool that can be used to track system activity and logs all executed commands), Snoopy (an open source tool that logs all the executed commands), Syslog, etc.

beantwortet vor einem Jahr
1

It is not clear if such a tool exists, but the following configuration in "~/.bash_profile" can be used to keep logs.

# keep everything in the log.

P_PROC=`ps aux | grep $PPID | grep sshd | awk ‘{ print $11 }’`

if [ “$P_PROC” = sshd: ]; then

script ~/log/`date +%Y%m%d-%H%M%S.log`

exit

fi

After log output, it is also possible to output to CloudWatch Logs if CloudWatch Agent is installed.

profile picture
EXPERTE
beantwortet vor einem Jahr
  • Thank you for the reply so, you mean to say the above script will give data on which user has executed what commands

  • Yes. If you want to set up a user-specific profile for all users, you can do so by setting the profile in "/etc/profile".

1

You can use the cloudwatch agent installed on the EC2 to stream configured log files to cloudwatch logs. You will need to install CW agent and configure which log files you wish to stream to cloudwatch

profile picture
EXPERTE
beantwortet vor einem Jahr

Du bist nicht angemeldet. Anmelden um eine Antwort zu veröffentlichen.

Eine gute Antwort beantwortet die Frage klar, gibt konstruktives Feedback und fördert die berufliche Weiterentwicklung des Fragenstellers.

Richtlinien für die Beantwortung von Fragen