Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
37 changes: 23 additions & 14 deletions 4-12.md
Original file line number Diff line number Diff line change
Expand Up @@ -25,11 +25,6 @@
#### Описание задания
Перед вами стоит задача создать и настроить Nginx веб-сервер.

#### Требование к результату
- Вы должны отправить скриншот с выполненным заданием.
- К выполненной задаче добавьте скриншот выполненной переадресации.
- В ответе пришлите скриншоты работающей страницы https://localhost и страницы с 301 ответом.

#### Процесс выполнения

1. Запустите программу VirtualBox
Expand Down Expand Up @@ -72,38 +67,52 @@ http {
<h1>It works</h1>
```
7. Зайдите на страницу в браузере, пропустив сообщение о неработающем сертификате.
8. Пришлите скриншот работающей страницы https://localhost.
9. Измените конфигурацию сервера добавив переадресацию c Вашего сервера на сайт netology.ru.
8. Измените конфигурацию сервера добавив переадресацию c Вашего сервера на сайт netology.ru.
```
location / {
return 301 https://netology.ru;
}
```
10. Используя curl, сделайте запрос к своему серверу.
9. Используя curl, сделайте запрос к своему серверу.

#### Требование к результату

- К решению должен быть прикреплён файл конфигурации nginx.conf или ссылка на него может содержаться в тексте решения.
- В текст решения задания прикрепите скриншот структуры директории с сертификатами (используйте утилиты `ls` или `tree`).
- Приложите скриншот запроса curl на https://localhost, где будет виден 301 статус с перенаправлением на сайт Нетологии.
- Пришлите скриншоты работающих страниц https://localhost в браузере:
* `index.html` (пункт 6)
* после перенаправления запроса на `netology.ru` (пункт 8).

------

### Задание 2.

#### Описание задания
Перед вами стоит задача создать и настроить Apache2 веб-сервер.

#### Требование к результату
- Вы должны отправить скриншоты с выполненным заданием
- К выполненной задаче добавьте результат получившейся конфигурации.

#### Процесс выполнения
1. Запустите программу VirtualBox
2. В программе VirtualBox загрузите вторую виртуальную машину с операционной системой Ubuntu.
3. Используя документацию [https://httpd.apache.org/docs/current/](https://httpd.apache.org/docs/current/), установите apache2 веб-сервер.
4. Выполните аналогичные действия как и задании 1, добившись аналогичной работы сервера.

#### Требование к результату

- К решению должен быть прикреплён [файл конфигурации](https://httpd.apache.org/docs/current/configuring.html). Ссылка на него так же может содержаться в тексте решения.
- Приложите скриншот запроса curl на https://localhost, где будет виден 301 статус с перенаправлением на сайт Нетологии.
- Пришлите скриншоты работающих страниц https://localhost в браузере:
* `index.html` (аналогично пункту 6 первого задания)
* после перенаправления запроса на `netology.ru` (аналогично пункту 8 первого задания).

### Правила приема работы
1. В личном кабинете отправлена ссылка на ваш Google документ, в котором прописан код каждого скрипта и скриншоты, демонстрирующие корректную работу скрипта
1. В личном кабинете отправлена ссылка на ваш Google документ, оформленный в соответсвии с инструкцией к заданию и отвечающий требавниям к результату каждого задания.
2. В документе настроены права доступа “Просматривать могут все в Интернете, у кого есть ссылка”
3. Название документа содержит название лекции и ваши фамилию и имя

### Общие критерии оценки
Задание считается выполненным при соблюдении следующих условий:
1. Выполнено оба задания
2. К заданию прикреплены скриншоты конфигураций и выполненных запросов по итогам каждого задания.
2. К заданию прикреплены файлы конфигураций (в качестве альтернативы, ссылки на фалы могут быть даны в тексте решения) и требуемые скриншоты.


31 changes: 22 additions & 9 deletions 5-05.md
Original file line number Diff line number Diff line change
Expand Up @@ -52,17 +52,30 @@ do
done
done
```

Условимся, что в данной работе мы сканируем только IP адреса с маской 24. Т.е. формата ххх.ххх.ххх.ххх
где:
- первые два октета ххх.ххх это PREFIX
- далее идёт ххх- SUBNET
- и наконец, ххх- HOST

Измените скрипт так, чтобы:

- для ввода пользователем были доступны все параметры. Помимо существующих PREFIX и INTERFACE, сделайте возможность задавать пользователю SUBNET и HOST;
- скрипт должен работать корректно в случае передачи туда только PREFIX и INTERFACE
- скрипт должен сканировать только одну подсеть, если переданы параметры PREFIX, INTERFACE и SUBNET
- скрипт должен сканировать только один IP-адрес, если переданы PREFIX, INTERFACE, SUBNET и HOST
- не забывайте проверять вводимые пользователем параметры с помощью регулярных выражений и знака `=~` в условных операторах
- проверьте, что скрипт запускается с повышенными привилегиями и сообщите пользователю, если скрипт запускается без них

- для ввода пользователем были доступны все параметры IPv4 адреса. Помимо обязательных аргументов для запуска скрипта PREFIX и INTERFACE, сделайте возможность пользователю задавать также аргумены SUBNET и HOST;
- скрипт должен работать корректно в случае передачи туда только PREFIX и INTERFACE- сканируется вся подсеть;
- скрипт должен сканировать только одну подсеть, если переданы параметры PREFIX, INTERFACE и SUBNET- сканируются все хосты данной подсети;
- скрипт должен сканировать только один IP-адрес, если переданы PREFIX, INTERFACE, SUBNET и HOST- сканируется только один IP-адрес;
- не забывайте проверять вводимые пользователем параметры с помощью регулярных выражений и знака `=~` в условных операторах;
- проверьте, что скрипт запускается с повышенными привилегиями и сообщите пользователю, если скрипт запускается без них;
- скрипт не должен содержать повторяющихся блоков кода, для решения этого вопроса используйте функции.

### Требования к результату.

- [ ] В вашем Google документе содержится ссылка на .sh файл скрипта (например, из Google Диска или GitHub)
- [ ] В вашем Google приведены скриншоты, демонстрирующие работоспособность скрипта в соответсвии со списком требований:
- вводе только PREFIX и INTERFACE;
- вводе PREFIX, INTERFACE, SUBNET;
- вводе PREFIX, INTERFACE, SUBNET, HOST;
- запуске без прав root с соответствующим уведомлением.
------

## Дополнительные задания (со звездочкой*)
Expand All @@ -79,7 +92,7 @@ done
- не забывайте проверять в начале работы скрипта, что введенный интерфейс существует
- воспользуйтесь shellcheck для улучшения качества своего кода


### Требования к результату аналогичны Заданию 1.
------

### Правила приема работы
Expand Down