---
# System prepended metadata

title: Практическая работа №4

---

Практическая работа №4
==
# Практическая работа №4.1. Файловый сервер
## Настройка samba
Устанавливаем на ubuntu нужные пакеты:
![](https://i.imgur.com/ZhwpVXB.png)

Сохраним изначальную конфигурацию:
![](https://i.imgur.com/mCvJCf2.png)

Создаем будущую общую папку:
![](https://i.imgur.com/Y7tDING.png)

Зададим нужные права на нее:
![](https://i.imgur.com/qGc5pyt.png)

Создаем приватную папку:
![](https://i.imgur.com/9qNEoou.png)

Создаем группу пользователей приватной папкой:
![](https://i.imgur.com/l2MJrTg.png)

Создаем пользователя:
![](https://i.imgur.com/tGhgEBM.png)

И добавляем его в созданную группу:
![](https://i.imgur.com/Q7FXzTF.png)

Сменим группу-владельца закрытой шары:
![](https://i.imgur.com/5R3fxQ5.png)

Задаем пароль для подключения пользователя к закрытой шаре:
![](https://i.imgur.com/lbJXtKw.png)

Добавим такой конфиг:
![](https://i.imgur.com/c5uzyaH.png)

Перезапустим службу:
![](https://i.imgur.com/a9MyEWC.png)

Добавим ее в автозагрузку:
![](https://i.imgur.com/XT2tuxY.png)

## Настройка iptables
Настроим политики по умолчанию:
![](https://i.imgur.com/zABYnYH.png)

Разрешим входящий трафик от уже сформированных соединений:
![](https://i.imgur.com/Bbfxmr7.png)

Разрешим доступ к портам из локальной сети:
![](https://i.imgur.com/tVVYAjB.png)

Просмотрим правила:
![](https://i.imgur.com/ondn1Be.png)

Для сохранения установим iptables-persistent и используем его (просто сохраним правила в нужный файл):
![](https://i.imgur.com/XCqXx7j.png)

После перезагрузки правила на месте:
![](https://i.imgur.com/9EiDZIh.png)


## Проверка samba
Зайдем в public с Windows:
![](https://i.imgur.com/S8bdE4L.png)

Зайдем в private с Windows (указав user3:123):
![](https://i.imgur.com/p8hr2k0.png)

Зайдем в public с kali:
![](https://i.imgur.com/yAPI3nb.png)

Зайдем в private с kali:
![](https://i.imgur.com/nXRaybp.png)

## Настройка samba по заданию
Создадим нужных пользователей и добавим в группы, а также задаем пароли smbpasswd:
![](https://i.imgur.com/3TLVOqf.png)

Поменяем группу-владельца этой папки:
![](https://i.imgur.com/EspLTkN.png)

Добавим в нее новых пользователей и дадим дадим этой группе право менять папку:
![](https://i.imgur.com/s4auWBM.png)

Настроим эту папку в конфиге smb:
![](https://i.imgur.com/0zOjVAV.png)

Попробуем зайти от kali - не получится:
![](https://i.imgur.com/oHCFv3h.png)

От члена группы admins:
![](https://i.imgur.com/LWvxdRo.png)

От пользователя pt:
![](https://i.imgur.com/oZHkio2.png)

От пользователя user3, члена группы users:
![](https://i.imgur.com/IQEbqFM.png)


## Настройка корзины


# Практическая работа №4.2. Fail2Ban-SSH и Brute-force attack
Установим fail2ban:
![](https://i.imgur.com/3yTXx7C.png)

Запустим его:
![](https://i.imgur.com/fj7qkE7.png)

Создадим файл jail.local:
![](https://i.imgur.com/0JKgdN9.png)

Перезапуск успешно:
![](https://i.imgur.com/rFRXU7L.png)

После 3 попыток доступ ограничен:
![](https://i.imgur.com/Ec4CIFt.png)

Попробуем через hydra:
![](https://i.imgur.com/9mPAOOi.png)

После 3 попыток работа прекращается, ip заблокирован:
![](https://i.imgur.com/f3Wj71j.png)

![](https://i.imgur.com/pBazrQs.png)

Отключим правило:
![](https://i.imgur.com/XykAtc2.png)

Подключится все равно не получается:
![](https://i.imgur.com/KdQD4co.png)

Сбросим блокировку:
![](https://i.imgur.com/yFIJEx4.png)

Сейчас никто не блокируется:
![](https://i.imgur.com/CFuUW7W.png)

Запустим hydra еще раз и увидим бан снова:
![](https://i.imgur.com/5svBhge.png)

Отключим fail2ban:
![](https://i.imgur.com/Xilhyri.png)

Запустим hydra еще раз, брутфорс идет:
![](https://i.imgur.com/Jqqnbns.png)

# Практическая работа №4.3. Fail2Ban и Dos/DDoS attack
##  Разворачивание сервера nginx
Установим нужные пакеты:
![](https://i.imgur.com/yvs1h9z.png)

Импортируем ключ:
![](https://i.imgur.com/wn2CwAk.png)

Проверим ключ, отпечаток верный:
![](https://i.imgur.com/3AivBoS.png)

Установим nginx:
![](https://i.imgur.com/WuJmv2O.png)

Проверим:
![](https://i.imgur.com/ijGEXqQ.png)

## Настройка nginx от DDoS атак
Установим fail2ban:
![](https://i.imgur.com/oPD1z6e.png)

И ipset:
![](https://i.imgur.com/tg7AjA5.png)

Добавим параметры в стандартный файл nginx:
![](https://i.imgur.com/9CQvdHv.png)

Поменяем конфиг nginx:
![](https://i.imgur.com/YXHq9fY.png)

Заспамим nginx запросами:
![](https://i.imgur.com/vAuXJJ3.png)

Посмотрим логи:
![](https://i.imgur.com/ckbcAHJ.png)

## Настройка fail2ban
Создадим файл jail.local:
![](https://i.imgur.com/WAiYv9V.png)

Создадим файл iptables-blocktype.local:
![](https://i.imgur.com/0Mm6ews.png)

Перезапустим fail2ban:
![](https://i.imgur.com/Y6Wm1vK.png)

Посмотрим iptables:
![](https://i.imgur.com/KSsnch8.png)

fail2ban работает:
![](https://i.imgur.com/2pFvcUL.png)

Заблокированных IP нет:
![](https://i.imgur.com/3UOmU7X.png)

После некоторого числа запросов видим ошибку:
![](https://i.imgur.com/SwcISsh.png)

Посмотрим iptables, правило добавилось:
![](https://i.imgur.com/pkRoScp.png)

Посмотрим fail2ban, адрес заблокирован:
![](https://i.imgur.com/vOjwmaC.png)

Разблокируем его:
![](https://i.imgur.com/Ig7s0BZ.png)