Как отслеживать команды Linux, выполняемые системными пользователями в режиме реального времени

Вы являетесь системным администратором Linux и хотите отслеживать интерактивную активность всех пользователей системы (команды Linux, которые они выполняют) в реальном времени. В этом кратком руководстве по безопасности системы Linux мы объясним, как просматривать все команды оболочки Linux, выполненные пользователями системы, в реальном времени.

Читайте также: Как отслеживать активность пользователей с помощью инструментов psacct или acct

Если ваша система использует bash, самую часто используемую оболочку, то все команды, выполненные обычными пользователями системы, будут сохранены в скрытом файле .bash_history, который находится в домашнем каталоге каждого пользователя. Содержимое этого файла может быть просмотрено пользователями с помощью команды history.

Чтобы просмотреть файл .bash_history пользователя aaronkilik, введите:

# cat /home/aaronkilik/.bash_history
User bash-history file

На скриншоте выше дата и время выполнения команды не отображаются. Это настройка по умолчанию на большинстве, если не на всех дистрибутивах Linux.

Вы можете следовать этому руководству, чтобы установить дату и время для каждой команды в файле bash_history.

Отслеживание активности пользователя в реальном времени с помощью Sysdig в Linux

Чтобы увидеть, что пользователи делают на системе, вы можете использовать команду w следующим образом.

# w
Monitor Logged in Users

Но чтобы иметь возможность просматривать в реальном времени команды оболочки, выполняемые другим пользователем, вошедшим через терминал или SSH, вы можете использовать инструмент Sysdig в Linux.

Sydig – это мощный и гибкий инструмент мониторинга, анализа и устранения неполадок для Linux, работающий на разных платформах с открытым исходным кодом. Он может быть использован для исследования и отладки системы.

После установки sysdig используйте каноничный spy_users для наблюдения за пользователями, выполнив команду ниже.

# sysdig -c spy_users

Вышеуказанная команда отображает каждую команду, которую пользователи запускают интерактивно, а также каждый каталог, который посещают пользователи.

Monitor User Activity in Real-Time

Это все, вы также можете ознакомиться с этими связанными статьями:

  1. 25 советов по укреплению безопасности для серверов Linux
  2. Lynis – инструмент аудита и сканирования безопасности для Linux-систем
  3. 10 полезных брандмауэров с открытым исходным кодом для систем Linux
  4. A Practical Guide to Nmap (Network Security Scanner) in Linux

В этом руководстве по безопасности систем мы описали, как просматривать файл истории команд bash пользователей, отображать вошедших пользователей и их действия, а также объяснили, как просматривать или отслеживать все команды, выполняемые пользователями системы в реальном времени.

Если вы хотите поделиться другими методами или задать вопросы, пожалуйста, сделайте это через раздел комментариев ниже.

Source:
https://www.tecmint.com/monitor-linux-commands-executed-by-system-users-in-real-time/