---
# System prepended metadata

title: Практическая работа 1
tags: [' web basics', pt-start]

---

---
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)

