hello, im new here
i have been search for a solution for send the linux servers history command line logs to the graylog server, but i can’t find anything for this… can you help me ?
Sounds like you need to log all commands to syslog, then connect that syslog to a Graylog input. Maybe check this out: https://www.baeldung.com/linux/log-all-user-commands
I have not tried it, just the first thing that came up.
There should be a ton of examples of connecting linux syslog to a Graylog input in the GL docs and on this forum.
i found an easy way to do it without filebeat or auditbeat…
at the end of /etc/profile file i add this function
function log2syslog
{
From=“/usr/bin/who am i | awk '{ print $1 }'”
declare COMMAND
COMMAND=$(fc -ln -0)
logger -p local1.notice -t bash -i – “${From}:${USER}:${COMMAND}”
}
trap log2syslog DEBUG
variables $From and $USER are for users who change with sudo to other users, with this i can capture both users
then in the /etc/rsyslog.conf file add this line
*.* @<graylog-server>:514;RSYSLOG_SyslogProtocol23Format
you can modify this last line with the facilities you want to capture ![]()
thanks !!
This topic was automatically closed 14 days after the last reply. New replies are no longer allowed.