# 3. OS Linux basic. Практическая работа 2
# 1.1 Выполнение команд утилиты df
Утилита df показывает использование диска смонтированными файловыми системами (ФС).

с флагом -a отображает известные ФС.

с флагом -x отфильтровывает ФС из вывода:

с флагом -t показывает только указанные ФС:

при указании конкретного раздела выводить его параметры:

с флагом -i показывает инод указанного раздела:

# 1.2 Выполнение команд утилиты du
Утилита df показывает использование дискового пространства файлами и каталогами.

есть возможность передать несколко аргументов:

с опцией -h отображает размер файлов и каталогов (вложенных) по указанному пути:


С опцией -s показывает общий размер:




Выполняется поиск файлов и каталогов по указанному шаблону:


# 1.3 Выполнение команд утилиты free
Утилита free показывает использование ОЗУ.

опция --mega показывает использование в Мб:

опция -t показывает суммарные значения (total).

опция -s показывает значение через заданное количество секунд:

дополнительная опция -c указывает сколько раз требуется выводить значения:

команда watch показывает один вывод, значения параметров актуализируются динамически.

# 1.4 Выполнение команд утилиты iostat
Утилита iostat показывает использование дисков.


отображение значений только для выбранных устройств:

отображение значений только для выбранных разделов устройства:

задание интервала обображения текущих данных (1 с).

с опцией -y значения подсчитываются с запуска утилиты.

запуск логирования значений в файл:

пример содержания файла:

%util показывает утилизацию.
rkB/s, wkB/s - скорость обмена данными.
r/s, w/s - запросы/операции в секунду (iops)
await - время обработки запроса
# 1.5 Выполнение команд утилиты mpstat
Утилита предоставляет отчет об использовании процессоров.
опция -A показывает все значения.

Есть возможность сделать конкретную выборку:



# 1.6 Выполнение команд утилиты vmstat
Утилита vmstat предоставляет краткую информацию о различных ресурсах системы.

опция -f показывает значение forks с момента загрузки.

опция -d показывает статисику диска.

опция -D показывает расширенную статисику диска.

# 1.7 Выполнение команд утилиты w
Утилита показывает данные о текущих работающих пользователях, их процессах.

опция -h не выводит заголовки.


опция -s использует сокращенный формат.

Включить или выключить вывод поля from (имя удаленного хоста).

опция -i выводит в поле from ip-адрес.

опция -o выводит данные в старом формате:

просмотр версии утилиты:

# 1.8 Выполнение команд утилиты htop
утилита показывает обобщенную информацию о нагрузке системы, процессах.

опция -t отображает процессы в виде дерева:

# 2.1 Установка SSH службы


# 2.2 Настройка SSH службы




# 3.1 Настройка SSH для авторизации по ключам
Ранее сгенерированный публичный/открытый ключ копируется в файл authorised_keys:

В конфигурационном файле sshd_config в параметре PasswordAuthentication требуется указать no (по умолчанию yes).

проверка аутентификации по ssh ключу (для putty предварительно выполняется преобразование закрытого ключа в формат pytty - .ppk):

подключение выполнено успешно:

# 4.1 Базовый сбор информации
данные о релизе ОС:

Данные о ядре:

текущий пользователь:

Вреся старта системы:

Права на доманшние каталоги. По умолчанию всем пользователям разрешено чтение:

изменение прав для каталога пользователя kali:

отображение соседний по сети компьютеров, с которыми выполняется обмен данными:

отображение запущенных сервисов:

отображение параметров sudo пользователя:

# 4.2 Сбор информации. Суидные файлы
setuid и setgid являются флагами прав доступа в Unix.
Есть возможность выполнить автоматизированный сбор информации о системе.


Проверка контрольной суммы скаченного файла.

пример проверки для SSH:

Сводная статистика результата скана:

# 4.3 Проверка целостности пакетов
Просмотр списка установленных пакетов:

Утилита dir похожа на ls (отображает содержимое):

бэкап утилиты dir:

замена имени исполняемого файла, чтобы утилита не смогла отработать.

проверка, что утилита dir была изменена и сейчас не отображает содержимое:

Проверка контрольной суммы утилит (coreutils). В результате вывлено, что утилита dir изменена:

аналогичная проверка с помощью dpkg:

С помощью find можно отследить изменения/действия в системе:

изменения/действия в системе для пользователя kali

результат сортировки событий:

# 5.1 Просмотр списка системных переменных окружения
Просмотр переменных окружения выполняется командой:

Параметр HOME имеет значение root. Для переопределения используется команда, которая задает новое значение - /home/kali:

Задание и проверка значения для собственной переменной окружения:

удаляем созданную переменную окружения:

Но данное переопределение заменится ОС на прежнее значение. Для изменения постоянных настроек требуется отредактировать файл.
редактирование файла пользовательских переменных окружения:


Редактирование файла системных переменных окружения:
