все_что_должен_знать_devops_про_html

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
все_что_должен_знать_devops_про_html [2025/08/21 12:58]
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
  
 root@5da33f8442d4:/​usr/​local/​apache2#​ cat htdocs/​index.html root@5da33f8442d4:/​usr/​local/​apache2#​ cat htdocs/​index.html
  
-debian:​~# ​http_app_root=$(docker inspect http-app -f {{.GraphDriver.Data.MergedDir}})+debian:​~# ​HTTP_APP_ROOT=$(docker inspect http-app -f {{.GraphDriver.Data.MergedDir}})
  
-debian:~# cat ${http_app_root}/​usr/​local/​apache2/​htdocs/​index.html+debian:~# cat ${HTTP_APP_ROOT}/​usr/​local/​apache2/​htdocs/​index.html
 </​code>​ </​code>​
  
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 приложение]]
  
все_что_должен_знать_devops_про_html.1755770316.txt.gz · Last modified: 2025/08/21 12:58 by val