# Network Basic Модуль Занятие 6
## Протоколы верхних уровней
### Практическая работа 6
Топология

#### Первичная настройка
Сначала нужно настроить нашу топологию. Нужно произвести настройку коммутатора, чтобы клиенты находились в разных VLAN (только клиент Kali не находится ни в каком VLAN - по умолчанию, 1)

```cisco=
enable
configure terminal
interface e0/0
switchport trunk encapsulation dot1q
switchport mode trunk
interface e0/1
switchport mode access
switchport access vlan 10
interface e0/2
switchport mode access
switchport access vlan 20
do write
```
Также нужно настроить роутер. Он не только будет использоваться клиентами для выхода во внешнюю сеть, но также будет выступать в роли DHCP-сервера, раздавая IP адреса разным сетям (VLAN1 получит сеть 10.0.1.0/24, VLAN10 - 10.0.10.0/24, VLAN20 - 10.0.20.0/24).
Настройка портов и выхода в интернет


```cisco=
int e0/0
ip addr 10.0.1.254 255.255.255.0
no shut
int e0/0.10
enca dot1q 10
ip addr 10.0.10.254 255.255.255.0
no shut
int e0/0.20
enca dot1q 20
ip addr 10.0.20.254 255.255.255.0
no shut
access-list 99 permit 10.0.0.0 0.0.255.255
ip nat inside source list 99 interface e0/1 overload
int e0/1
ip nat outside
int e0/0
ip nat inside
int e0/0.10
ip nat inside
int e0/0.20
ip nat inside
```
Настройка DHCP-сервера

```cisco=
ip dhcp pool VLAN1
network 10.0.1.0 255.255.255.0
default-router 10.0.1.254
dns-server 8.8.8.8
domain pt.local
ip dhcp pool VLAN10
network 10.0.10.0 255.255.255.0
default-router 10.0.10.254
dns-server 8.8.8.8
domain pt.local
ip dhcp pool VLAN20
network 10.0.20.0 255.255.255.0
default-router 10.0.20.254
dns-server 8.8.8.8
domain pt.local
```
Настройка виртуальных линий и пользователя для подключения к роутеру

```
enable
configure terminal
username user password <password>
aaa new-model
line vty 0 4
transport input telnet
```
#### Генерация трафика и захват пакетов через Wireshark
1. Включим просмотр трафика через Wireshark в месте, где будет проходить весь трафик созданной сети (к примеру, на порту e0/0 коммутатора)

2. DHCP
Трафик сгенерируется автоматически, ведь на маршрутизаторе уже настроен DHCP-сервер, который выдаст IP-адреса клиентам.
К примеру, IP-адрес получила KaliLinux

Итого получаем такую картину

3. DNS
Трафик DNS можно сгенерировать через обращение к внешним ресурсам с помощью их доменных имен. К примеру, попробуем проверить доступность google.com на Debian

За время измерения получаем информацию о DNS трафике

4. HTTP
Этот тип трафика можно сгенерировать путем обращения к какому-то web ресурсу и получения его страницы. Сделаем обращение через бразуер Win7.

Скриншот трафика из Wireshark

5. SSH
Этот тип трафика сгенерируем путем подключения с KaliLinux на Debian
```
ssh user@<ip>
```

Скриншот трафика из Wireshark

6. Telnet
Протокол Telnet был включен на роутере, поэтому попробуем подключиться к нему с помощью Putty на Win7


Скриншот трафика из Wireshark

7. SMB
Этот трафик можно сгенерировать при обращении к Windows с Linux с использованием утилиты smbclient
```
smbclient -L <ip>
```

Скриншот трафика из Wireshark

Файл с захватом трафика приложен в письме