# 2.LB
###### tags: `Linux Labs`
# Занятие 2. Администрирование Linux
# Практическая работа №2.1
### **Цель работы:**
- Изучить работу утилит df, du, free, iostat, mpstat, vmstat, w, htop.
### **Задача:**
- Изучить работу всех утилит.
- Использовать при работе исключительно терминал.
## df









## du (disk usage)










## free






запуск через watch


## iostat


сразу видно, что большую часть времени процессор не работает (96% idle)




## mpstat




## vmstat




## w



## htop

tree mode



# 2.2 Установка и настройка сервера SSH в Linux
### Цель работы:
Научиться настраивать SSH-сервер, клиент.
### Задача:
- Установить, настроить SSH-сервер, клиент.
- Отключить доступ по root-пользователю.
- Сменить порт по умолчанию на любой другой.
- Подключиться к серверу linux c хостовой операционной системы через Putty.
## Установка ssh сервера



## Настройка SSH
изменим конфиг в /etc/ssh/sshd-config
изменим порт на 2222 и разрешим только ipv4

Включим использование публичного ключа
и укажем директории с ключами

Отключим доступ пользователю root


алиас на рестарт

## Подключение с хоста




# 2.3 Практическая работа "Установка и настройка SSH-authorized_keys"
### **Цель работы:**
- научиться настраивать SSH-authorized_keys.
- научиться работать с ключами SSH.
### **Задача:**
- Разобраться как работает доступ по ключам.
- Организовать аунтификацию к серверу linux через ключи.
- Организовать аунтификацию к серверу linux через ключи без пароля.
## Отключение аутентификации по паролю

## Создание ключей SSH

копируем ключ на винду


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

доступ есть

# 2.4 Практическая работа "Сбор информации о Linux и WGET"
### **Цель работы:**
- Научиться базовому сбору информации о Linux системах.
### **Задача:**
- Научитесь скачивать файлы с помощью утилиты wget.
- Научиться проверять пакеты на целостность.
## 1.Базовый сбор информации
версия дистрибутива

версия ядра

хто я

время работы

ограничим права на изменение домашней директории для других пользователей

## 2.Суидные файлы
качаем lynis

распаковываем

проверим контрольную сумму

Запускаем утилиту


## 3. Проверка целостностей пакетов
dpkg -l. Просмотр установленных пакетов

dpkg -L coreutils

подменим утилиту

проверим пакет через debsums

проверка находит нашу подмену
dpkg тоже работает

смотрим таймлайн

сохраняем его, а затем сортируем

# 2.5 Практическая работа "Переменные окружения в Linux .bashrc, .bash_profile и .bash_login"
### **Цель работы:**
- Научиться работать с переменным окружением в linux.
### **Задача:**
- Научиться работать c .bashrc, .bash_profile и .bash_login.
## 1. Просмотр списка системных переменных окружения

Просмотрим список переменных окружения





## 2. Запуск команд с указанием нового значения переменной окружения
изменим значение домашней директории

### 2.1 Установка и удаление локальных переменных окружения
установим

теперь удалим

### 2.2 Добавление и удаление пользовательских переменных
добавим в .bashrc пользователя kali новую переменную

переменная на месте

### 2.3 Создание и удаление системных переменных окружения
редактируем /etc/profile

проверяем

