From e58cb379216931de91a5e2ae6712a3f419e9ac79 Mon Sep 17 00:00:00 2001 From: sergeMMikh <100364363+sergeMMikh@users.noreply.github.com> Date: Wed, 28 May 2025 11:36:08 +0100 Subject: [PATCH 1/3] Update 5-05.md updated the first task with additional clarifications and requirements --- 5-05.md | 31 ++++++++++++++++++++++--------- 1 file changed, 22 insertions(+), 9 deletions(-) diff --git a/5-05.md b/5-05.md index 3f6db16..1186db1 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. ------ ### Правила приема работы From 991103776c54109695ae3f02e65ef46aaa44fb94 Mon Sep 17 00:00:00 2001 From: sergeMMikh <100364363+sergeMMikh@users.noreply.github.com> Date: Wed, 28 May 2025 14:36:39 +0100 Subject: [PATCH 2/3] Update 5-05.md Changed: line 63 --- 5-05.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/5-05.md b/5-05.md index 1186db1..b6cb3d9 100644 --- a/5-05.md +++ b/5-05.md @@ -60,7 +60,7 @@ done Измените скрипт так, чтобы: -- для ввода пользователем были доступны все параметры IPv4 адреса. Помимо обязательных аргументов для запуска скрипта PREFIX и INTERFACE, сделайте возможность пользователю задавать также значения SUBNET и HOST; +- для ввода пользователем были доступны все параметры IPv4 адреса. Помимо обязательных аргументов для запуска скрипта PREFIX и INTERFACE, сделайте возможность пользователю задавать также аргумены SUBNET и HOST; - скрипт должен работать корректно в случае передачи туда только PREFIX и INTERFACE- сканируется вся подсеть; - скрипт должен сканировать только одну подсеть, если переданы параметры PREFIX, INTERFACE и SUBNET- сканируются все хосты данной подсети; - скрипт должен сканировать только один IP-адрес, если переданы PREFIX, INTERFACE, SUBNET и HOST- сканируется только один IP-адрес; From cfea30595bb256a3e19f2f8516fb2d18805c8829 Mon Sep 17 00:00:00 2001 From: sergeMMikh <100364363+sergeMMikh@users.noreply.github.com> Date: Wed, 18 Jun 2025 15:35:20 +0100 Subject: [PATCH 3/3] Update 4-12.md MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Добавлено требование предоставления файлов конфигурации для обоих задний и криншота структуры директории сертификатов для перовго задания. --- 4-12.md | 37 +++++++++++++++++++++++-------------- 1 file changed, 23 insertions(+), 14 deletions(-) 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. К заданию прикреплены файлы конфигураций (в качестве альтернативы, ссылки на фалы могут быть даны в тексте решения) и требуемые скриншоты.