---
# System prepended metadata

title: Практическая работа №6

---

МИНОБРНАУКИ РОССИИ
Федеральное государственное бюджетное образовательное учреждение
высшего образования
«МИРЭА – Российский технологический университет»

Институт кибербезопасности и цифровых технологий

ОТЧЁТ ПО ПРАКТИЧЕСКОЙ РАБОТЕ №3
по дисциплине
«Методы сбора и обработки данных из открытых источников»
Выполнил:
студент группы ББМО-01-22
Орлянский Владислав Евгеньевич
Проверил:
Литвин И.А.

«Зачтено» «__»_________2023 г. ______________

Москва 2023
# Практическая работа №6
## Часть 6.1
### IPv6
При анализе сети, допустим, с помощью Wireshark можно пропустить половину или даже больше трафика, если забыть про IPv6! Данная промашка показана на рисунке 1:
![](https://i.imgur.com/FNRjP4E.png)
Рисунок 1 - просмотр использованных подключений
Но если ввести такой фильтр ipv6, то картина изменится кардинально. Окажется, что компьютер подключается ещё и к совершенно другим хостам:
![](https://i.imgur.com/gfwiXQn.png)
Рисунок 2 - просмотр использованных подключений с фильтром IPv6

### Структура IPv6 адреса
Ниже приведены примеры правильных IPv6 адресов:
::1
2a02:6b8:a ::a
2a02:f680:1:1100::3d60
2604:a880:800:c1::2ae:d001
2001:db8:11a3:9d7:1f34:8a2e:7a0:765d

### Как узнать, у меня IPv6 адрес или нет? Как узнать свой IPv6 адрес
В Linux для просмотра своих IP и IPv6 адресов поможет команда:
![](https://i.imgur.com/CGXWbR2.png)
Рисунок 3 - просмотр своих IP и IPv6 адресов
![](https://i.imgur.com/ytTvUbd.png)
Рисунок 4 - проверка активности IPv6 через сайт suip.biz

### Как узнать IPv6 адрес сайта
Если у сайта есть IPv6 адрес, то он будет выведен вместе с IP адресами.
В Linux также можно использовать команду nslookup: `nslookup yandex.ru`

![](https://i.imgur.com/llxPtcb.png)
Рисунок 5 - проверка наличия IPv6 адреса у сайта

Теперь, когда мы научились смотреть и узнавать IPv6 адреса, давайте научимся использовать их в различных приложениях и утилитах.
![](https://i.imgur.com/op4o7Td.png)
Рисунок 6 - вывод адресов командой host
![](https://i.imgur.com/U15rxsn.png)
Рисунок 7 - вывод адреса IPv6 сайта
![](https://i.imgur.com/VNskEhN.png)
Рисунок 8 - просмотр страницы через IPv6
### Как в IPv6 посмотреть ARP таблицу. Показ соседей в IPv6
![](https://i.imgur.com/8zagf7w.png)
Рисунок 9 - просмотр соседей в IPv6
![](https://i.imgur.com/z0UPokd.png)
Рисунок 10 - определение маршрута для подключения
### Как настроить свою систему на работу с DNS по IPv6
Для того чтобы DNS запросы отправлялись через IPv6 следует добавить так же эти адреса DNS серверов к уже существующим в файле.
![](https://i.imgur.com/L7rrnTJ.png)
Рисунок 11 - добавление IPv6 адресов
### Как посчитать сколько IPv6 адресов в подсети
Прежде чем перейти к примерам сканирования IPv6 подсетей, следует научится считать сколько именно в заданной подсети IPv6 адресов. В моем случае IPv6 был узнан командой ip -6 addr и выглядит как fe80::607c:cad7:5514:ca48
![](https://i.imgur.com/7mnuTIE.png)
Рисунок 12 - результат сканирования nmap с опцией -6
### Показ IPv6 маршрутов в локальной системе
![](https://i.imgur.com/BjPb6nM.png)
Рисунок 13 - вывод списка маршрутов IPv6
### Как посмотреть настройки IPv6
Выше показано, как узнать свой IPv6 адрес и IPv6 маршруты, но кроме этих настроек в системе имеется множество других опций IPv6 для тонкой конфигурации и включения или отключения определённых функций IPv6.
![](https://i.imgur.com/uqoYS6T.png)
Рисунок 14 - просмотр текущих настроек IPv6

### Как отключать и включать IPv6

Для отключения IPv6 в Linux выполните команды:
![](https://i.imgur.com/Swvjqr3.png)
Рисунок 15 - разовое выключение IPv6 до перезагрузки системы

![](https://i.imgur.com/PoxvyWd.png)
Рисунок 16 - редактирование конфига для постоянного отключения IPv6

![](https://i.imgur.com/mZv2FSR.png)
Рисунок 17 - проверка отключенности IPv6

![](https://i.imgur.com/99RIbZe.png)
Рисунок 18 - включение IPv6

### Ping между двумя linux машинками по ipv6 выполняется следующим образом
После проверки IPv6 на втором терминале был совершен пинг от первого терминала во второй
![](https://i.imgur.com/RxFrvqQ.png)
Рисунок 19 - пинг от первого терминала во второй по IPv6

![](https://i.imgur.com/WvqDyWE.png)
Рисунок 20 - редактирование файла для принятия только IPv6
## Вывод
В данной практике научились базовым настройках сети с помощью IPv6.
## Часть 6.2
### Как в Linux по MAC-адресу определить производителя устройства
База с уникальными идентификаторами организаций (OUI) обычно уже присутствует в системах Linux, поскольку её используют различные программы.
![](https://i.imgur.com/T0ysmHy.png)
Рисунок 21 - скачиваем файл и проверяем его наличие

![](https://i.imgur.com/eAhvQ3u.png)
Рисунок 22 - Содержимое файла oui.txt

Для облегчения в работе был дан скрипт который надо добавить в файл oui.sh.

![](https://i.imgur.com/8BSv2GZ.png)
Рисунок 23 - создание скрипта и заполнение файла

![](https://i.imgur.com/trNyQNB.png)
Рисунок 24 - информация о MAC адресе

### Как узнать свой MAC-адрес в Windows
![](https://i.imgur.com/WlEgTlL.png)
Рисунок 25 - MAC адрес Windows

![](https://i.imgur.com/BB4Ljli.png)
Рисунок 26 - выводим информацию о текущем значении MAC и постоянный MAC-адрес устройства

![](https://i.imgur.com/JAYcjC7.png)
Рисунок 27 - просмотр MAC-адресов беспроводных интерфейсов

![](https://i.imgur.com/cAbEkVk.png)
Рисунок 28 - просмотр MAC-адресов беспроводных интерфейсов через nmap

![](https://i.imgur.com/jDu40ay.png)
Рисунок 29 - просмотр MAC-адресов беспроводных интерфейсов через arp-scan

### Как в Linux сделать так, чтобы MAC подменялся при каждом подключении
Создание скрипта который будет подменять MAC адрес при каждом подключении но при этом будет использовать один и тот же адрес при подключении ко одной сети

![](https://i.imgur.com/xkvqKiN.png)
Рисунок 30 - запись скрипта в файл

![](https://i.imgur.com/9ldZ1VS.png)
Рисунок 31 - проверка MAC адреса

После редактирования файла со скриптом мы видим что MAC адрес изменился. В файле указано:
[connection]
ethernet.cloned-mac-address=random
wifi.cloned-mac-address=random

![](https://i.imgur.com/5YPPMWt.png)
Рисунок 32 - изменившийся MAC адрес

### Как установить определённый MAC

![](https://i.imgur.com/vIuWph0.png)
Рисунок 33 - редактирование MAC адреса на фиксированный

### Изменение MAC с помощью iproute2

![](https://i.imgur.com/kVx17Qo.png)
Рисунок 34 - отключение ens33

![](https://i.imgur.com/pObYlmL.png)
Рисунок 35 - изменение адреса на желаемый и включение порта

## Вывод
В данной практике мы научились работать с mac-адресами.

## Часть 6.3

![](https://i.imgur.com/kaLZH8Y.png)
Рисунок 36 - установка Tor browser

![](https://i.imgur.com/R6oP4d2.png)
Рисунок 37 - единоразовый запуск браузера

![](https://i.imgur.com/bm0hjG8.png)
Рисунок 38 - обзор папки с файлами

![](https://i.imgur.com/GeTgrL4.png)
Рисунок 39 - запущенный Tor

![](https://i.imgur.com/geAeDk9.png)
Рисунок 40 - отображение доступных команд

![](https://i.imgur.com/kSXEbHl.png)
Рисунок 41 - отображение статистики

После проверки статистики попробуем безопасное скачивание через JDownloader
![](https://i.imgur.com/NOwaev6.png)
Рисунок 42 - закачка видео с ютуба по ссылке

![](https://i.imgur.com/zMJgK0k.png)
Рисунок 43 - процесс закачки
(Ссылка данная в практической работе не дееспособна, поэтому использовалась случайная)
## Вывод
В данной практической мы преобрели знания о том, как можно иметь другой IP при сёрфинге в Интернете. Так же узнали способ зайти на заблокированный сайт.
# Вопросы для защиты
1. Что такое mac-адрес (продемонстрировать и пояснить);

MAC-адрес — уникальный идентификатор, присваиваемый каждой единице сетевого оборудования или некоторым их интерфейсам в компьютерных сетях Ethernet.
![](https://i.imgur.com/H2aB2aE.png)

2. Как в Windows по MAC-адресу определить производителя (продемонстрировать);
В Windows для определения вендора (производителя) устройства по MAC-адресу есть бесплатная программа MACAddressView.
![](https://i.imgur.com/pTou67h.png)
![](https://i.imgur.com/efZhdbN.png)

3. Как в Linux по MAC-адресу определить производителя устройства (продемонстрировать);
Изначально следует сделать скрипт:
#!/bin/bash

MAC="$(echo $1 | sed 's/ //g' | sed 's/-//g' | sed 's/://g' | cut -c1-6)";

result="$(grep -i -A 4 ^$MAC ./oui.txt)";

if [ "$result" ]; then
    echo "Для MAC $1 найдена следующая информация:"
    echo "$result"
else
    echo "MAC $1 не найден в базе данных."
fi
После создания скрипта - используем команду которая выводит информацию
![](https://i.imgur.com/W1qEbTG.png)

4. Как узнать свой MAC-адрес в Windows (продемонстрировать);

![](https://i.imgur.com/9lrqsKB.png)

5. Как узнать свой MAC-адрес в Linux (продемонстрировать);

![](https://i.imgur.com/kVofcgf.png)

6. Как в Linux сделать так, чтобы MAC подменялся при каждом подключении (продемонстрировать);

![](https://i.imgur.com/xkvqKiN.png)
![](https://i.imgur.com/9ldZ1VS.png)

7. при соединении с одной и той же сетью использовался одинаковый MAC;

При использовании способа описанного в 6 вопросе будет одинаковый MAC адрес для одной и той же сети, но разный для других сетей

8. каждый раз разные MAC даже для одних и тех же сетей;

После редактирования файла со скриптом мы видим что MAC адрес изменился. В файле указано:
[connection]
ethernet.cloned-mac-address=random
wifi.cloned-mac-address=random

![](https://i.imgur.com/5YPPMWt.png)

9. Как установить определённый MAC (продемонстрировать);

![](https://i.imgur.com/vIuWph0.png)
Рисунок 33 - редактирование MAC адреса на фиксированный

10. Измените MAC-адрес с помощью iproute2 (продемонстрировать);

![](https://i.imgur.com/kVx17Qo.png)
Рисунок 34 - отключение ens33

![](https://i.imgur.com/pObYlmL.png)
Рисунок 35 - изменение адреса на желаемый и включение порта

11. Объяснить структуру IPv6;э

**Начальный адрес:** `2001:0db8:0000:0000:0000:ff00:0042:8329`

**После удаления всех начальных нулей в каждой группе:**

`2001:db8:0:0:0:ff00:42:8329`

**После пропуска последовательных сегментов с нулями:** `2001:db8::ff00:42:8329`

Петлевой адрес `0000:0000:0000:0000:0000:0000:0000:0001` используя правила сокращения можно сократить до `::1`

**Вернёмся к адресам из примеров выше:**

`::1`

12. Что такое зарезервированные IPv6 адреса;

Это адреса которые отведены под особое назначение. Один из таких адресов - ::1, что является лупбеком

13. Что такое глобальные IPv6 адреса;

Соответствуют публичным IPv4-адресам. Могут находиться в любом не занятом диапазоне. В настоящее время региональные интернет-регистраторы распределяют блок адресов 2000::/3 (с 2000:: по 3FFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF).

Это означает, что глобальными сейчас являются только IPv6 адреса, которые начинаются на «2» или на «3».

14. Как узнать IPv6 адрес сайта (продемонстрировать);

Это можно сделать благодаря команде nslookup "ссылка на сайт"
![](https://i.imgur.com/wh9FTCd.png)

15. Как открыть IPv6 в веб-браузере (продемонстрировать);

Следует заполнять IPv6 в квадратных скобках 
http://[::1]
![](https://i.imgur.com/EqIi8ZQ.png)

16. Как в IPv6 посмотреть ARP таблицу (продемонстрировать);

Можно сделать это с помощью команд:
ip -6 neigh show и traceroute -6 ya.ru
![](https://i.imgur.com/8zagf7w.png)
![](https://i.imgur.com/z0UPokd.png)

17. Как настроить свою систему на работу с DNS по IPv6 (продемонстрировать);

В конфиге (sudo nano /etc/resolv.conf) необходимо добавить строки (Для гугла):
nameserver 2001:4860:4860::8888
nameserver 2001:4860:4860::8844

18. Как посчитать сколько IPv6 адресов в подсети (продемонстрировать);

По формуле 2^(128-ДЛИНА_МАСКИ)

2^(128-120) = 256 адресов.

![](https://i.imgur.com/7mnuTIE.png)

19. Показ IPv6 маршрутов в локальной системе (продемонстрировать);

**Чтобы вывести список IPv6 маршрутов в Linux выполните команду:**`ip -6 route show`

**Или сокращённый вариант этой команды:**`ip -6 ro`

**Чтобы показать маршрут по умолчанию IPv6 выполните команду**:`ip -6 route show default`
![](https://i.imgur.com/BjPb6nM.png)

20. Как отключить и включить IPv6 (продемонстрировать);

**Для отключения IPv6 в Linux выполните команды:**

sudo sysctl -w net.ipv6.conf.all.disable_ipv6=1
sudo sysctl -w net.ipv6.conf.default.disable_ipv6=1

Данные настройки действуют до следующей перезагрузки компьютера.

**Чтобы сделать настройки постоянными, выполните следующие команды:**

sudo -i
echo 'net.ipv6.conf.all.disable_ipv6=1' >> /etc/sysctl.d/sysctl.conf
echo 'net.ipv6.conf.default.disable_ipv6=1' >> /etc/sysctl.d/sysctl.conf

Для включения требуется изменить 1 на 0

![](https://i.imgur.com/Swvjqr3.png)

![](https://i.imgur.com/PoxvyWd.png)

![](https://i.imgur.com/mZv2FSR.png)

![](https://i.imgur.com/99RIbZe.png)

21. Как посмотреть настройки IPv6 (продемонстрировать);

**Для просмотра текущих настроек IPv6 в Linux выполните команду:**

sudo sysctl -a | grep ipv6

![](https://i.imgur.com/uqoYS6T.png)

22. Ping между двумя linux машинками по ipv6 (продемонстрировать);

После проверки IPv6 на втором терминале был совершен пинг от первого терминала во второй
![](https://i.imgur.com/RxFrvqQ.png)

23. Как настроить SSH для работы только с IPv6 (продемонстрировать).

Требуется в файле конфига оставить только прием адресов IPv6

![](https://i.imgur.com/WvqDyWE.png)