--- title: Практическая работа 1 tags: pt-start, web basics --- ## Установка ubuntu 20.04 Переходим на оффициальный сайт ubuntu и скачиваем сервервую версию ![](https://i.imgur.com/aHMvVDO.png) Добавляем ее как диск и устанавливаем ![](https://i.imgur.com/32uGe2p.png) Настройка двух интерфейсов. Я настроил один интерфейс как bridge, а второй как виртуальный адаптер хоста, чтобы в дальнейшем была связь с любой другой системой во внутренней локальной сети. ![](https://i.imgur.com/T8Ptjlb.png) После установки на системе автоматически включен сервер ssh, поэтому далее будет проще работать именно с него. ![](https://i.imgur.com/X68lcow.png) Подключаемся, используя созданного пользователя по ip адресу системы. ![](https://i.imgur.com/ddcmFcg.png) ### Настройка докера Теперь добавляем репозиторий докера. После этого постребуется также взять ключ с сервера ubuntu. ``` add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" apt-key adv --keyserver keyserver.ubuntu.com --recv-keys <pubkey> ``` ![](https://i.imgur.com/j3dmMT2.png) Скачиваем docker-ce ``` apt install docker-ce ``` ![](https://i.imgur.com/uQSKxG5.png) Теперь с сервера докера скачиваем образ juice-shop, который в дальнейшем будем использовать для пентеста. ``` docker pull bkimminich/juice-shop ``` ![](https://i.imgur.com/MbopEo0.png) После скачивания образа запускаем его. По умолчанию, он запускается на 3000 порту, однако можно добавить флаг -p 80:3000, и тогда докер будет работать на 80 порту ``` docker run bkimminich/juice-shop ``` ![](https://i.imgur.com/mhGxDAM.png) ### Получение данных с сервера Теперь попробуем получить данные с сервера при помощи curl. В левом окне терминала запущен докер под ssh, в правом же идет отправки запроса с хост системы. В итоге мы получаем html страницу. ![](https://i.imgur.com/C5iEDf1.png) Выполняем тот же самый запрос, только теперь через powershell в windows системе. IP адрес изменился, потому что эти системы подключены между собой при помощи виртуального адаптера хоста. ![](https://i.imgur.com/20S3E5K.png) ### Парсинг с помощью jq. > [name=despersy] > Нигде не нашел способа отправить запрос к juice-shop, хотя их гит осмотрел вроде как достаточно хорошо. В итоге вот результат отправки запроса к серверу и парса при помощи jq и отправки запроса к гиту и обработки его через jq. ![](https://i.imgur.com/ArTP5of.png) ![](https://i.imgur.com/jn0itDG.png) ![](https://i.imgur.com/yq8ejp0.png)