diff --git a/4-12.md b/4-12.md index bd202e7..131ff16 100644 --- a/4-12.md +++ b/4-12.md @@ -25,11 +25,6 @@ #### Описание задания Перед вами стоит задача создать и настроить Nginx веб-сервер. -#### Требование к результату -- Вы должны отправить скриншот с выполненным заданием. -- К выполненной задаче добавьте скриншот выполненной переадресации. -- В ответе пришлите скриншоты работающей страницы https://localhost и страницы с 301 ответом. - #### Процесс выполнения 1. Запустите программу VirtualBox @@ -72,38 +67,52 @@ http {

It works

``` 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. К заданию прикреплены файлы конфигураций (в качестве альтернативы, ссылки на фалы могут быть даны в тексте решения) и требуемые скриншоты. diff --git a/5-05.md b/5-05.md index 3f6db16..b6cb3d9 100644 --- a/5-05.md +++ b/5-05.md @@ -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 с соответствующим уведомлением. ------ ## Дополнительные задания (со звездочкой*) @@ -79,7 +92,7 @@ done - не забывайте проверять в начале работы скрипта, что введенный интерфейс существует - воспользуйтесь shellcheck для улучшения качества своего кода - +### Требования к результату аналогичны Заданию 1. ------ ### Правила приема работы