# Linux_Basic Практическая работа №4
Выполнил Лавров Павел Владимирович
## Задание к практической работе 4.1 –
apt-get update

apt-get install -y samba samba-client

cp /etc/samba/smb.conf /etc/samba/smb.conf.bak

mkdir -p /samba/public
cd /sambachmod -R 0755 public

mkdir /samba/private

groupadd smbgr
useradd user1
usermod -aG smbgrp user1
chgrp smbgrp /samba/private

smbpasswd -a user1

nano /etc/samba/smb.conf


testparm(проверяем, что все ок)

ptables -A INPUT -t filter -m iprange ! --src-range 192.168.88.125-192.168.88.145 -p tcp/udp --dport portnum -j REJECT:


Без этого правила удаляются после перезапуска ос

### Задача 1)
Получить доступ к папкам и файлам находящимся на файловом сервере Linux, клиентом Linux

### Задача 2)
Получить доступ к папкам и файлам находящимся на файловом сервере Linux, клиентом Windows



### Задача 3)
Добавить сервис Samba в автозагрузку OS Linux

### Задача 4)
Настрить Samba ресурс с названием share и дать права на чтение группе пользователей users, но предоставить возможность записи для группы с именем admins, а также пользователю PT
mkdir/samba/share


smbclient //192.168.10.53/share -U adminWeWe

smbclient //192.168.10.53/share -U user1

smbclient //192.168.10.53/share -U PT

### Задача 5)
Настройка корзины для общего ресурса
пояснить команду smbstatus
записать вывод в файл .txt

удалим файл

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

Показывает подключения и ресурсы samba. Сейчас активно подключение с ip 192.168.1.224.
Пользователь РТ из группы РТ.

Записываем в файл

## Задание к практической работе 4.2 –
Установил fail2ban

Запустим его

Посмотри содержимаое в каталоге

nano jail.conf

Создадим файл jail.local и проверим, что в нем записано

Перезапустим fail2ban

введем пароль неправильно 3 раза

Увидим, что находится в fail2ban

apt install hydra -у

sudo hydra -l root -P /usr/share/hydra/dpl4hydra_local.csv ssh//ip-адресс -I -v


остановим сервис fail2ban

Проведем брутфорс

## Задание к практической работе 4.3 – Практическая работа "Fail2Ban и Dos/DDoS attack" на примере nginx.
sudo apt install curl gnupg2 ca-certificates lsb-release debian-archive-keyring

gpg --dry-run --quiet --import --import-options import-show /usr/share/keyrings/nginx-archive-keyring.gpg

echo "deb [signed-by=/usr/share/keyrings/nginx-archive-keyring.gpg] \\
<http://nginx.org/packages/debian> `lsb_release -cs` nginx" \\
| sudo tee /etc/apt/sources.list.d/nginx.list

echo -e "Package: \\nPin: origin nginx.org\\nPin: release o=nginx\\nPin-Priority: 900\\n" \\
| sudo tee /etc/apt/preferences.d/99nginx

sudo apt update

apt install nginx

проверяем что все ок

apt intall fail2ban and instal ipset

limit_req zone=ltwo burst=5 nodelay;

nano /etc/nginx/nginx.conf

DDoS

cat /vat/log/error.log

nano /etc/fail2ban/jail.local

touch iptables-blocktype.local

fail2ban-client status nginx-limit-req

Cнова проводим DDoS

Что получается
