diff --git a/README.md b/README.md index 4ff463b..ff3fcde 100644 --- a/README.md +++ b/README.md @@ -1309,7 +1309,7 @@ EXIT; ***apt install curl -y*** -***curl -o /etc/nginx/sites-available/reverse-proxy.conf https://raw.githubusercontent.com/4bobus/laba/refs/heads/main/files/reverse-proxy.conf*** +***curl -o /etc/nginx/sites-available/default https://raw.githubusercontent.com/shiraorie/demo2026-1/main/files/reverse-proxy.conf*** ***dos2unix /etc/nginx/sites-available/reverse-proxy.conf*** @@ -1325,59 +1325,83 @@ EXIT; > Сохраните файл и закройте редактор. -Настроить nginx как реверсивный прокси сервер, приведя файл /etc/nginx/sites-available.d/ +Добавить символическую ссылку на данный файл: -default.conf к следующему виду: - -vim /etc/nginx/sites-available.d/default.conf - -3. Настройка Nginx как обратного прокси - -Создадим конфигурационный файл для сайта в Nginx, в котором настроим виртуальные хосты. Добавьте конфигурацию для проксирования запросов в файл reverse-proxy.conf: - -- Скачиваем файл с github в необходимую директорию: - -***apt install dos2unix -y*** - -***apt install curl -y*** - -***curl -o /etc/nginx/sites-available/reverse-proxy.conf https://raw.githubusercontent.com/4bobus/laba/refs/heads/main/files/reverse-proxy.conf*** - -***dos2unix /etc/nginx/sites-available/reverse-proxy.conf*** - -- Проверяем его наличие: +>ln -s /etc/nginx/sites-available/default /etc/nginx/sites-enabled/ +Проверить наличие ошибок в конфигурационных файлах:

- +

-

- -

+Запустить и активировать службу nginx: +>systemctl enable --now nginx -> Сохраните файл и закройте редактор. +

*HQ-CLI*

-- Создайте символическую ссылку на этот файл в папке sites-enabled для активации конфигурации: +Поскольку в домене SambaDC нет DNS записей ссылающихся на необходимые имена, а на HQ-CLI в качестве DNS-сервера задан адрес именно контроллера домена, поэтому необходимо добавить записи в файл /etc/hosts на виртуальной машине HQ-CLI:

- +

-- Проверьте конфигурацию Nginx на наличие синтаксических ошибок: +Проверяем возможность доступа до веб ресурсов с браузера на клиенте: + +>http://web.au-team.irpo + +>http://docker.au-team.irpo + +###

10. На маршрутизаторе ISP настройте web-based аутентификацию

+ +- При обращении к сайту web.au-team.irpo клиенту должно быть предложено ввести аутентификационные данные +- В качестве логина для аутентификации выберите WEB с паролем P@ssw0rd +- Выберите файл /etc/nginx/.htpasswd в качестве хранилища учётных записей +- При успешной аутентификации клиент должен перейти на веб сайт. + +

*ISP*

+ +Установить пакет apache2: + +>apt install -y apache2 + +Средствами утилиты htpasswd создать пользователя WEB и добавить информацию о нём в файл /etc/nginx/.htpasswd, задав пароль P@ssw0rd: + +htpasswd –c /etc/nginx/.htpasswd WEB

- +

-> на hq-rtr в файле /etc/resolv.conf должно быть прописано dns 192.168.100.2 +Добавить web-based аутентификацию для доступа к сайту web.au-team.irpo в конфигурационный файл /etc/nginx/sites-available.d/default.conf: -> *Если конфигурация правильная, вы увидите сообщение syntax is ok.* +>nano /etc/nginx/sites-available/default -- Перезагрузите Nginx, чтобы применить изменения: +

+ +

-***systemctl reload nginx*** +Проверить наличие ошибок в конфигурационных файлах: -###

9. Удобным способом установите приложение Яндекс Браузере для организаций

+

+ +

+ +Перезапустить службу nginx: + +>systemctl restart nginx + +

*HQ-CLI*

+ +Проверяем возможность доступа до веб ресурса с браузера на клиенте: + +Имя пользователя: WEB +Пароль: P@ssw0rd + +

+ +

+ +###

11. Удобным способом установите приложение Яндекс Браузере для организаций

*HQ-CLI*

diff --git a/images/module2/auth.png b/images/module2/auth.png new file mode 100644 index 0000000..9a57b54 Binary files /dev/null and b/images/module2/auth.png differ diff --git a/images/module2/nginx web based.png b/images/module2/nginx web based.png new file mode 100644 index 0000000..2c1bd5c Binary files /dev/null and b/images/module2/nginx web based.png differ