This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
все_что_должен_знать_devops_про_html [2025/08/21 13:35] val [Шаг 1. HTML] |
все_что_должен_знать_devops_про_html [2025/08/23 08:41] (current) val [Что не вошло в вебинар] |
||
---|---|---|---|
Line 13: | Line 13: | ||
===== Запись вебинара ===== | ===== Запись вебинара ===== | ||
- | Тэги: HTML, HTTP, REST, Nginx, Apache, Reverse proxy, MobaXterm, Wireshark, Postman | + | Тэги: HTML, HTTP, REST, Nginx, Apache, Reverse proxy, Docker, MobaXterm, Wireshark, Postman |
===== Шаг 1. HTML ===== | ===== Шаг 1. HTML ===== | ||
Line 19: | Line 19: | ||
Задачи: | Задачи: | ||
- | - сделать редирект с одной web страницы на другую | ||
- опубликовать информацию на web странице | - опубликовать информацию на web странице | ||
+ | - сделать редирект с одной web страницы на другую | ||
- | * Используем [[Сервис SSH#MobaXterm]], пригодится дальше | + | * Используем [[Сервис SSH#MobaXterm]], логин student |
* [[https://habr.com/ru/articles/813799/|DPI из подручных материалов]] (Шаги с 1-го по 3-й, можно без proxy_set_header) | * [[https://habr.com/ru/articles/813799/|DPI из подручных материалов]] (Шаги с 1-го по 3-й, можно без proxy_set_header) | ||
<code> | <code> | ||
+ | student@debian:~$ sudo -i | ||
+ | |||
debian:~# docker exec -ti http-app bash | debian:~# docker exec -ti http-app bash | ||
Line 39: | Line 41: | ||
===== Шаг 2. HTTP ===== | ===== Шаг 2. HTTP ===== | ||
+ | * [[Сервис HTTP#Пример HTTP диалога]] | ||
* [[https://en.wikipedia.org/wiki/List_of_HTTP_header_fields]] | * [[https://en.wikipedia.org/wiki/List_of_HTTP_header_fields]] | ||
Задачи: | Задачи: | ||
- | - управление и анализ заголовков (на примере X-Forwarded-For/XFF - сохранение реального IP адреса клиента) | + | - сохранение реального IP адреса клиента |
- | - доступ к приложению через реверс прокси | + | - доступ к приложению через https реверс прокси |
==== Анализ заголовков через в сетевом трафике ==== | ==== Анализ заголовков через в сетевом трафике ==== | ||
Line 52: | Line 55: | ||
debian:~# timedatectl set-timezone Europe/Moscow | debian:~# timedatectl set-timezone Europe/Moscow | ||
- | debian:~# tcpdump -nniany -A host 172.17.0.2 -w dump1.dmp | + | student@debian:~$ sudo tcpdump -nniany -A host 172.17.0.2 -w dump1.dmp |
</code> | </code> | ||
* [[Утилита Wireshark]] | * [[Утилита Wireshark]] | ||
==== Анализ заголовков с использованием журнала ==== | ==== Анализ заголовков с использованием журнала ==== | ||
+ | |||
+ | * Возвращаем proxy_set_header ... в nginx | ||
<code> | <code> | ||
debian:~# docker logs http-app -f | debian:~# docker logs http-app -f | ||
- | debian:~# cat ${http_app_root}/usr/local/apache2/conf/httpd.conf | + | debian:~# cat ${HTTP_APP_ROOT}/usr/local/apache2/conf/httpd.conf |
</code><code> | </code><code> | ||
... | ... | ||
Line 70: | Line 75: | ||
debian:~# kill -HUP NNNNN | debian:~# kill -HUP NNNNN | ||
</code> | </code> | ||
- | |||
- | ==== ? Анализ заголовков с использованием программ для тестирования ==== | ||
- | |||
- | * [[https://www.postman.com/downloads/]] | ||
==== Управление заголовками для доступа к Web приложению ==== | ==== Управление заголовками для доступа к Web приложению ==== | ||
* [[Сервис Keycloak]] docker-compose, -user, -volumes, -ports, -ssl, -postgresql | * [[Сервис Keycloak]] docker-compose, -user, -volumes, -ports, -ssl, -postgresql | ||
- | * В паузах можно показать WebD | + | * В паузах можно рассказать о [[https://habr.com/ru/companies/webo/articles/327410/|Распространение стандарта TLS SNI]] |
<code> | <code> | ||
admincmd> notepad C:\Windows\System32\drivers\etc\hosts | admincmd> notepad C:\Windows\System32\drivers\etc\hosts | ||
Line 120: | Line 121: | ||
</code> | </code> | ||
- | * [[Сервис Keycloak#REST API]] | + | - Выводим список пользователей (GET) |
+ | - Добавляем user1 (POST) | ||
+ | - Обновляем информацию (добавляем атрибуты) user1 (PUT) | ||
+ | - Находим информацию по user1 (GET ?) | ||
+ | - Назначаем пароль и проверяем возможность подключиться https://kc.corp.un/realms/master/account/ | ||
+ | - Удаляем учетную запись user1 (DELETE) | ||
+ | |||
+ | * Примеры Keycloak [[Сервис Keycloak#REST API]] в Bash | ||
+ | |||
+ | * [[https://www.postman.com/downloads/|Postman HTTP-клиент для тестирования API]] | ||
+ | <code> | ||
+ | https://kc.corp.un/realms/master/protocol/openid-connect/token | ||
+ | |||
+ | username:admin | ||
+ | password:strongpassword | ||
+ | grant_type:password | ||
+ | client_id:admin-cli | ||
+ | </code> | ||
- | ===== Черновик ===== | + | * [[https://community.postman.com/t/how-to-automatically-set-a-bearer-token-for-your-postman-requests/10126/4|How to automatically set a Bearer Token for your Postman requests?]] |
+ | ===== Что не вошло в вебинар ===== | ||
* [[https://systems.education/soap-integration|Что из себя представляет SOAP | * [[https://systems.education/soap-integration|Что из себя представляет SOAP | ||
Line 129: | Line 148: | ||
* [[https://habr.com/ru/articles/565020/|gRPC vs REST, что выбрать для нового сервера?]] | * [[https://habr.com/ru/articles/565020/|gRPC vs REST, что выбрать для нового сервера?]] | ||
- | * [[Язык программирования Python|CRUD Rest API приложение]] | + | * Язык программирования Python [[Язык программирования Python#CRUD Rest API приложение]] |