<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://course.secsem.ru/w/index.php?action=history&amp;feed=atom&amp;title=%D0%92%D0%B5%D0%B1-%D0%B1%D0%B5%D0%B7%D0%BE%D0%BF%D0%B0%D1%81%D0%BD%D0%BE%D1%81%D1%82%D1%8C%2F%D0%92%D0%B2%D0%B5%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B2_%D0%B2%D0%B5%D0%B1-%D1%82%D0%B5%D1%85%D0%BD%D0%BE%D0%BB%D0%BE%D0%B3%D0%B8%D0%B8</id>
	<title>Веб-безопасность/Введение в веб-технологии - История изменений</title>
	<link rel="self" type="application/atom+xml" href="https://course.secsem.ru/w/index.php?action=history&amp;feed=atom&amp;title=%D0%92%D0%B5%D0%B1-%D0%B1%D0%B5%D0%B7%D0%BE%D0%BF%D0%B0%D1%81%D0%BD%D0%BE%D1%81%D1%82%D1%8C%2F%D0%92%D0%B2%D0%B5%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B2_%D0%B2%D0%B5%D0%B1-%D1%82%D0%B5%D1%85%D0%BD%D0%BE%D0%BB%D0%BE%D0%B3%D0%B8%D0%B8"/>
	<link rel="alternate" type="text/html" href="https://course.secsem.ru/w/index.php?title=%D0%92%D0%B5%D0%B1-%D0%B1%D0%B5%D0%B7%D0%BE%D0%BF%D0%B0%D1%81%D0%BD%D0%BE%D1%81%D1%82%D1%8C/%D0%92%D0%B2%D0%B5%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B2_%D0%B2%D0%B5%D0%B1-%D1%82%D0%B5%D1%85%D0%BD%D0%BE%D0%BB%D0%BE%D0%B3%D0%B8%D0%B8&amp;action=history"/>
	<updated>2026-04-25T12:27:41Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.43.3</generator>
	<entry>
		<id>https://course.secsem.ru/w/index.php?title=%D0%92%D0%B5%D0%B1-%D0%B1%D0%B5%D0%B7%D0%BE%D0%BF%D0%B0%D1%81%D0%BD%D0%BE%D1%81%D1%82%D1%8C/%D0%92%D0%B2%D0%B5%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B2_%D0%B2%D0%B5%D0%B1-%D1%82%D0%B5%D1%85%D0%BD%D0%BE%D0%BB%D0%BE%D0%B3%D0%B8%D0%B8&amp;diff=297&amp;oldid=prev</id>
		<title>Romankholin94: Новая страница: «ПО, которое необходимо (обязательно!) скачать/установить к семинару (всё работает под Window…»</title>
		<link rel="alternate" type="text/html" href="https://course.secsem.ru/w/index.php?title=%D0%92%D0%B5%D0%B1-%D0%B1%D0%B5%D0%B7%D0%BE%D0%BF%D0%B0%D1%81%D0%BD%D0%BE%D1%81%D1%82%D1%8C/%D0%92%D0%B2%D0%B5%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B2_%D0%B2%D0%B5%D0%B1-%D1%82%D0%B5%D1%85%D0%BD%D0%BE%D0%BB%D0%BE%D0%B3%D0%B8%D0%B8&amp;diff=297&amp;oldid=prev"/>
		<updated>2020-09-29T20:47:17Z</updated>

		<summary type="html">&lt;p&gt;Новая страница: «ПО, которое необходимо (обязательно!) скачать/установить к семинару (всё работает под Window…»&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;ПО, которое необходимо (обязательно!) скачать/установить к семинару (всё работает под Windows/Linux/Mac Os):&lt;br /&gt;
# Ubuntu Linux 16.04 (виртуальная машина)&lt;br /&gt;
# Burp Suite Pro Community Edition: [https://portswigger.net/burp/communitydownload https://portswigger.net/burp/communitydownload]&lt;br /&gt;
&lt;br /&gt;
==Сеть==&lt;br /&gt;
===Сетевая модель OSI===&lt;br /&gt;
[[Файл:OSI.png|1024px]]&lt;br /&gt;
Сетевая модель OSI — сетевая модель стека (магазина) сетевых протоколов OSI. Посредством данной модели различные сетевые устройства могут взаимодействовать друг с другом. Модель определяет различные уровни взаимодействия систем. Каждый уровень выполняет определённые функции при таком взаимодействии.&lt;br /&gt;
&lt;br /&gt;
Есть несколько уровней этой модели:&lt;br /&gt;
# Физический уровень&lt;br /&gt;
# Канальный уровень&lt;br /&gt;
# Сетевой уровень&lt;br /&gt;
# Транспортный уровень&lt;br /&gt;
# Сеансовый уровень&lt;br /&gt;
# Уровень представления&lt;br /&gt;
# Прикладной уровень&lt;br /&gt;
&lt;br /&gt;
====Физический уровень====&lt;br /&gt;
Физический уровень — нижний уровень модели, который определяет метод передачи данных, представленных в двоичном виде, от одного устройства (компьютера) к другому. Физический уровень определяет такие виды сред передачи данных как оптоволокно, витая пара, коаксиальный кабель, спутниковый канал передач данных и т. п. Протоколы физического уровня: IEEE 802.15 (Bluetooth), 802.11 Wi-Fi и т. п.&lt;br /&gt;
====Канальный уровень====&lt;br /&gt;
Канальный уровень предназначен для обеспечения взаимодействия сетей на физическом уровне и контроля ошибок, которые могут возникнуть. Полученные с физического уровня данные, представленные в битах, он упаковывает в кадры, проверяет их на целостность и, если нужно, исправляет ошибки (формирует повторный запрос повреждённого кадра) и отправляет на сетевой уровень. На этом уровне работают коммутаторы, мосты и другие устройства. Пример протокола, работающего на этом уровне - IEEE 802.3 (Ethernet).&lt;br /&gt;
====Сетевой уровень====&lt;br /&gt;
Сетевой уровень модели предназначен для определения пути передачи данных. Отвечает за трансляцию логических адресов и имён в физические, определение кратчайших маршрутов, коммутацию и маршрутизацию, отслеживание неполадок и «заторов» в сети. Работающие на этом уровне устройства (маршрутизаторы) условно называют устройствами третьего уровня (по номеру уровня в модели OSI). Наиболее важные протоколы данного уровня - IP/IPv4/IPv6, о них мы подробнее поговорим ниже.&lt;br /&gt;
====Транспортный уровень====&lt;br /&gt;
Транспортный уровень модели предназначен для обеспечения надёжной передачи данных от отправителя к получателю. Примеры протоколов, работающего на этом уровне - TCP (Transmission Control Protocol), UDP (User Datagram Protocol).&lt;br /&gt;
====Сеансовый уровень====&lt;br /&gt;
Сеансовый уровень модели обеспечивает поддержание сеанса связи, позволяя приложениям взаимодействовать между собой длительное время. Примеры протоколов, работающего на этом уровне - PPTP (Point-to-Point Tunneling Protocol), RPC (Remote Procedure Call Protocol).&lt;br /&gt;
====Уровень представления====&lt;br /&gt;
Уровень представления обеспечивает преобразование протоколов и кодирование/декодирование данных. Важный протокол данного уровня - SSL и TLS, которые обеспечивают шифрование в протоколе HTTPS (о нём ниже).&lt;br /&gt;
====Прикладной уровень====&lt;br /&gt;
Прикладной уровень — верхний уровень модели, обеспечивающий взаимодействие пользовательских приложений с сетью:&lt;br /&gt;
* позволяет приложениям использовать сетевые службы:&lt;br /&gt;
** удалённый доступ к файлам и базам данных,&lt;br /&gt;
** пересылка электронной почты;&lt;br /&gt;
* отвечает за передачу служебной информации;&lt;br /&gt;
* предоставляет приложениям информацию об ошибках;&lt;br /&gt;
* формирует запросы к уровню представления.&lt;br /&gt;
Важные протоколы данного уровня - HTTP и HTTPS. О них подробно мы поговорим ниже.&lt;br /&gt;
&lt;br /&gt;
===Сетевая модель TCP/IP===&lt;br /&gt;
[[Файл:OSI and TCPIP.png|1024px]]&lt;br /&gt;
Кроме модели OSI используется так же модель TCP/IP.&lt;br /&gt;
&lt;br /&gt;
TCP/IP — сетевая модель передачи данных, представленных в цифровом виде. Модель TCP/IP и модель OSI являются концептуальными моделями, используемыми для описания всех сетевых коммуникаций, в то время как TCP/IP сама по себе также является важным протоколом, используемым во всех операциях Интернета. Модель TCP/IP широко используется в описании сети и старше модели OSI, у них обоих много слоев.&lt;br /&gt;
&lt;br /&gt;
Стек протоколов TCP/IP делится на 4 уровня:&lt;br /&gt;
# Уровень сетевого доступа&lt;br /&gt;
# Сетевой&lt;br /&gt;
# Транспортный&lt;br /&gt;
# Прикладной&lt;br /&gt;
Прикладной уровень соответствует сеансовый уровень , уровень представления и прикладной уровень, а уровню сетевого доступа - физический и канальный уровни.&lt;br /&gt;
===Ethernet===&lt;br /&gt;
Пример протокола уровня сетевого доступа - Ethernet. Это семейство технологий пакетной передачи данных между устройствами. Описывается семейством стандартов 802.3. Каждому устройству присваивается уникальный идентификатор - MAC-адрес.&lt;br /&gt;
[[Файл:Ethernet_Type_II_Frame_format.svg.png|1024px]]&lt;br /&gt;
===Ip===&lt;br /&gt;
На сетевом уровне чаще всего используется протокол IP.&lt;br /&gt;
IP-адрес — уникальный сетевой адрес узла в компьютерной сети, построенной на основе стека протоколов TCP/IP. Используется IPv4 (32 бита ) и IPv6 (128 бит).&lt;br /&gt;
&lt;br /&gt;
Маска подсети — битовая маска для определения по IP-адресу адреса подсети и адреса узла (хоста, компьютера, устройства) этой подсети. &lt;br /&gt;
&lt;br /&gt;
IP-адрес:       11000000 10101000 00000001 00000010 (192.168.1.2)&lt;br /&gt;
&lt;br /&gt;
Маска подсети:  11111111 11111111 11111110 00000000 (255.255.254.0)&lt;br /&gt;
&lt;br /&gt;
Адрес сети:     11000000 10101000 00000000 00000000 (192.168.0.0)&lt;br /&gt;
===Порт===&lt;br /&gt;
Порт — натуральное число, заголовках протоколов транспортного уровня модели OSI. Используется для определения процесса-получателя пакета в пределах одного хоста.&lt;br /&gt;
На прикладном уровне чаще всего используется протокол HTTP(S).&lt;br /&gt;
===TCP===&lt;br /&gt;
Протокол, предназначенный для управления передачей данных. Пакеты в TCP называются сегментами.&lt;br /&gt;
===HTTP/HTTPS===&lt;br /&gt;
HTTP (англ. HyperText Transfer Protocol — «протокол передачи гипертекста») — протокол прикладного уровня передачи данных.&lt;br /&gt;
Так же есть протокол HTTPS (S - Secure) — расширение протокола HTTP для поддержки шифрования в целях повышения безопасности.&lt;br /&gt;
Каждое HTTP-сообщение состоит из трёх частей, которые передаются в указанном порядке:&lt;br /&gt;
Стартовая строка (англ. Starting line) — определяет тип сообщения;&lt;br /&gt;
Заголовки (англ. Headers) — характеризуют тело сообщения, параметры передачи и прочие сведения;&lt;br /&gt;
Тело сообщения (англ. Message Body) — непосредственно данные сообщения. Обязательно должно отделяться от заголовков пустой строкой.&lt;br /&gt;
&lt;br /&gt;
В стартовой строке могут быть следующие типы сообщений:&lt;br /&gt;
&lt;br /&gt;
в случае запроса:&lt;br /&gt;
* GET - запрашивает представление указанного ресурса.&lt;br /&gt;
* HEAD - запрашивает заголовки, идентичные тем, что возвращаются, если указанный ресурс будет запрошен с помощью HTTP-метода GET&lt;br /&gt;
* OPTIONS - используется для описания параметров соединения с целевым ресурсом.&lt;br /&gt;
* DELETE - удаляет указанный ресурс.&lt;br /&gt;
* PUT - создает новый ресурс или заменяет представление целевого ресурса, данными представленными в теле запроса.&lt;br /&gt;
* PATCH - применяет частичную модификацию к ресурсу.&lt;br /&gt;
* POST - предназначен для отправки данных на сервер. Тип тела запроса указывается в заголовке Content-Type.&lt;br /&gt;
* CONNECT - запускает двустороннюю связь с запрошенным ресурсом.&lt;br /&gt;
* TRACE - выполняет проверку обратной связи по пути к целевому ресурсу, предоставляя полезный механизм отладки.&lt;br /&gt;
в случае ответа:&lt;br /&gt;
* 1xx - информирование о процессе передачи. &lt;br /&gt;
* 2xx - информирование о случаях успешного принятия и обработки запроса клиента. В зависимости от статуса, сервер может ещё передать заголовки и тело сообщения. &lt;br /&gt;
* 3xx - сообщает клиенту, что для успешного выполнения операции необходимо сделать другой запрос.&lt;br /&gt;
* 4xx - указание ошибок со стороны клиента.&lt;br /&gt;
* 5xx - информирование о случаях неудачного выполнения операции по вине сервера&lt;br /&gt;
Заголовки HTTP (англ. HTTP Headers) — это строки в HTTP-сообщении, содержащие разделённую двоеточием пару имя-значение. Заголовки должны отделяться от тела сообщения хотя бы одной пустой строкой.&lt;br /&gt;
&lt;br /&gt;
Один из самых важных заголовков - cookie.&lt;br /&gt;
&lt;br /&gt;
Cookie — небольшой фрагмент данных, отправленный веб-сервером и хранимый на компьютере пользователя. Необходимо для:&lt;br /&gt;
аутентификации пользователя;&lt;br /&gt;
хранения персональных предпочтений и настроек пользователя;&lt;br /&gt;
отслеживания состояния сеанса доступа пользователя;&lt;br /&gt;
ведения статистики о пользователях;&lt;br /&gt;
Вот выглядит запрос по URL https://ru.wikipedia.org/wiki/%D0%97%D0%B0%D0%B3%D0%BB%D0%B0%D0%B2%D0%BD%D0%B0%D1%8F_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0&lt;br /&gt;
(Красным цветом выделена стартовая строка, синим - заголовки, фиолетовым - тело запроса)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#B22222&amp;quot;&amp;gt;&lt;br /&gt;
GET /wiki/%D0%97%D0%B0%D0%B3%D0%BB%D0%B0%D0%B2%D0%BD%D0%B0%D1%8F_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0 HTTP/1.1&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#4169E1&amp;quot;&amp;gt;&lt;br /&gt;
Host: ru.wikipedia.org&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#4169E1&amp;quot;&amp;gt;&lt;br /&gt;
User-Agent: Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:69.0) Gecko/20100101 Firefox/69.0&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#4169E1&amp;quot;&amp;gt;&lt;br /&gt;
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#4169E1&amp;quot;&amp;gt;&lt;br /&gt;
Accept-Language: en-US,en;q=0.5&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#4169E1&amp;quot;&amp;gt;&lt;br /&gt;
Accept-Encoding: gzip, deflate&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#4169E1&amp;quot;&amp;gt;&lt;br /&gt;
Connection: close&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#4169E1&amp;quot;&amp;gt;&lt;br /&gt;
Cookie: WMF-Last-Access=14-Oct-2019; WMF-Last-Access-Global=14-Oct-2019; mwPhp7Seed=f2e; VEE=wikitext; PHP_ENGINE=php7; GeoIP=RU:MOW:Moscow:55.75:37.62:v4&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#4169E1&amp;quot;&amp;gt;&lt;br /&gt;
Upgrade-Insecure-Requests: 1&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#4169E1&amp;quot;&amp;gt;&lt;br /&gt;
If-Modified-Since: Mon, 14 Oct 2019 13:19:08 GMT&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
и вот как выглядит ответ на него:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#B22222&amp;quot;&amp;gt;&lt;br /&gt;
HTTP/1.1 200 OK&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#4169E1&amp;quot;&amp;gt;&lt;br /&gt;
Date: Mon, 14 Oct 2019 14:09:06 GMT&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#4169E1&amp;quot;&amp;gt;&lt;br /&gt;
Content-Type: text/html; charset=UTF-8&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#4169E1&amp;quot;&amp;gt;&lt;br /&gt;
Content-Length: 127493&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#4169E1&amp;quot;&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#FF00FF&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE html&amp;gt;&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#FF00FF&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;html class=&amp;quot;client-nojs&amp;quot; lang=&amp;quot;ru&amp;quot; dir=&amp;quot;ltr&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#FF00FF&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#FF00FF&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;meta charset=&amp;quot;UTF-8&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#FF00FF&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;title&amp;gt;Википедия — свободная энциклопедия&amp;lt;/title&amp;gt;&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#FF00FF&amp;quot;&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
===HTML===&lt;br /&gt;
HTML - стандартизированный язык разметки документов в интернете. Большинство веб-страниц имеют содержание разметки на языке HTML.&lt;br /&gt;
Например, зайдём на сайт http://example.org/&lt;br /&gt;
[[Файл:Example org.png|1024px]]&lt;br /&gt;
посмотрим её HTML разметку:&lt;br /&gt;
[[Файл:Html example org.png|1024px]]&lt;br /&gt;
Важное, что сейчас нужно знать про HTML - теги. Вот примеры тега:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;strong&amp;gt;Текст между двумя тегами — открывающим и закрывающим.&amp;lt;/strong&amp;gt;&lt;br /&gt;
&amp;lt;a href=&amp;quot;http://www.example.com&amp;quot;&amp;gt;Здесь элемент содержит атрибут href, то есть гиперссылку.&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;/br&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Обычно используются парные теги — открывающий, или начальный (&amp;lt;strong&amp;gt;, &amp;lt;a href=&amp;quot;http://www.example.com&amp;quot;&amp;gt;), и закрывающий, или конечный (&amp;lt;/strong&amp;gt;, &amp;lt;/a&amp;gt;). Возможно также применение одиночного тега (&amp;lt;/br&amp;gt;).&lt;br /&gt;
===DNS===&lt;br /&gt;
[[Файл:DNS.png|1024px]]&lt;br /&gt;
Для получения IP адреса сайта используется DNS.&lt;br /&gt;
DNS - компьютерная распределённая система для получения информации о доменах.&lt;br /&gt;
Доме́н — узел в дереве имён, вместе со всеми подчинёнными ему узлами (если таковые имеются), то есть именованная ветвь или поддерево в дереве имён. Структура доменного имени отражает порядок следования узлов в иерархии; доменное имя читается слева направо от младших доменов к доменам высшего уровня (в порядке повышения значимости): вверху находится корневой домен (имеющий идентификатор «.»(точка)), ниже идут домены первого уровня (доменные зоны), затем — домены второго уровня, третьего и т. д. (например, для адреса ru.wikipedia.org. домен первого уровня — org, второго — wikipedia, третьего — ru). DNS позволяет не указывать точку корневого домена.&lt;br /&gt;
Поддомен  — подчинённый домен (например, wikipedia.org — поддомен домена org, а ru.wikipedia.org — домена wikipedia.org). Теоретически такое деление может достигать глубины 127 уровней, а каждая метка может содержать до 63 символов, пока общая длина вместе с точками не достигнет 254 символов. Но на практике регистраторы доменных имён используют более строгие ограничения. Например, если у вас есть домен вида mydomain.ru, вы можете создать для него различные поддомены вида mysite1.mydomain.ru, mysite2.mydomain.ru и т. д.&lt;br /&gt;
===Proxy===&lt;br /&gt;
Прокси-сервер, иначе - сервер-посредник — промежуточный сервер (комплекс программ) в компьютерных сетях, выполняющий роль посредника между пользователем и целевым сервером (при этом о посредничестве могут как знать, так и не знать обе стороны), позволяющий клиентам как выполнять косвенные запросы (принимая и передавая их через прокси-сервер) к другим сетевым службам, так и получать ответы.&lt;br /&gt;
Последнее определение, которое нам понадобится в дальнейшем - proxy-сервер.&lt;br /&gt;
Прокси-сервер, иначе - сервер-посредник — промежуточный сервер (комплекс программ) в компьютерных сетях, выполняющий роль посредника между пользователем и целевым сервером (при этом о посредничестве могут как знать, так и не знать обе стороны), позволяющий клиентам как выполнять косвенные запросы (принимая и передавая их через прокси-сервер) к другим сетевым службам, так и получать ответы.&lt;br /&gt;
==Инструменты==&lt;br /&gt;
В данном курсе нам понадобятся следующие инструменты:&lt;br /&gt;
===cURL===&lt;br /&gt;
cURL — кроссплатформенная служебная программа командной строки, позволяющая взаимодействовать с множеством различных серверов по множеству различных протоколов с синтаксисом URL.&lt;br /&gt;
cURL делает только GET запрос.&lt;br /&gt;
пример запроса:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl http://www.google.com/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
===netcat===&lt;br /&gt;
netcat — утилита Unix, позволяющая устанавливать соединения TCP и UDP, принимать оттуда данные и передавать их.&lt;br /&gt;
Можно делать как GET, так и POST запросы.&lt;br /&gt;
пример запроса:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ nc www.google.com 80&lt;br /&gt;
GET / HTTP/1.1&lt;br /&gt;
Host: www.google.com&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
===ping===&lt;br /&gt;
Утилита для проверки целостности и качества соединений в сетях на основе TCP/IP, а также обиходное наименование самого запроса.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
home:~$ ping -i 5 -c 3 example.org&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
===traceroute===&lt;br /&gt;
Служебная компьютерная программа, предназначенная для определения маршрутов следования данных в сетях TCP/IP.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
home:~$ traceroute example.org&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
===Host===&lt;br /&gt;
Утилита в UNIX-системах, предназначенная для обращения и получения информации DNS-серверов.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
home:~$ host example.org&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Burp Suit - Для анализа HTTP-взаимодействия между клиентом и сервером, а также для вмешательства в него удобен Burp Suite. Он может работать как HTTP-proxy, то есть получать от клиента запрос и пересылать его серверу, получать ответ сервера и передавать его клиенту. При этом Burp может показывать запросы и ответы пользователю, задерживать и изменять их. Кроме этого, он может формировать и отправлять новые HTTP-запросы сам (&amp;quot;вручную&amp;quot;).&lt;br /&gt;
===Burp===&lt;br /&gt;
Рекомендуется использовать Burp Suite в связке с браузером Firefox. Для полноценной работы прокси-сервера с браузером нужно настроить следующее:&lt;br /&gt;
включить и настроить сам прокси-сервер;&lt;br /&gt;
перенаправить весь трафика браузера на прокси-сервер;&lt;br /&gt;
добавить корневой сертификат прокси-сервера в список доверенных для возможности перехвата HTTPS-траффика.&lt;br /&gt;
Настройка прокси-сервера&lt;br /&gt;
В первую очередь нужно запустить Burp Suite, прокликав несколько раз кнопку &amp;quot;Next&amp;quot; и ей подобные. Во вкладке Proxy/Options убедиться в том, что стандартный слушающий порт активен (отметка в столбце Running) или выбрать новый (Add).&lt;br /&gt;
[[Файл:Burp guide1.png|1024px]]&lt;br /&gt;
Во вкладке Proxy/Intercept убедиться в том, что активный перехват трафика выключен (Intercept is off), в противном случае нажать на кнопку &amp;quot;Intercept is on&amp;quot;.&lt;br /&gt;
[[Файл:Burp guide2.png|1024px]]&lt;br /&gt;
Настройка браузера&lt;br /&gt;
Для добавления прокси-сервера в настройках браузера Firefox нужно поискать по ключевому слову &amp;quot;proxy&amp;quot; или &amp;quot;прокси&amp;quot;, а затем добавить прокси-сервер http://localhost:8080 (или любой другой свободный порт, его можно настроить в Burp Suite, 8080 - стандартный).&lt;br /&gt;
[[Файл:Burp guide3.png|1024px]]&lt;br /&gt;
Затем в браузере перейти по ссылке на главную страницу самого прокси-сервера (работает только при перенаправлении трафика через прокси-сервер).&lt;br /&gt;
[[Файл:Burp guide4.png|1024px]]&lt;br /&gt;
И скачать корневой сертификат неких любителей портвейна (PortSwigger). После этого нужно добавить этот сертификат в браузер (для Firefox: поиск в настройках по &amp;quot;certificate&amp;quot; или &amp;quot;сертификат&amp;quot; и кнопка &amp;quot;Import&amp;quot; в Менеджере сертификатов). А потом убедиться, что PortSwigger CA появился в списке сертификатов. &lt;br /&gt;
[[Файл:Burp guide5.png|1024px]]&lt;br /&gt;
Иструкция по применению&lt;br /&gt;
Теперь все готово для тестирования любого веб-приложения. Для нашего курса нам понадобятся только 2 инструмента из набора Burp Suite:&lt;br /&gt;
Proxy;&lt;br /&gt;
Repeater.&lt;br /&gt;
Вкладка Proxy/Intercept позволяет изменять запросы, отправляемые бразуером &amp;quot;на лету&amp;quot;, а затем наблюдать за отображением ответа на модифицированный запрос в браузере. В этой вкладке можно редактировать запросы как тест, а затем пересылать их дальше кнопкой &amp;quot;Forward&amp;quot;.&lt;br /&gt;
Вкладка Proxy/HTTP history отображает историю всех HTTP(s)-запросов, отправленных браузером, и ответов на них. Для того, чтобы можно было отредактировать и послать на сервер какой-то запрос из истории, нужно кликнуть правой кнопкой мыши на нужный запрос и выбрать пункт &amp;quot;Send to Repeater&amp;quot;.&lt;br /&gt;
[[Файл:Burp guide6.png|1024px]]&lt;br /&gt;
После этого можно перейти во вкладку Repeater, редактировать выбранный запрос как тест и посылать его на сервер кнопкой &amp;quot;Go&amp;quot;. В правой половине вкладки будет отображаться ответ от сервера на этот запрос.&lt;br /&gt;
[[Файл:Burp guide7.png|1024px]]&lt;br /&gt;
==Ссылки==&lt;br /&gt;
* [https://drive.google.com/file/d/16MU84BVlB-U9h7mLaE0O0f7n3Ratk1lH/view?usp=sharing Презентация &amp;quot;Введение в веб-технологии&amp;quot;]&lt;br /&gt;
* [https://yadi.sk/i/XR_SLTlclESVYA Видео &amp;quot;Введение в веб-технологии&amp;quot;]&lt;br /&gt;
* [https://www.google.com/ https://www.google.com/]&lt;br /&gt;
* [https://wikipedia.org https://wikipedia.org]&lt;br /&gt;
* [https://developer.mozilla.org/ru/docs/Web https://developer.mozilla.org]&lt;br /&gt;
* [https://medium.com/@yangmuxizi/tcp-ip-vs-osi-%D0%BA%D0%B0%D0%BA%D0%B8%D0%B5-%D1%80%D0%B0%D0%B7%D0%BB%D0%B8%D1%87%D0%B8%D1%8F-%D1%83-%D1%8D%D1%82%D0%B8%D1%85-%D0%B4%D0%B2%D1%83%D1%85-%D0%BC%D0%BE%D0%B4%D0%B5%D0%BB%D0%B5%D0%B9-7f6e6c7c12ce TCP/IP vs. OSI: Какие Различия у Этих Двух Моделей?]&lt;br /&gt;
* [https://course.secsem.ru/wiki/%D0%92%D0%B2%D0%B5%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B2_%D0%BF%D1%80%D0%B0%D0%BA%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D1%83%D1%8E_%D0%B1%D0%B5%D0%B7%D0%BE%D0%BF%D0%B0%D1%81%D0%BD%D0%BE%D1%81%D1%82%D1%8C_(2019)/HTTP,_%D0%B8%D0%BD%D1%81%D1%82%D1%80%D1%83%D0%BC%D0%B5%D0%BD%D1%82%D1%8B_%26_SQL_injection лекция по веб-технологиям]&lt;/div&gt;</summary>
		<author><name>Romankholin94</name></author>
	</entry>
</feed>