1. Instalacja i konfiguracja terminala SIP

Podobne dokumenty
1. Instalacja i konfiguracja terminala SIP

1. Instalacja centrali Asterisk w systemie Ubuntu 12.04

Konfiguracja serwera DNS w systemie Windows Server 2008 /2008 R2

SERWER AKTUALIZACJI UpServ

Rys. 1. Widok uruchomienia polecenia apt-get install build-essential. Rys. 2. Widok uruchomienia polecenia apt-get install apache2

Laboratorium - Używanie programu Wireshark do obserwacji mechanizmu uzgodnienia trójetapowego TCP

T: Zabezpieczenie dostępu do komputera.

onfiguracja serwera DNS w systemie Windows Server 2008 /2008 R2

Laboratorium - Przechwytywanie i badanie datagramów DNS w programie Wireshark

ABA-X3 PXES v Podręczna instrukcja administratora. FUNKCJE SIECIOWE Licencja FDL (bez prawa wprowadzania zmian)

Laboratorium 3.4.2: Zarządzanie serwerem WWW

Wprowadzenie 5 Rozdział 1. Lokalna sieć komputerowa 7

Konfiguracja SO UNIX do komunikacji opartej o DNS (ang. Domain Name System).

System kontroli dostępu ACCO NET Instrukcja instalacji

Instalacja i konfiguracja serwera SSH.

Graficzny terminal sieciowy ABA-X3. część druga. Podstawowa konfiguracja terminala

Telefon AT 530 szybki start.

Instrukcja podłączenia bramki IP 1R+L oraz IP 2R+L w trybie serwisowym za pomocą usługi telnet.

Kalipso wywiady środowiskowe

Konfiguracja współpracy urządzeń mobilnych (bonowników).

OBSŁUGA I KONFIGURACJA SIECI W WINDOWS

Instalacja i konfiguracja SAS PC Files Server

Usługi sieciowe systemu Linux

Telefon IP 620 szybki start.

SERWER AKTUALIZACJI UpServ

SERWER AKTUALIZACJI UpServ

Pakiet informacyjny dla nowych użytkowników usługi Multimedia Internet świadczonej przez Multimedia Polska S.A. z siedzibą w Gdyni

INFO-R. Instalacja pakietu programów obsługujących platformę

VComNet Podręcznik użytkownika. VComNet. Podręcznik użytkownika Wstęp

Współpraca z platformą Emp@tia. dokumentacja techniczna

1.1 Podłączenie Montaż Biurko Montaż naścienny... 4

Instalacja Microsoft SQL Server 2014 Express

Zadanie1: Odszukaj w serwisie internetowym Wikipedii informacje na temat usługi DHCP.

Serwer nazw DNS. Marcin Bieńkowski. Instytut Informatyki Uniwersytet Wrocławski

Ćwiczenie Konfiguracja statycznych oraz domyślnych tras routingu IPv4

SIP Studia Podyplomowe Ćwiczenie laboratoryjne Instrukcja

KONFIGURACJA INTERFEJSU SIECIOWEGO

2014 Electronics For Imaging. Informacje zawarte w niniejszej publikacji podlegają postanowieniom opisanym w dokumencie Uwagi prawne dotyczącym tego

Minimalna wspierana wersja systemu Android to zalecana 4.0. Ta dokumentacja została wykonana na telefonie HUAWEI ASCEND P7 z Android 4.

Windows W celu dostępu do i konfiguracji firewall idź do Panelu sterowania -> System i zabezpieczenia -> Zapora systemu Windows.

Instrukcja instalacji środowiska testowego na TestingCup wersja 1.0

TELEFONIA INTERNETOWA

Konfigurowanie modułu BK9050 firmy Beckhoff wprowadzenie

Instalacja Wirtualnego Serwera Egzaminacyjnego

DKonfigurowanie serwera DNS

ArtPlayer oprogramowanie do odtwarzania plików video sterowane Artnet/DMX V1.0.1

Fiery Remote Scan. Uruchamianie programu Fiery Remote Scan. Skrzynki pocztowe

Domain Name System. Kraków, 30 Marca 2012 r. mgr Piotr Rytko Wydział Matematyki i Informatyki UJ

DESlock+ szybki start

Instalacja i konfiguracja serwera telnet.

Tworzenie maszyny wirtualnej

Serwer SAMBA UDOSTĘPNIANIE UDZIAŁÓW SIECIOWYCH PIOTR KANIA

Windows Server Active Directory

Poradnik cz.1 Użycie połączenia SSH

Instrukcja użytkownika ARSoft-WZ1

Dodawanie nowego abonenta VOIP na serwerze Platan Libra

Bramka IP 2R+L szybki start.

INFORMATOR TECHNICZNY WONDERWARE

Instrukcja użytkownika ARsoft-CFG WZ1 4.0

1. Opis. 2. Wymagania sprzętowe:

Kod produktu: MP-W7100A-RS232

Za dużo wpisów! Serwer nazw DNS. Marcin Bieńkowski

5.1. MINIPOS MINIPOS. INSTALACJA ORAZ URUCHOMIENIE USŁUGI

INSTRUKCJA INSTALACJI I OBSŁUGI ZBIORCZE E-DEKLARCJE. dla Kadr Plac i ZUS PRO

Laboratorium podstaw telekomunikacji

T: Instalacja i konfiguracja serwera DNS.

Wskazówki do instalacji Systemu Symfonia Forte. Szybki start

Zadanie1: Odszukaj w serwisie internetowym Wikipedii informacje na temat protokołu ftp.

Program kadrowo płacowy - wersja wielodostępna z bazą danych Sybase SQL Anywhere 8 lub 9 (Windows/Linux)

instrukcja instalacji modemu SpeedTouch 605s

Konfiguracja konta pocztowego w Thunderbird

Instalacja i konfiguracja Symfonia.Common.Server oraz Symfonia.Common.Forte

procertum CLIDE Client 2.1 wersja 1.0.2

Konfigurowanie sterownika CX9000 firmy Beckhoff wprowadzenie

Kancelaria Prawna.WEB - POMOC

Synchronizator plików (SSC) - dokumentacja

OPTIMA PC v Program konfiguracyjny dla cyfrowych paneli domofonowy serii OPTIMA ELFON. Instrukcja obsługi. Rev 1

Instrukcja instalacji oprogramowania dla środowiska Linux

Ważne: Przed rozpoczęciem instalowania serwera DP-G321 NALEŻY WYŁACZYĆ zasilanie drukarki.

Memeo Instant Backup Podręcznik Szybkiego Startu

Fiery Remote Scan. Łączenie z serwerami Fiery servers. Łączenie z serwerem Fiery server przy pierwszym użyciu

Poziomy wymagań Konieczny K Podstawowy- P Rozszerzający- R Dopełniający- D Uczeń: - zna rodzaje sieci - zna topologie sieciowe sieci

IntegralNet krok po kroku. Pierwsze uruchomienie

Symfonia e-dokumenty. Instalacja programu. Wersja 2014

Tomasz Greszata - Koszalin

Instrukcja EQU Kantech

Kod produktu: MP-W7100A-RS485

Definiowanie drukarek w programie ZAFIR

Obsługa poczty elektronicznej w domenie emeritus.ue.poznan.pl

Kierunek: technik informatyk 312[01] Semestr: II Przedmiot: Urządzenia techniki komputerowej Nauczyciel: Mirosław Ruciński

Ćwiczenie Nr 7 Instalacja oraz konfiguracja wskazanego systemu operacyjnego

Podgląd z rejestratorów IPOX na komputerze z systemem WINDOWS za pomocą programu NVMS-2.0 LITE

Złośliwe oprogramowanie Sandrorat (podszywające się pod oprogramowanie Kaspersky) na platformę Android WYNIKI ANALIZY

Pracownia internetowa w każdej szkole (edycja Jesień 2007)

Czym jest router?... 3 Vyatta darmowy router... 3 Vyatta podstawowe polecenia i obsługa... 3 Zarządzanie użytkownikami... 3 Uzupełnianie komend...

Współpraca z platformą dokumentacja techniczna

Instrukcja konfiguracji i uruchamiania połączenia VPN z systemami SAP

Konfigurowanie sterownika CX1000 firmy Beckhoff wprowadzenie. 1. Konfiguracja pakietu TwinCAT do współpracy z sterownikiem CX1000

Asmax VoIP Router V320 Instrukcja instalacji

F.W. KCSoft Kazimierz Czarnecki NIP: REGON: tel

Transkrypt:

LABORATORIUM 5 Systemy wykorzystujące protokół SIP cz. 1 1. Instalacja i konfiguracja terminala SIP Terminal SIP utworzono na bazie komputera PC z zainstalowanym oprogramowaniem Linphone. Jest to oprogramowanie dostępne na licencji GNU General Public License (GPL) http://www.linphone.org/. Oprogramowanie jest w wersji dla systemów ios, Android, Linuxa, MAC OSX, Windows Phone (od wersji 8) oraz systemu Windows w wersji dla komputerów PC. Oprogramowanie dla systemu Windows dla komputerów PC można pobrać ze strony: http://www.linphone.org/downloads-for-desktop.html W protokole SIP wykorzystywane są dwa typy adresów: adres użytkownika AOR (Address of Record) i adres identyfikujący urządzenie i użytkownika FQDN (Fully Qualified Domain Name). W adresie AOR podawany jest identyfikator użytkownika zarejestrowanego w danej domenie. W adresie FQDN podawany jest pełny adres urządzenia, np. cos3@10.0.2.15 gdzie 10.0.2.15 jest adresem IP danego terminala. Po instalacji, Linphone tworzy domyślnego użytkownika linphone nadając mu adres FQDN w oparciu o aktualną konfigurację sieciową interfejsów komputera np. sip:linphone@10.0.2.15 ( 10.0.2.15 jest adresem IP komputera, na którym zainstalowany został program Linphone). 2. Komunikacja bezpośrednia pomiędzy terminalami SIP Menu programu Linphone przedstawiono na Rys. 1. Dostępne ustawienia pozwalają na modyfikacje szeregu parametrów pracy programu Linphone definiując opcje związane z siecią, multimediami, kontami SIP, wykorzystywanymi kodekami (Rys. 2, Rys. 3). Rys. 1. Menu programu Linphone. 1

Rys. 2. Opcje programu Linphone związane z obsługą sieci. Rys. 3. Opcje programu Linphone związane z kontami SIP. Konfiguracja programu Linphone jest zapisana w pliku linphonerc. W systemie Windows 7 jest on zlokalizowany w katalogu C:\Users\Administrator\AppData\Roaming\Linphone (Rys. 4). Katalog jest ukryty, więc aby zobaczyć tego typu pliki, należy zezwolić na wyświetlanie ukrytych katalogów (Rys. 5). 2

Rys. 4. Zawartość katalogu C:\Users\Administrator\AppData\Roaming\Linphone. Rys. 5. Zezwolenie na wyświetlanie ukrytych plików i folderów. 3

Pierwszym zadaniem jest konfiguracja i testy łączności bezpośredniej pomiędzy terminalami SIP. W tym celu należy utworzyć grupy składające się z dwóch terminali SIP (Rys. 6). PC1 PC2 Rys. 6. Podstawowa konfiguracja sieci. Rys. 7. Ekran startowy linphone przy pierwszym uruchomieniu. Po uruchomieniu linphone pojawia się ekran startowy (Rys. 7), w którym można wskazać nasze konta SIP. Wybieramy opcję Anuluj i konfigurację przeprowadzamy w późniejszym kroku. 4

Rys. 8. Podstawowe okno programu linphone. Aby skonfigurować terminale, z menu ekranu podstawowego (Rys. 8), wybieramy Options/Preferencje. Otwiera się menu konfiguracji opcji adresowych SIP oraz pozostałych parametrów programu (Rys. 9). 5

Rys. 9. Okno zarządzania kontami SIP programu linphone. Należy wpisać nazwę wyświetlaną oraz nazwę użytkownika (zalecane są nazwy unikatowe). Automatycznie odczytywany jest też adres IP naszego komputera (Rys. 9). Rys. 10. Konfiguracja użytkownika jakis2 na komputerze PC1. 6

Rys. 11. Konfiguracja użytkownika cos3 na komputerze PC2. Dalsza część konfiguracji zilustrowana została przykładami dla adresu komputera PC1 192.168.1.2 i komputera PC2 192.168.1.3 (Rys. 10, 11). Na komputerze PC1 zdefiniowano użytkownika jakis2, którego nazwa wyświetlana to Lech Chmielnicki (Rys. 10). Jego adres SIP zgodnie z adresacją FQDN to sip:jakis2@192.168.1.2. Na komputerze PC2 zdefiniowano użytkownika cos3, którego nazwa wyświetlana to Jan Wedrowny (Rys. 11). Jego adres SIP zgodnie z adresacją FQDN to sip:cos3@192.168.1.3. Po skonfigurowaniu wstępnym programów Linphone należy przystąpić do pierwszych testów protokołu SIP. Obejmują one łączność bezpośrednią pomiędzy telefonami programowymi Linphone. Analiza będzie przeprowadzana za pomocą aplikacji Wireshark. Przed rozpoczęciem rozmowy telefonicznej pomiędzy użytkownikami na komputerach PC1 i PC2 należy uruchomić program Wireshark. Rys. 12. Menu programu Wireshark z narzędziami do analizy rozmowy telefonicznej. 7

Rys. 13. Okno programu Wireshark z zidentyfikowanymi wszystkimi połączeniami pomiędzy telefonami Linphone. Rys. 14. Okno programu Wireshark z diagramem przepływu informacji SIP pomiędzy telefonami Linphone. Rozmowę inicjuje użytkownik jakiś2 z komputera PC1 (192.168.1.2). Analizę protokołu SIP przeprowadzamy w programie Wireshark poprzez wybranie z menu programu opcji VoIP Calls (Rys. 12). Program wskaże wszystkie rozmowy zarejestrowane w danej sesji przechwytywania pakietów (Rys. 13). W naszym przykładzie zarejestrowana jest tylko jedna rozmowa pomiędzy użytkownikami na komputerze PC1 i PC2. Dla konkretnej rozmowy można zobaczyć (poprzez zaznaczenie przepływu i wybranie opcji Flow - Rys. 13) szczegółowy diagram przepływu informacji protokołu SIP pomiędzy telefonami Linphone uruchomionymi na komputerach PC1 i PC2 (Rys. 14). 8

Do sprawozdania: Proszę opisać kolejne etapy nawiązywania połączenia SIP pomiędzy dwoma telefonami Linphone. Przeanalizować zawarte w komunikatach Request: Invite SDP i Status: 200 OK SDP informacje przekazywane w formacie SDP a opisujące możliwości transmisji mediów przez poszczególne telefony. 3. SIP Proxy Jako serwer proxy zastosowano oprogramowanie kamailio http://www.kamailio.org/. Serwer Proxy uruchamiany jest w systemie Linux Ubuntu 14.04 LTS. Należy pobrać obraz maszyny wirtualnej: http://www.kt.agh.edu.pl/~chodorek/ssiz2016/sip_1.zip Rozpakować go i uruchomić maszynę wirtualną. W celu zainstalowania oprogramowania kamailio należy w maszynie wirtualnej przygotować środowisko: $su #apt-get update #apt-get install gcc #apt-get install flex #apt-get install bison #apt-get install libmysqlclient-dev #apt-get install make Pobrać pliki źródłowe pobieramy #wget https://www.kamailio.org/pub/kamailio/latest/src/kamailio- 4.4.4_src.tar.gz #tar -xvf kamailio-4.4.4_src.tar.gz #cd kamailio-4.4.4 #make cfg #make all #make install Pliki konfiguracyjne znajdują się w katalogu: /usr/local/etc/kamailio/ Plik kamailio.cfg zawiera podstawową konfigurację serwera proxy i innych elementów architektury SIP realizowanych przez oprogramowanie kamailio. Aby nasz serwer proxy obsługiwał domenę mojsip.kt.agh.edu.pl należy w pliku kamailio.cfg ustawić naszą domenę (słowo kluczowe alias) i podać adres IP naszego serwera proxy (tu: 149.156.114.175, słowo kluczowe listen). Po zmianach fragment pliku konfiguracyjnego będzie następujący: 9

/* add local domain aliases */ alias=mojsip.kt.agh.edu.pl /* uncomment and configure the following line if you want Kamailio to bind on a specific interface/port/proto (default bind on all available) */ listen=149.156.114.175 /* port to listen to * - can be specified more than once if needed to listen on many ports */ port=5060 Edycja pliku poprzez komendę: #nano usr/local/etc/kamailio/kamailio.cfg Aby uruchomić serwer proxy należy jako root wykonać polecenie: #kamailio -D -E Komenda ta uruchamia program kamailio w trybie aplikacji pierwszoplanowej z wyświetlaniem logu bezpośrednio w oknie terminala. W programie Linphone oprócz adresów FQDN definiowane są adresy AOR będące adresami uniwersalnymi, nie związane z konkretnym adresem IP telefonu Linphone. Definiowane są one poprzez konfigurowanie kont SIP (Rys. 15). Dla komputera PC2 definiowany adres SIP to teodor@mojsip.kt.agh.edu.pl. Użycie adresów AOR wymaga użycia serwera proxy. W naszym przykładzie serwer proxy posiada adres 149.156.114.175. Dodatkowo zdefiniowany adres AOR z adresem IP serwera proxy zamiast identyfikatora domeny sip: teodor@149.156.114.175. Przy zdefiniowanych wielu identyfikatorach SIP użytkownika możemy określić, który z nich jest bieżącym identyfikatorem (Rys. 16). 10

Rys. 15. Definiowanie konta SIP. Rys. 16. Wybór identyfikatora użytkownika. Analogicznie konta definiujemy dla komputera PC1. Dla komputera PC1 definiowany adres SIP to telesfor@mojsip.kt.agh.edu.pl. Dodatkowo zdefiniowany adres AOR z adresem IP serwera proxy zamiast identyfikatora domeny sip: telesfor@149.156.114.175. Do sprawozdania: Proszę przeprowadzić rozmowy do użytkownika identyfikowanego przez adres FQDN zmieniając swój identyfikator domyślny. Proszę przeanalizować wymianę komunikatów SIP i za pomocą programu Wireshark porównać komunikaty Request: Invite SDP i Status: 200 OK SDP dla wszystkich sesji. Do sprawozdania: Proszę spróbować nawiązać z komputera PC1 połączenie z użytkownikiem teodor@mojsip.pl zarejestrowanym przez aplikacje Linphone komputera PC2. Analizując komunikację SIP i DNS odpowiedzieć dlaczego nie udało się nawiązać połączenia. Powtórzyć połączenie z komputera PC1 połączenie z użytkownikiem teodor@149.156.114.175 zarejestrowanym przez aplikacje Linphone komputera 11

PC2. Analizując komunikację SIP i DNS odpowiedzieć dlaczego udało się nawiązać połączenie. Serwer DNS Serwery DNS dla SIP posiadają specjalny typ rekordu SRV zdefiniowany w RFC2782. Format rekordu jest następujący: _Service._Proto.Name TTL Class SRV Priority Weight Port Target gdzie: Service jest typem usługi (tu sip), Proto oznacza wykorzystywany w usłudze protokół, Name oznacza nazwę domeny SIP, TTL czas życia wpisu, Priority priorytet, Weight waga, Port port i Target nazwę serwera, konwertowaną później na adres IP. Dla naszej domeny SIP mojsip.k.agh.edu.pl i serwera SIP sipserwer.mojsip.kt.agh.edu.pl wpis wygląda następująco: _sip._udp.mojsip.kt.agh.edu.pl. 43200 IN SRV 0 0 5060 sipproxy1.mojsip.kt.agh.edu.pl. Jako serwer DNS zastosowano oprogramowanie bind9. Serwer DNS uruchamiany jest w systemie Linux Ubuntu 14.04 LTS. Pliki konfiguracyjne znajdują się w katalogu /etc/bind/. Aby edytować pliki należy jako root zatrzymać serwer DNS komendą: # /etc/init.d/bind9 stop Plik named.conf.local zawiera podstawową konfigurację serwera DNS. Definiuje się w nim za jakie domeny DNS odpowiada serwer i jaką rolę spełnia: serwer podstawowym (primary, master) czy zapasowego serwera DNS (secondary, slave). Poniżej zawartość pliku dla naszej przykładowej domeny mojsip.pl: zone "mojsip.pl" { type master; file "/etc/bind/m/mojsip.pl"; }; W pliku named.conf.local zdefiniowano plik zawierający rekordy DNS dla naszej domeny (plik mojsip.pl umieszczony w podkatalogu M). Przykładowa konfiguracja (plik mojsip.kt.agh.edu.pl), w której założono, że serwer DNS posiada nazwę dns1.mojsip.kt.agh.edu.pl i posiada adres IP 149.156.114.175 zamieszczona została poniżej: $TTL 86400 $ORIGIN mojsip.kt.agh.edu.pl. @ IN SOA dns1.mojsip.kt.agh.edu.pl. root.mojsip.pl. ( 2016112401 ;; serial 2H ;; refresh 1H ;; retry 7D ;; expire 1D ;; TTL ) @ IN NS dns1.mojsip.kt.agh.edu.pl. 12

@ IN A 149.156.114.175 dns1 IN A 149.156.114.175 sipproxy1.mojsip.kt.agh.edu.pl. 43200 IN A 149.156.114.175 _sip._udp.mojsip.kt.agh.edu.pl. 43200 IN SRV 0 0 5060 sipproxy1.mojsip.kt.agh.edu.pl. Po zapisaniu plików konfiguracyjnych należy uruchomić ponownie serwer DNS - jako root należy wydać komendę: # /etc/init.d/bind9 start W systemach komputerów PC1 i PC2 należy zmodyfikować adres podstawowego serwera DNS na 149.156.114.175. Zmodyfikować plik resolv.conf za pomocą komendy: #nano /etc/resolv.conf W pliku należy wskazać bieżący system jako serwer DNS i zamienić na komentarze pozostałe wpisy. nameserver 149.156.114.175 #nameserver 149.156.114.3 Do sprawozdania: Proszę spróbować nawiązać z komputera PC1 połączenie z użytkownikiem teodor@mojsip.kt.agh.edu.pl zarejestrowanym przez aplikacje Linphone komputera PC2. Analizując komunikację SIP i DNS odpowiedzieć dlaczego teraz udało się nawiązać połączenie. Zamieścić pliki konfiguracyjne serwera DNS. 13