В этой лекции мы поговорим о мониторинге учетных записей пользователей, что означает выяснение того, кто вошел
в систему и что делают пользователи. Потому что в Linux вы можете войти в систему как пользователь и стать другим
, запустив команду su, и есть две концепции: реальный идентификатор пользователя и эффективный идентификатор пользователя.
Настоящий идентификатор пользователя или RUID - это идентификатор пользователя, который изначально входит в систему и никогда не меняется.
С другой стороны, EUID или эффективный идентификатор пользователя - это идентификатор пользователя,
который выполняет команду в оболочке.
Может быть, это кажется странным,
поэтому позвольте мне показать вам практически, что я имею в виду. В этом терминале я вошел как студент.
Это настоящий идентификатор пользователя, но я могу стать пользователем root, запустив sudo su.
Теперь эффективный идентификатор пользователя - root. Перейдем к мониторингу пользователей. Первая команда, которую
мы рассмотрим, - whoami.
Как следует из названия, команда whoami, состоящая из одного слова, выводит имя пользователя, соответствующий эффективному
идентификатору пользователя, который в данном случае является пользователем root. whoami
root
Это эквивалентно id -un
Для отображения имени реального идентификатора пользователя run who
Имя пользователя, который изначально вошел в систему, - student. Еще одна полезная команда - id, которая печатает
эффективного пользователя и его группы.
Если вы хотите узнать, кто вошел в вашу систему, запустите who. Команда who выполняет синтаксический анализ
и отображение содержимого / var / run / utmp. Это файл, который регистрирует текущих пользователей
в системе.
В / var / log есть еще один файл с именем wtmp, который похож на историю для файла utmp
.
Это выглядит не очень хорошо, в нем ведутся журналы всех зарегистрированных и вышедших из системы пользователей в прошлом.
Это файл.
На данный момент в систему вошел только один пользователь.
Но у меня есть другая виртуальная машина, на которой работает CentOS, и я собираюсь подключиться к этой виртуальной машине Ubuntu с помощью ssh.
Для этого на Ubuntu должен быть запущен демон ssh. Установите его,
если вы еще этого не сделали, запустив sudo apt install openssh-server
и убедитесь, что служба запущена, выполнив sudo systemctl status ssh
И он работает. Я уже вошел в систему как root, поэтому нет необходимости запускать команды, добавляя к ним
префикс sudo; используйте sudo, только если вы запускаете
команду от имени непривилегированного пользователя. Проверьте подключение к сети, выполнив пинг Ubuntu из CentOS. Посмотрим,
какой IP-адрес у Ubuntu: 192.168.0.112
Итак, из CentOS я проверяю Ubuntu.
И это работает.
Чтобы иметь возможность пинговать и подключаться с помощью ssh, вы должны перевести сетевые интерфейсы в режим
моста как на виртуальных машинах Ubuntu, так и на CentOS.
Итак, перейдите к настройкам сети, и сеть должна быть переведена в режим моста.
Я подключаюсь с помощью ssh к Ubuntu: ssh, имя пользователя student @ и его IP-адрес.
Если я снова запущу команду ВОЗ, мы увидим, какие пользователи вошли в систему: who - H Обратите внимание, что он
отображает IP-адрес зарегистрированного пользователя и время, когда он вошел в систему.
Вы также можете добавить параметр -a для отображения дополнительной информации.
Чтобы получить немного больше информации о пользователях, простая команда w предоставляет список того, кто вошел в систему
и что они делают, каков их текущий процесс.
В заголовке в таком порядке отображается текущее время,
как долго работает система, 8 часов 32 минуты.
сколько пользователей в настоящее время вошли в систему,
и средняя загрузка системы за последние 1 и 15 минут. Обратите внимание, что значения для этих средних значений
нагрузки должны быть ниже 1, иначе возникла проблема.
Эту же информацию можно отобразить, запустив команду uptime.
Каждый раз, когда пользователь входит в систему, запись этого сеанса записывается в файл, это / var / log / wtmp.
Последняя команда накроет последнюю.
Это очень полезно, когда вам нужно отслеживать активность пользователей или расследовать возможное нарушение безопасности.
Он показывает список последних авторизованных пользователей.
Last читает файл wtmp, а именно этот, и печатает информацию о логинах и выходах пользователей.
Записи печатаются в обратном порядке, начиная с самых последних. И если вы хотите ограничить вывод
определенным пользователем,
укажите это имя пользователя в качестве аргумента для last, например, последнего студента или последнего пользователя root.
последняя перезагрузка
У команды есть несколько параметров, которые иногда могут оказаться полезными, и вы можете найти дополнительную информацию о
них на странице руководства по команде.