# Занятие 4. Безопасность Linux серверов
## Практическая работа №4.1
Прежде всего следует обновить локальную базу пакетов

Далее установите пакеты из главного репозитория

Создайте резервную копию файла конфигурации Samba

Создайте или выберете директорию, к которой все пользователи будут иметь общий доступ

Создайте или выберете каталог, к которому иметь доступ будут ограниченное число пользователей

Создайте группу пользователей, которые будут иметь доступ к приватным данным

Замените содержимое файла на следующие строки:

Чтобы изменения вступили в силу, перезапустите сервис





Далее нужно настроить firewall iptables, открыв порты, которые использует SAMBA. Настоятельно рекомендую разрешить только подключения из локального диапазона IP-адресов или виртуальной частной сети




## Практическая работа №4.2
Для начала давайте обновим ОС

Далее давайте установим Fail2Ban

Создаем файл jail.local

Проверим,что fail2ban работает

После запуска hydra

Проверим, что будет, если отключить fail2ban и запустить hydra

работа hydra без fail2ban


## Практическая работа №4.3
Установка








Стартовая страница nginx выглядит так

Устанавливаем fail2ban и ipset

После настроек файлов /etc/nginx/sites-enabled/default и /etc/nginx/nginx.conf вбиваем ip-адрес сервера в браузере, переходим в режим разработчика и далее делаем многочисленные запросы

появляется ошибка

Данные ошибки будут отображаться в log файле

Давайте найдём параметр бан в jail.conf или во вновь созданном файле jail.local внесём следующие параметры

Затем делаем рестартfail2ban


Теперь переходим на нашу страничку и вводим ip-адрес сервера в браузере, переходим в режим разработчика и далее делаем многочисленные запросы. И видим вот такое сообщение после многочисленных запросов

Переходим на сервер и смотрим что у нас показывает iptables и fail2ban


Разблокировать нужный ip-адрес возможно с помощью слудующей команды
