# 3. OS Linux basic. Практическая работа 2 # 1.1 Выполнение команд утилиты df Утилита df показывает использование диска смонтированными файловыми системами (ФС). ![](https://i.imgur.com/giXEFZi.png) с флагом -a отображает известные ФС. ![](https://i.imgur.com/KrR9mWt.png) с флагом -x отфильтровывает ФС из вывода: ![](https://i.imgur.com/akaeqqK.png) с флагом -t показывает только указанные ФС: ![](https://i.imgur.com/RA304hB.png) при указании конкретного раздела выводить его параметры: ![](https://i.imgur.com/jxDFww6.png) с флагом -i показывает инод указанного раздела: ![](https://i.imgur.com/wba665l.png) # 1.2 Выполнение команд утилиты du Утилита df показывает использование дискового пространства файлами и каталогами. ![](https://i.imgur.com/HZqfUrs.png) есть возможность передать несколко аргументов: ![](https://i.imgur.com/T0V7x2v.png) с опцией -h отображает размер файлов и каталогов (вложенных) по указанному пути: ![](https://i.imgur.com/bjOqn2s.png) ![](https://i.imgur.com/BfJkTEw.png) С опцией -s показывает общий размер: ![](https://i.imgur.com/CVaIPnA.png) ![](https://i.imgur.com/XvK46os.png) ![](https://i.imgur.com/356L8ci.png) ![](https://i.imgur.com/HhmwCJr.png) Выполняется поиск файлов и каталогов по указанному шаблону: ![](https://i.imgur.com/kFKjI8E.png) ![](https://i.imgur.com/DJwNlRA.png) # 1.3 Выполнение команд утилиты free Утилита free показывает использование ОЗУ. ![](https://i.imgur.com/sg8nNS0.png) опция --mega показывает использование в Мб: ![](https://i.imgur.com/T4CtNEa.png) опция -t показывает суммарные значения (total). ![](https://i.imgur.com/oaKzP6d.png) опция -s показывает значение через заданное количество секунд: ![](https://i.imgur.com/IA3AU7Z.png) дополнительная опция -c указывает сколько раз требуется выводить значения: ![](https://i.imgur.com/p8KVq4K.png) команда watch показывает один вывод, значения параметров актуализируются динамически. ![](https://i.imgur.com/ckKfTRz.png) # 1.4 Выполнение команд утилиты iostat Утилита iostat показывает использование дисков. ![](https://i.imgur.com/2XjJp5X.png) ![](https://i.imgur.com/8abRKiP.png) отображение значений только для выбранных устройств: ![](https://i.imgur.com/pYgSeTA.png) отображение значений только для выбранных разделов устройства: ![](https://i.imgur.com/LS3ABEP.png) задание интервала обображения текущих данных (1 с). ![](https://i.imgur.com/yataZwN.png) с опцией -y значения подсчитываются с запуска утилиты. ![](https://i.imgur.com/17fHSlO.png) запуск логирования значений в файл: ![](https://i.imgur.com/GR4WGhS.png) пример содержания файла: ![](https://i.imgur.com/Jn0fuMu.png) %util показывает утилизацию. rkB/s, wkB/s - скорость обмена данными. r/s, w/s - запросы/операции в секунду (iops) await - время обработки запроса # 1.5 Выполнение команд утилиты mpstat Утилита предоставляет отчет об использовании процессоров. опция -A показывает все значения. ![](https://i.imgur.com/yhTuSEU.png) Есть возможность сделать конкретную выборку: ![](https://i.imgur.com/gsfiPEH.png) ![](https://i.imgur.com/lWvKzO3.png) ![](https://i.imgur.com/GLJaJss.png) # 1.6 Выполнение команд утилиты vmstat Утилита vmstat предоставляет краткую информацию о различных ресурсах системы. ![](https://i.imgur.com/D9LSKpz.png) опция -f показывает значение forks с момента загрузки. ![](https://i.imgur.com/OIMV1Tm.png) опция -d показывает статисику диска. ![](https://i.imgur.com/k3DLR1i.png) опция -D показывает расширенную статисику диска. ![](https://i.imgur.com/6VCfmx5.png) # 1.7 Выполнение команд утилиты w Утилита показывает данные о текущих работающих пользователях, их процессах. ![](https://i.imgur.com/kQVeBLr.png) опция -h не выводит заголовки. ![](https://i.imgur.com/A82Alv1.png) ![](https://i.imgur.com/mXXBUSm.png) опция -s использует сокращенный формат. ![](https://i.imgur.com/q95Zyim.png) Включить или выключить вывод поля from (имя удаленного хоста). ![](https://i.imgur.com/8zTP1NL.png) опция -i выводит в поле from ip-адрес. ![](https://i.imgur.com/kNwYigg.png) опция -o выводит данные в старом формате: ![](https://i.imgur.com/f1bE0mm.png) просмотр версии утилиты: ![](https://i.imgur.com/k6iBBCc.png) # 1.8 Выполнение команд утилиты htop утилита показывает обобщенную информацию о нагрузке системы, процессах. ![](https://i.imgur.com/fGQM0Ng.png) опция -t отображает процессы в виде дерева: ![](https://i.imgur.com/G4BpbVY.png) # 2.1 Установка SSH службы ![](https://i.imgur.com/c1buWlJ.png) ![](https://i.imgur.com/3yMxw0z.png) # 2.2 Настройка SSH службы ![](https://i.imgur.com/g9pqc2C.png) ![](https://i.imgur.com/vsYYDFk.png) ![](https://i.imgur.com/he61X0Z.png) ![](https://i.imgur.com/NbvmDIJ.png) # 3.1 Настройка SSH для авторизации по ключам Ранее сгенерированный публичный/открытый ключ копируется в файл authorised_keys: ![](https://i.imgur.com/xZ2SrsQ.png) В конфигурационном файле sshd_config в параметре PasswordAuthentication требуется указать no (по умолчанию yes). ![](https://i.imgur.com/lU15UdK.png) проверка аутентификации по ssh ключу (для putty предварительно выполняется преобразование закрытого ключа в формат pytty - .ppk): ![](https://i.imgur.com/tAwloOZ.png) подключение выполнено успешно: ![](https://i.imgur.com/VjL88l1.png) # 4.1 Базовый сбор информации данные о релизе ОС: ![](https://i.imgur.com/iYyVpOq.png) Данные о ядре: ![](https://i.imgur.com/QXF60OK.png) текущий пользователь: ![](https://i.imgur.com/U5TtrM3.png) Вреся старта системы: ![](https://i.imgur.com/0M9DqLD.png) Права на доманшние каталоги. По умолчанию всем пользователям разрешено чтение: ![](https://i.imgur.com/mBVhfHF.png) изменение прав для каталога пользователя kali: ![](https://i.imgur.com/h92hVnB.png) отображение соседний по сети компьютеров, с которыми выполняется обмен данными: ![](https://i.imgur.com/jwDI9i5.png) отображение запущенных сервисов: ![](https://i.imgur.com/O5tGX1a.png) отображение параметров sudo пользователя: ![](https://i.imgur.com/xDTVHIT.png) # 4.2 Сбор информации. Суидные файлы setuid и setgid являются флагами прав доступа в Unix. Есть возможность выполнить автоматизированный сбор информации о системе. ![](https://i.imgur.com/53ySQ98.png) ![](https://i.imgur.com/vaREiR4.png) Проверка контрольной суммы скаченного файла. ![](https://i.imgur.com/IowGyRG.png) пример проверки для SSH: ![](https://i.imgur.com/wDbmUT3.png) Сводная статистика результата скана: ![](https://i.imgur.com/RnYFQnE.png) # 4.3 Проверка целостности пакетов Просмотр списка установленных пакетов: ![](https://i.imgur.com/qoGTA4f.png) Утилита dir похожа на ls (отображает содержимое): ![](https://i.imgur.com/bRM3HwO.png) бэкап утилиты dir: ![](https://i.imgur.com/dtFAR31.png) замена имени исполняемого файла, чтобы утилита не смогла отработать. ![](https://i.imgur.com/WeboHjh.png) проверка, что утилита dir была изменена и сейчас не отображает содержимое: ![](https://i.imgur.com/XnbENOw.png) Проверка контрольной суммы утилит (coreutils). В результате вывлено, что утилита dir изменена: ![](https://i.imgur.com/wkEQuf5.png) аналогичная проверка с помощью dpkg: ![](https://i.imgur.com/88eP2TT.png) С помощью find можно отследить изменения/действия в системе: ![](https://i.imgur.com/ShPYq7j.png) изменения/действия в системе для пользователя kali ![](https://i.imgur.com/Y3NM6JR.png) результат сортировки событий: ![](https://i.imgur.com/BMUrLea.png) # 5.1 Просмотр списка системных переменных окружения Просмотр переменных окружения выполняется командой: ![](https://i.imgur.com/knf3Tn7.png) Параметр HOME имеет значение root. Для переопределения используется команда, которая задает новое значение - /home/kali: ![](https://i.imgur.com/r14J2du.png) Задание и проверка значения для собственной переменной окружения: ![](https://i.imgur.com/TE5Uq0R.png) удаляем созданную переменную окружения: ![](https://i.imgur.com/0p3l1FP.png) Но данное переопределение заменится ОС на прежнее значение. Для изменения постоянных настроек требуется отредактировать файл. редактирование файла пользовательских переменных окружения: ![](https://i.imgur.com/IWqBltp.png) ![](https://i.imgur.com/eqzfSPy.png) Редактирование файла системных переменных окружения: ![](https://i.imgur.com/qXiHbPQ.png)