--- title: Практическая работа 4 tags: pt-start, web basics --- ## Установка nginx waf. > [name=despersy] > Я пытался изначально поставить на debian 10, но идея потерпела крах, из-за триллиона ошибок, но процесс отображу > Идем полностью по гайду установки waf. И все вроде нормально, пока не натыкаемся на конфликт версий. Но это еще можно исправить, скачав с сайта nginx версию 1.23.2(именно 1.23.2, 1.23.3 уже совершенно другая история и работать не будет) > ![](https://i.imgur.com/27dT1ZF.png) > Переставляем nginx > ![](https://i.imgur.com/DepChcn.png) > Ну это вообще шедевр. Это никаким образом не правится(по крайнем мере все мои попытки оказались безрезультатными). Причем полная переустановка тоже не помогает. Ну да не суть, переходим к ubuntu тогда > ![](https://i.imgur.com/ezKsMY8.png) Скачиваем все тоже самое на основной системе. ![](https://i.imgur.com/JTOM2Oh.png) Добавляем настройки в нужный файл и тестируем nginx ![](https://i.imgur.com/USsPRdG.png) ![](https://i.imgur.com/eNu3pks.png) Теперь при поптыке запустить /bin/bash ловим 403 ![](https://i.imgur.com/4qGyzTh.png) Делаем из nginx reverse proxy ![](https://i.imgur.com/RGrAw5p.png) Теперь при переходе на сервер прокси мы попадаем на сайт ![](https://i.imgur.com/0I2bVyh.png) Настраиваем логгирование ![](https://i.imgur.com/nlgjbJH.png) Теперь тестируем несколько атак. Ничего не выйдет теперь ![](https://i.imgur.com/fZok45r.png) ![](https://i.imgur.com/U3N2MsL.png) ![](https://i.imgur.com/7aVDnvd.png) ![](https://i.imgur.com/nRWubtB.png) А вот логи пополнятся ошибками подключения с полной информацией о пользователе. ![](https://i.imgur.com/HHNRdXc.png)