# Лабораторная 7. Linphone, анализ трафика

### Цель: 

Получение базовых навыков работы в настройке программной АТС Asterisk.

### Задачи:
  1. Подключится к облачной платформе СПбГУТ
  0. Скачать исходные файлы Asterisk
  0. Скомпилировать Asterisk
  0. Настроить Asterisk
  0. Запустить Asterisk
  0. Зарегистрировать пользователя в программном телефоне Linphone

### Схема виртуального стенда:

<div drawio-diagram="347"><img src="https://docs.resds.ru/uploads/images/drawio/2022-11/IEiwRGspjxRg5AEj-drawing-3-1668594518.png"></div>

### Ход работы:

На узле **Labnode-2**

Создать файл **rtp.conf** по пути ***/etc/asterisk/rtp.conf***
```
[general]

rtpstart=10000
rtpend=10005
```
Перезагрузить Asterisk
```bash
sudo systemctl restart asterisk.service
```

Добавляем на инстансе **labnode-1**, перенаправления трафика **SIP** напрямую к **Asterisk**
```bash
sudo iptables -t nat -A PREROUTING -p udp --dport 5060 -j DNAT --to-destination 192.168.0.10:5060
```


Подключаем Linphone на аудиторном пк и вашем устройстве* или втором аудиторном пк, вводим на устройствах на устройствах данные которые мы задали ранее
|№|Логин|Пароль|
|-|-|-|
|1|100|123|
|2|101|123|

>Cсылки для скачивания на пользовательские устройства
>
>[Android](https://play.google.com/store/apps/details?id=org.linphone&hl=en)
>
>[![](https://docs.resds.ru/uploads/images/gallery/2022-11/scaled-1680-/ZPcXBOAoCJSfLQ0b-image-1668597001498.png)](https://docs.resds.ru/uploads/images/gallery/2022-11/ZPcXBOAoCJSfLQ0b-image-1668597001498.png)
>
>[iOS](https://apps.apple.com/us/app/linphone/id360065638)
>
>[![](https://docs.resds.ru/uploads/images/gallery/2022-11/scaled-1680-/KI2oK3mBpzn1Bmzp-image-1668596952364.png)](https://docs.resds.ru/uploads/images/gallery/2022-11/KI2oK3mBpzn1Bmzp-image-1668596952364.png)

После подключение устройств на инстансе можно проверить, прошло ли подключение зайдя в консоль **Asterisk**
```bash
sudo asterisk -rvvvvv
```
Перед вами появится консоль **Asterisk**

[![](https://docs.resds.ru/uploads/images/gallery/2022-11/scaled-1680-/5KsfuQVAUytdqOeM-image-1667915240874.png)](https://docs.resds.ru/uploads/images/gallery/2022-11/5KsfuQVAUytdqOeM-image-1667915240874.png)

В этой консоли вам необходимо ввести 
  ```asterisk
  pjsip show endpoints
  ```
У вас должен получится, аналогичный ответ, только с вашими **IP** адресами

  [![](https://docs.resds.ru/uploads/images/gallery/2022-11/scaled-1680-/hIvsG9oLdNxBkMaR-image-1667915338523.png)](https://docs.resds.ru/uploads/images/gallery/2022-11/hIvsG9oLdNxBkMaR-image-1667915338523.png)

После того как убедились, что стенд работает, вам необходимо выключить программный телефон ***Linphone***, после того как вы отключили программные телефона, снова проверьте отключиться ли они от станции с помощью команды в консоли **Asterisk**
  ```asterisk
  pjsip show endpoints
  ```

В этот раз у вас, должна получиться такая конфигурация

[![](https://docs.resds.ru/uploads/images/gallery/2022-11/scaled-1680-/qreyXuCxa7sqpEQl-image-1667916225804.png)](https://docs.resds.ru/uploads/images/gallery/2022-11/qreyXuCxa7sqpEQl-image-1667916225804.png)

#### Задание
1. Включите снятие трафика с помощью **tcpdump**
	1. На Аудиторном пк, с которого Вы выполняете звонок
	0. На инстансе **Labnode-1**
	0. На инстансе **Labnode-2**
0. Залогиньтесь в программных телефонах
0. Закончите снятие трафика с помощью **tcpdump**
	1. На Аудиторном пк, с которого Вы выполняете звонок
	0. На инстансе **Labnode-1**
	0. На инстансе **Labnode-2**
0. Включите снятие трафика с помощью **tcpdump**
	1. На Аудиторном пк, с которого Вы выполняете звонок
	0. На инстансе **Labnode-1**
	0. На инстансе **Labnode-2**
0. Выполните звонок с одного Linphone на другой
0. Закончите вызов 
0. Закончите снятие трафика с помощью **tcpdump**
	1. На Аудиторном пк, с которого Вы выполняете звонок
	0. На инстансе **Labnode-1**
	0. На инстансе **Labnode-2**
0. Сравните различия снятого трафика с разных устройств с помощью Wireshark
0. В дампах каких устройств можно прослушать разговор?
0. Как можно прослушать в wireshark разговор между абонентами?
0. Нарисуйте MSC-сценарий звонка