# Практика 6
###### tags: `MiSD`, `OSINT`, `MIREA`
## Практика 6.1
### Объяснить структуру IPv6
Восемь четырёхзначных шестнадцатеричных чисел, например:
```
2001:0db8:11a3:09d7:1f34:8a2e:07a0:765d
2001:0db8:0000:0000:0000:8a2e:0370:7334
```
В каждом сегменте хранится по 16 бит информации, то есть всего 128бит, в то время как IPv4 всего 32. Также несколько групп, состоящие только из 0 можно заменить на символы `::` или на 1 ноль вместо 4. Например, ниже приведены примеры записи одного адреса:
```
2001:0db8:0000:0000:0000:ff00:0042:8329
2001:0db8:0:0:0:ff00:0042:8329
2001:0db8::ff00:0042:8329
```
### Что такое зарезервированные IPv6 адреса
[Страница на Wiki](https://ru.wikipedia.org/wiki/IPv6#:~:text=%D0%97%D0%B0%D1%80%D0%B5%D0%B7%D0%B5%D1%80%D0%B2%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%BD%D1%8B%D0%B5%20%D0%B0%D0%B4%D1%80%D0%B5%D1%81%D0%B0%20IPv6,-IPv6%20%D0%B0%D0%B4%D1%80%D0%B5%D1%81&text=%D0%A2%D0%B0%D0%BA%D0%B6%D0%B5%20%D0%BD%D0%B0%D0%B7%D1%8B%D0%B2%D0%B0%D0%B5%D1%82%D1%81%D1%8F%20IPv4%2D%D1%81%D0%BE%D0%B2%D0%BC%D0%B5%D1%81%D1%82%D0%B8%D0%BC%D1%8B%D0%BC%20IPv6,%D0%A3%D1%81%D1%82%D0%B0%D1%80%D0%B5%D0%BB%20%D0%B8%20%D0%B1%D0%BE%D0%BB%D1%8C%D1%88%D0%B5%20%D0%BD%D0%B5%20%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D1%83%D0%B5%D1%82%D1%81%D1%8F.&text=%D0%9D%D0%B8%D0%B6%D0%BD%D0%B8%D0%B5%2032%20%D0%B1%D0%B8%D1%82%D0%B0%20%E2%80%94%20%D1%8D%D1%82%D0%BE%20%D0%B0%D0%B4%D1%80%D0%B5%D1%81,%D0%B4%D0%BB%D1%8F%20%D1%85%D0%BE%D1%81%D1%82%D0%BE%D0%B2%2C%20%D0%BD%D0%B5%20%D0%BF%D0%BE%D0%B4%D0%B4%D0%B5%D1%80%D0%B6%D0%B8%D0%B2%D0%B0%D1%8E%D1%89%D0%B8%D1%85%20IPv6.)

### Что такое глобальные IPv6 адреса
IPv6 адреса также различаются по области действия. **Глобальный** адрес IPv6 действует в интернете. Глобальные адреса должны быть уникальными в интернете, поэтому адреса IPv6 распределяются организации IANA.
**Локальные** адреса IPv6 (unique local address), могут использоваться внутри организации без обращения в IANA, такие адреса не маршрутизируются в интернет, поэтому ничего страшного не произойдет, если несколько организаций будут использовать одни и те же локальные адреса. Локальные адреса IPv6 это аналоги приватных или частных адресов IPv4.
Область действия адреса определяются по его начальным цифрам. Глобальный адрес начинается с цифр 2 или 3. На самом деле глобальные адресом могут начинаться с любых цифр, кроме тех, которые используются для других типов адресов. Однако сейчас, на практике, распределяются глобальные адреса, которые начинаются только с 2 или 3. Это сделано для того, чтобы избежать не эффективного распределения адресов IPv6, как это происходило при начальном распределение адресов IPv4.

### Как узнать IPv6 адрес сайта
IP адрес сайта храниться в A записях, а IPv6 адрес сайта хранятся в записях AAAA
1. [NsLookup](https://www.nslookup.io/) Сервис для **поиска записей DNS** всех типов у самых популярных DNS провайдеров, есть возможность просмотра таймингов аренды
2. [WhatsMyDNS](https://www.whatsmydns.net/) Проверка **доступности ресурса** по DNS-записям из множества точек по всему миру. **Нет API**, но утилита полезная.
3. [DNSDumpster](https://dnsdumpster.com/) Самый полный **сканнер DNS-записей** с возможность просмотра полной информации по ним, IP-адреса и граф навигации. **API нет**, но утилита очень полезная.
### Как открыть IPv6 в веб-браузере
```
https://[2604:a880:800:c1::2ae:d001]/
```
### Как в IPv6 посмотреть ARP таблицу
```
ip -6 neigh show
```

### Как настроить свою систему на работу с DNS по IPv6
```
sudo nano /etc/resolv.conf
nameserver 2001:4860:4860::8888
nameserver 2001:4860:4860::8844
```
### Как посчитать сколько IPv6 адресов в подсети
Можно воспользоваться [IPv6 калькулятором](https://www.vultr.com/resources/subnet-calculator-ipv6/)

### Показать IPv6 маршрутов в локальной системе
```
ip -6 route show
```
### Как отключить и включить IPv6
```
sudo nano /etc/sysctl.conf
net.ipv6.conf.default.disable_ipv6 = 0
net.ipv6.conf.all.disable_ipv6 = 0_
```
### Как посмотреть настройки IPv6
В netplan:

```
network:
version: 2
renderer: networkd
ethernets:
ens18:
accept-ra: no
addresses:
- 193.33.61.xxx/24
- 2a00:7b80:454:2000::xxx/48
gateway4: 193.33.61.1
gateway6: 2a00:7b80:454::1
nameservers:
addresses: [89.207.128.252, 89.207.130.252]
```
### Ping между двумя linux машинками по ipv6
```
ping -6 50:ff:20:8d:ec:ba
```
### Как настроить SSH для работы только с IPv6
```
sudo nano /etc/ssh/sshd_config
# ListenAddress 0.0.0.0
ListenAddress ::
```
## Практика 6.2
### Что такое mac-адрес
MAC-адрес (ещё называют физический адрес) – это уникальный идентификатор сетевого интерфейса в локальной сети. Одно устройство (компьютер, роутер) может иметь несколько сетевых интерфейсов (проводных и беспроводных) и, следовательно, иметь несколько MAC-адресов.

Первые три октета (бита) содержат уникальный идентификатор организации (OUI) или код MFG (Manufacturing, производителя), который производитель получает в IEEE. Т.е. они уникальны для каждого производителя сетевых устройств и каждый производитель, присваивая MAC-адрес своему сетевому устройству, начинает его со своих трёх октетов.
- [Windows](https://ru.wikipedia.org/wiki/Windows "Windows") — `[ipconfig](https://ru.wikipedia.org/wiki/Ipconfig "Ipconfig") /all` — более подробно расписывает — какой MAC-адрес к какому сетевому интерфейсу относится;
- Windows — `getmac /v` — менее подробно расписывает — какой MAC-адрес к какому сетевому интерфейсу относится;
- [Linux](https://ru.wikipedia.org/wiki/Linux "Linux") — `[ip](https://ru.wikipedia.org/wiki/Ip_(%D1%83%D1%82%D0%B8%D0%BB%D0%B8%D1%82%D0%B0_Unix) "Ip (утилита Unix)") link show`
- [FreeBSD](https://ru.wikipedia.org/wiki/FreeBSD "FreeBSD") — `ifconfig | grep ether`
- [OpenBSD](https://ru.wikipedia.org/wiki/OpenBSD "OpenBSD") — `ifconfig | grep lladdr`
- [HP-UX](https://ru.wikipedia.org/wiki/HP-UX "HP-UX") — `/usr/sbin/lanscan`
- [Mac OS X](https://ru.wikipedia.org/wiki/Mac_OS_X "Mac OS X") — `ifconfig`, либо в «Системных настройках» («Сеть», «Выбрать подключение», «Дополнительно», «Ethernet», «Идентификатор Ethernet»);
- [QNX](https://ru.wikipedia.org/wiki/QNX "QNX")4 — `netinfo -l`
- QNX6 — `ifconfig` или `nicinfo`
- [Cisco IOS](https://ru.wikipedia.org/wiki/Cisco_IOS "Cisco IOS"), [JUNOS](https://ru.wikipedia.org/wiki/JUNOS "JUNOS") — `show interfaces`
### Как в Windows по MAC-адресу определить производителя
Можно воспользоваться [Macaddress.io](https://macaddress.io/) и командой `ipconfig /all`

### Как в Linux по MAC-адресу определить производителя устройства
```
wget http://standards-oui.ieee.org/oui/oui.txt
```

### Как в Linux сделать так, чтобы MAC подменялся при каждом подключении
```
sudo apt install macchanger -y
macchanger -r enp0s3 # случайная смена MAC
```


Адрес сменился, а **сессия SSH была разорвана** из-за перезагрузки интерфейса.
Даже зарегистрировалось новое устройство в сети:

### Как установить определённый MAC
```
macchanger -m 86:63:4c:d6:04:db enp0s3
```
### Измените MAC-адрес с помощью iproute2
```
ip link show enp5s0
sudo ip link set dev enp5s0 down
sudo ip link set dev enp5s0 address XX:XX:XX:XX:XX:XX
sudo ip link set dev enp5s0 uo
```
## Практика 6.3
### Скачивание и установка
Используя VPN, перехожу на сайт [torproject](https://www.torproject.org/ru/download/) и скачиваю исполняемый файл. Установка с базовыми параметрами.

После установки необходимо подключиться к сети Тор.

