Практическое задание

Эта задача — шаг 2 курса «Расследование на сервере»

С какими аргументами запущен агент

средне~5 мин

В списке процессов висит sshd-agent — в штатном OpenSSH такого нет. Узнай, с какими аргументами он запущен: прочитай его командную строку из /proc/PID/cmdline и запиши её в /root/agent-cmdline.txt одной строкой, аргументы через пробел. По ней станет видно, куда он стучится.

Что потренируешь:
  • /proc
  • cmdline
  • pgrep
  • tr
  • расследование

Разбор темы

У каждого процесса есть каталог /proc/PID/, а в нём файл cmdline — аргументы ровно в том виде, в каком их получил процесс: массив C-строк, разделённых нулевым байтом. Поэтому cat выводит их слитно, а ps показывает уже обработанную строку (и её может подменить сам процесс). Для скрипта с shebang первым аргументом будет интерпретатор, затем путь к скрипту и его аргументы — так и видно, что на самом деле запущено. Читаемую строку получают, заменив нулевые байты пробелами посимвольным tr.

Что проверяется

  1. командная строка прочитана
  2. нулевые байты заменены

Как это выглядит