Другой парень к тебе? Если у него есть физический доступ или root-доступ, он может стереть все свои следы и даже установить ошибку, чтобы шпионить за вами . С другой стороны, некоторые следы - это боль, которую нужно стереть, и трудно думать обо всем.
Различные вещи уже записаны в системные журналы, обычно в /var/log
(некоторые системы используют другое местоположение, например /var/logs
или /var/adm
). При нормальной конфигурации все логины и монтирования записываются, среди прочего. Если вас беспокоит удаление журналов, вы можете настроить удаленное ведение журналов (как это сделать, зависит от реализации системного журнала, но обычно это одна или две строки для изменения в файле конфигурации на отправителе и на получателе).
Если вы или ваш дистрибутив не отключили эту функцию, у каждого файла есть время доступа («atime»), которое обновляется при каждом чтении файла. (Если файловая система смонтирована с опцией noatime
или relatime
, atime не обновляется.) Atime можно подделать touch -a
, но это обновляет ctime, поэтому оставляет след. (Даже root не может напрямую удалить эту трассировку, вам нужно обойти код файловой системы.)
Различные программы имеют историю сеансов . Его легко удалить или подделать, если злоумышленник вспомнил об этом. Bash сохраняет ~/.bash_history
, браузеры, как правило, пишут много вещей в своей директории профиля и так далее. Вы также можете найти говорить об ошибках и предупреждения в ~/.xsession-errors
или /var/log/Xorg.0.log
или иной системы в зависимости от местоположения.
Многие подразделения имеют функцию учета процессов . См., Например, руководство по учетным утилитам GNU , запись в справочнике FreeBSD, в руководстве по Linux или руководстве по Solaris . После включения он записывает, какой пользователь запустил какой процесс (когда он регистрирует execve
вызовы), и, возможно, немного больше. В нем не содержится много интересной информации, например, файлы, к которым обращается процесс.
Если вы хотите отслеживать все обращения к файловой системе, вы можете предоставить ее через loggedfs . Это очень легко заметить, если парень думает посмотреть.
Существуют более полные программы регистрации, но они могут потребовать дополнительной поддержки ядра. В Solaris, FreeBSD, NetBSD и Mac OS X есть dtrace (порт Linux работает, но я не знаю, достиг ли он стадии использования). Вы также можете отслеживать конкретные процессы через интерфейс к ptrace
системному вызову, например, strace
в Linux; это может вызвать заметное замедление.
¹ Что-то, чего нет в Википедии? Нет, это безумный разговор.