Практическая работа №2 == # Практическая работа №2.1. Основы мониторинга Linux ## 1. Команда df Команда без опций: ![](https://i.imgur.com/F6hlK9S.png) Вывод в удобном формате: ![](https://i.imgur.com/2K8rQpE.png) Отобразить все ФС: ![](https://i.imgur.com/4bw74UI.png) Отобразить только реальные ФС: ![](https://i.imgur.com/Ty0gJQG.png) Отфильтровать две ФС: ![](https://i.imgur.com/zunTLm9.png) Указать тип ФС: ![](https://i.imgur.com/mdPeYdE.png) Указать конкретные раздел: ![](https://i.imgur.com/4qVwvNH.png) Посмотреть информацию об inode: ![](https://i.imgur.com/wMIHNb0.png) Информация о каталоге: ![](https://i.imgur.com/0d3jsYe.png) ## 2. Команда du Данные о каждом файле в каталоге: ![](https://i.imgur.com/g71k21N.png) Данные по подкаталогам: ![](https://i.imgur.com/64grUBa.png) Суммарное использование диска каталогом: ![](https://i.imgur.com/EfRhdpM.png) Cуммарная с нескольких каталогов: ![](https://i.imgur.com/fbuhhPX.png) Ограничение глубины просмотра: ![](https://i.imgur.com/6qdNYE4.png) Реально занимаемое пространство: ![](https://i.imgur.com/VN3JRNa.png) Шаблоны командной строки: ![](https://i.imgur.com/DzSRPb1.png) Использование с другими командами: ![](https://i.imgur.com/BJDcZbN.png) ## 3. Команда free Использование без параметров: ![](https://i.imgur.com/M4HwaPz.png) Вывод в удобном формате: ![](https://i.imgur.com/t7ihWYN.png) Вывод в мегабайтах: ![](https://i.imgur.com/9NUiuHI.png) Вывод общих значений: ![](https://i.imgur.com/tC6kP9f.png) Печатать каждую секунду: ![](https://i.imgur.com/92cpbgs.png) Напечатать 3 раза: ![](https://i.imgur.com/Ek0gleI.png) Следим за расходом памяти: ![](https://i.imgur.com/GCraxDV.png) Запуск через watch: ![](https://i.imgur.com/tfHIJEI.png) ## 4. iostat Запуск без параметров: ![](https://i.imgur.com/hd5aH5N.png) Вывод в удобном формате: ![](https://i.imgur.com/6OVKDn2.png) Данные по конкретному устройству: ![](https://i.imgur.com/tRzmNsp.png) И по каждому разделу устройства: ![](https://i.imgur.com/fw97Mkh.png) Обновление каждую секунду: ![](https://i.imgur.com/mB97JH3.png) Данные за последнюю секунду: ![](https://i.imgur.com/Xc4PI6Y.png) Анализ за долгое время Устройтва и разделы: ![](https://i.imgur.com/Kcdu5eK.png) Swap: ![](https://i.imgur.com/ajJlzeb.png) Запустим сбор логов: ![](https://i.imgur.com/7wUZcSh.png) Результат сбора: ![](https://i.imgur.com/zyJOsOO.png) ## 5. mpstat Посмотрим всю информацию: ![](https://i.imgur.com/dDV0KJh.png) Информация обо всех процессорах: ![](https://i.imgur.com/dfYquvC.png) Информация о конкретном процессоре: ![](https://i.imgur.com/wDLdXux.png) Версия утилиты: ![](https://i.imgur.com/J00saPK.png) ## 6. vmstat Общая информация: ![](https://i.imgur.com/RzXv12P.png) Активная/неактивная память: ![](https://i.imgur.com/XVAxyHG.png) Количество форков: ![](https://i.imgur.com/ZQo9SIW.png) Статистика диска: ![](https://i.imgur.com/vcuS2dY.png) Общая статистика по дискам: ![](https://i.imgur.com/3GLLljz.png) Обновление каждые 2 секунды: ![](https://i.imgur.com/hBnI7bO.png) ## 7. Утилита/команда "w" Данные о пользователях: ![](https://i.imgur.com/EqKydz5.png) Без заголовка: ![](https://i.imgur.com/vJaaDs7.png) Игнорировать имена пользователей: ![](https://i.imgur.com/cJdQKgF.png) Скоращенный формат вывода: ![](https://i.imgur.com/7yfTzrl.png) Не выводить from: ![](https://i.imgur.com/7DQnXNc.png) Выводить IP-адрес: ![](https://i.imgur.com/IPbV8IP.png) Старый формат вывода: ![](https://i.imgur.com/4b6DwZV.png) Версия утилиты: ![](https://i.imgur.com/5mlkR4W.png) ## 8. Утилита htop Установка: ![](https://i.imgur.com/nLerbua.png) С правами пользователя: ![](https://i.imgur.com/lYJJVRo.png) От рута: ![](https://i.imgur.com/NFZcEgj.png) Вывод каждые 2 секунды: ![](https://i.imgur.com/xF7G9YB.png) Отображение процессов в виде дерева: ![](https://i.imgur.com/DJwHZWa.png) # Практическая работа №2.2. SSH в Linux Установка: В kali ssh уже установлен Проверим статус (пока выключен): ![](https://i.imgur.com/cnjaSO9.png) Проведем первоначальную настройку: ![](https://i.imgur.com/4sZ4u7X.png) Также заменим порт: ![](https://i.imgur.com/ufb819t.png) Запустим ssh: ![](https://i.imgur.com/3bzmmke.png) Подключимся с удаленного хоста с помощью пароля: ![](https://i.imgur.com/FS0sopn.png) Как я понял генерировать ключи и отключать вход по паролю не нужно сейчас, так как это будет в следующей практике # Практическая работа №2.3. SSH-authorized_keys Создадим пару ключей без защиты паролем: ![](https://i.imgur.com/SF4upf2.png) Перенесем ключи на сервер: ![](https://i.imgur.com/tDWmeA9.png) Подключимся с помощью ключа: ![](https://i.imgur.com/1UTLWp7.png) На сервере отключим возможность входа по паролю: ![](https://i.imgur.com/bt2wI3n.png) Применим настройки: ![](https://i.imgur.com/9J0IZUD.png) Проверим, пробуя подключится с сервера на самого себя: ![](https://i.imgur.com/wRtWSgV.png) На время вернем вход по паролю, чтобы перенести ключ второго пользователя на сервер (генерируем его также, как и первый) Перенесем ключи такой командой (просто копирование): ![](https://i.imgur.com/YJs25Ke.png) Снова отключим парольный вход и попробуем подключиться: ![](https://i.imgur.com/rIYoSOu.png) Все работает # Практическая работа №2.4. Сбор информации о Linux ## 1. Базовый сбор информации Посмотрим информацию о дистрибутиве: ![](https://i.imgur.com/wqUFGYI.png) И о версии ядра: ![](https://i.imgur.com/k3QDNio.png) Текущий пользователь: ![](https://i.imgur.com/CYFvuqO.png) Время работы: ![](https://i.imgur.com/UU9ZfLn.png) Содержимое /home: ![](https://i.imgur.com/E09w1DL.png) Запретим доступ к /home/kali: ![](https://i.imgur.com/YeEBNtz.png) Результат: ![](https://i.imgur.com/iU1b0cR.png) Посмотрим на компьютеры, с которыми происходит обмен данными: ![](https://i.imgur.com/r8ydgNt.png) Работающие сервисы: ![](https://i.imgur.com/Tmi2KsZ.png) Посмотрим какие команды пользователь может запускать и от кого: ![](https://i.imgur.com/F6p0jhz.png) (все от всех) ## 2. Суидные файлы Найдем все суидные файлы, принадлежащие руту: ![](https://i.imgur.com/PzCAE5M.png) Смотрим ссылку для скачивания через режим разработчика: ![](https://i.imgur.com/fBAzXxt.png) Скачиваем нужную утилиту: ![](https://i.imgur.com/P0rKpRt.png) Извлекаем: ![](https://i.imgur.com/HSGqXzE.png) Хэш-сумма на сайте: ![](https://i.imgur.com/ANEcG8s.png) Сумма скачанного: ![](https://i.imgur.com/hZDdMF3.png) Запускаем: ![](https://i.imgur.com/DgyVKEy.png) Программа завершила работу: ![](https://i.imgur.com/TVddozf.png) Сформирован отчет: ![](https://i.imgur.com/IidSAGC.png) ## 3. Проверка целостностей пакетов Посмотрим пакеты в системе: ![](https://i.imgur.com/t3dcY2n.png) Посмотрим установленные утилиты: ![](https://i.imgur.com/bD5CpyZ.png) Бекап dir: ![](https://i.imgur.com/TzS4re4.png) Заменим dir на uname: ![](https://i.imgur.com/uSGnkz9.png) ![](https://i.imgur.com/FIwd4cZ.png) Проверим debsums: ![](https://i.imgur.com/hD9MDqh.png) ![](https://i.imgur.com/pNaF18v.png) И с помощью dpkg: ![](https://i.imgur.com/0TfalsJ.png) Запишем данные о изменениях файлов: ![](https://i.imgur.com/dQiB3uu.png) Посмотрим их, начиная с новых: ![](https://i.imgur.com/PUySAX9.png) # Практическая работа №2.5. Переменные окружения в Linux ## 1. Просмотр списка системных переменных окружения Посмотрим переменные окружения: ![](https://i.imgur.com/MO9ZWAx.png) ## 2. Запуск команд с указанием нового значения переменной окружения Поменяем переменную HOME: ![](https://i.imgur.com/BHvHZ2Y.png) Создадим переменную в рамках сессии: ![](https://i.imgur.com/yIJEQLF.png) И удалим ее: ![](https://i.imgur.com/FERh0bZ.png) Добавим переменную в .bashrc: ![](https://i.imgur.com/AdaKsUz.png) Применим изменения: ![](https://i.imgur.com/qLSanDM.png) Проверим: ![](https://i.imgur.com/DbqRUEU.png) Добавим системную переменную: ![](https://i.imgur.com/uplrXcK.png) Применяем и проверяем: ![](https://i.imgur.com/MmHdN4v.png)