# 2.LB ###### tags: `Linux Labs` # Занятие 2. Администрирование Linux # Практическая работа №2.1 ### **Цель работы:** - Изучить работу утилит df, du, free, iostat, mpstat, vmstat, w, htop. ### **Задача:** - Изучить работу всех утилит. - Использовать при работе исключительно терминал. ## df ![](https://i.imgur.com/Tu8cWh4.png) ![](https://i.imgur.com/oMfeJAS.png) ![](https://i.imgur.com/l0RmhwR.png) ![](https://i.imgur.com/W7mZrbM.png) ![](https://i.imgur.com/jqI84XA.png) ![](https://i.imgur.com/1yyAmPl.png) ![](https://i.imgur.com/hcbtXec.png) ![](https://i.imgur.com/iqpqz3Q.png) ![](https://i.imgur.com/A7Cga5p.png) ## du (disk usage) ![](https://i.imgur.com/clUmxbs.png) ![](https://i.imgur.com/nC41own.png) ![](https://i.imgur.com/EXSpXlg.png) ![](https://i.imgur.com/TS2i9qD.png) ![](https://i.imgur.com/Li2iRBq.png) ![](https://i.imgur.com/1IGkYpr.png) ![](https://i.imgur.com/Ulc1G3t.png) ![](https://i.imgur.com/a0AULD4.png) ![](https://i.imgur.com/HP87qCL.png) ![](https://i.imgur.com/5npzno9.png) ## free ![](https://i.imgur.com/cJ8XIGR.png) ![](https://i.imgur.com/FJV9iFf.png) ![](https://i.imgur.com/NCyM9Cd.png) ![](https://i.imgur.com/SwE8NzX.png) ![](https://i.imgur.com/AiQGee1.png) ![](https://i.imgur.com/a48eCQi.png) запуск через watch ![](https://i.imgur.com/N8gXpnA.png) ![](https://i.imgur.com/1lRsX09.png) ## iostat ![](https://i.imgur.com/mEEG60O.png) ![](https://i.imgur.com/LTO7Sn7.png) сразу видно, что большую часть времени процессор не работает (96% idle) ![](https://i.imgur.com/fy79QSS.png) ![](https://i.imgur.com/MQZMsc4.png) ![](https://i.imgur.com/rzBqStH.png) ![](https://i.imgur.com/9hi3lT8.png) ## mpstat ![](https://i.imgur.com/TOj3dQW.png) ![](https://i.imgur.com/ffNjSLj.png) ![](https://i.imgur.com/IZ9NWWd.png) ![](https://i.imgur.com/UivTNEV.png) ## vmstat ![](https://i.imgur.com/U5mcm0X.png) ![](https://i.imgur.com/FoKDxnD.png) ![](https://i.imgur.com/Egl2qE9.png) ![](https://i.imgur.com/Qds5sS9.png) ## w ![](https://i.imgur.com/qougG4y.png) ![](https://i.imgur.com/Py0EB3N.png) ![](https://i.imgur.com/xaiE8j2.png) ## htop ![](https://i.imgur.com/Wv6Vn5i.png) tree mode ![](https://i.imgur.com/jroXrsE.png) ![](https://i.imgur.com/nK8SOQJ.png) ![](https://i.imgur.com/fAWoDwG.png) # 2.2 Установка и настройка сервера SSH в Linux ### Цель работы: Научиться настраивать SSH-сервер, клиент. ### Задача: - Установить, настроить SSH-сервер, клиент. - Отключить доступ по root-пользователю. - Сменить порт по умолчанию на любой другой. - Подключиться к серверу linux c хостовой операционной системы через Putty. ## Установка ssh сервера ![](https://i.imgur.com/yVpn4TR.png) ![](https://i.imgur.com/sv1baIr.png) ![](https://i.imgur.com/BkY22PM.png) ## Настройка SSH изменим конфиг в /etc/ssh/sshd-config изменим порт на 2222 и разрешим только ipv4 ![](https://i.imgur.com/f9PDc9r.png) Включим использование публичного ключа и укажем директории с ключами ![](https://i.imgur.com/p2BWaoB.png) Отключим доступ пользователю root ![](https://i.imgur.com/GXzUuuw.png) ![](https://i.imgur.com/cNadr4j.png) алиас на рестарт ![](https://i.imgur.com/VM5Kjd5.png) ## Подключение с хоста ![](https://i.imgur.com/GamJOwV.png) ![](https://i.imgur.com/ewGCyJL.png) ![](https://i.imgur.com/tjeK2pS.png) ![](https://i.imgur.com/xSMa8Xr.png) # 2.3 Практическая работа "Установка и настройка SSH-authorized_keys" ### **Цель работы:** - научиться настраивать SSH-authorized_keys. - научиться работать с ключами SSH. ### **Задача:** - Разобраться как работает доступ по ключам. - Организовать аунтификацию к серверу linux через ключи. - Организовать аунтификацию к серверу linux через ключи без пароля. ## Отключение аутентификации по паролю ![](https://i.imgur.com/OWWF9V8.png) ## Создание ключей SSH ![](https://i.imgur.com/GXZ90if.png) копируем ключ на винду ![](https://i.imgur.com/E2sveVv.png) ![](https://i.imgur.com/t2EBvAz.png) изменяем права доступа к ключу ![](https://i.imgur.com/z766hCl.png) доступ есть ![](https://i.imgur.com/UvxYPIj.png) # 2.4 Практическая работа "Сбор информации о Linux и WGET" ### **Цель работы:** - Научиться базовому сбору информации о Linux системах. ### **Задача:** - Научитесь скачивать файлы с помощью утилиты wget. - Научиться проверять пакеты на целостность. ## 1.Базовый сбор информации версия дистрибутива ![](https://i.imgur.com/YYmxDpg.png) версия ядра ![](https://i.imgur.com/g1RSVyF.png) хто я ![](https://i.imgur.com/tQpkZP2.png) время работы ![](https://i.imgur.com/HsNFVyY.png) ограничим права на изменение домашней директории для других пользователей ![](https://i.imgur.com/VM1Bv8y.png) ## 2.Суидные файлы качаем lynis ![](https://i.imgur.com/1E8vCO2.png) распаковываем ![](https://i.imgur.com/ZslYwnP.png) проверим контрольную сумму ![](https://i.imgur.com/uNGOPXj.png) Запускаем утилиту ![](https://i.imgur.com/1eeqGrJ.png) ![](https://i.imgur.com/zmPQnIk.png) ## 3. Проверка целостностей пакетов dpkg -l. Просмотр установленных пакетов ![](https://i.imgur.com/gqI3qgX.png) dpkg -L coreutils ![](https://i.imgur.com/QUQyS39.png) подменим утилиту ![](https://i.imgur.com/YOZA5l0.png) проверим пакет через debsums ![](https://i.imgur.com/64F3rOC.png) проверка находит нашу подмену dpkg тоже работает ![](https://i.imgur.com/WKoVqe9.png) смотрим таймлайн ![](https://i.imgur.com/7rcksUK.png) сохраняем его, а затем сортируем ![](https://i.imgur.com/BEt27hi.png) # 2.5 Практическая работа "Переменные окружения в Linux .bashrc, .bash_profile и .bash_login" ### **Цель работы:** - Научиться работать с переменным окружением в linux. ### **Задача:**![](https://i.imgur.com/MqlY6U9.png) - Научиться работать c .bashrc, .bash_profile и .bash_login. ## 1. Просмотр списка системных переменных окружения ![](https://i.imgur.com/XdwbvoY.png) Просмотрим список переменных окружения ![](https://i.imgur.com/ExUr75q.png) ![](https://i.imgur.com/87qAxs2.png) ![](https://i.imgur.com/JixcjcP.png) ![](https://i.imgur.com/hrRVvvO.png) ![](https://i.imgur.com/MqlY6U9.png) ## 2. Запуск команд с указанием нового значения переменной окружения изменим значение домашней директории ![](https://i.imgur.com/fD4xTEL.png) ### 2.1 Установка и удаление локальных переменных окружения установим ![](https://i.imgur.com/53pYSHY.png) теперь удалим ![](https://i.imgur.com/6OFEwH8.png) ### 2.2 Добавление и удаление пользовательских переменных добавим в .bashrc пользователя kali новую переменную ![](https://i.imgur.com/Jxw3B5N.png) переменная на месте ![](https://i.imgur.com/a57hkCY.png) ### 2.3 Создание и удаление системных переменных окружения редактируем /etc/profile ![](https://i.imgur.com/9zwreC2.png) проверяем ![](https://i.imgur.com/Fq4bzVU.png) ![](https://i.imgur.com/QKlcT9f.png)