SIP. Protokół podzielony na żądania i odpowiedzi (jak HTTP). Żądania: Invite, Ack, Register, Bye, Cancel, Options, PRACK,.

Podobne dokumenty
1. Wprowadzenie. VoIP ĆWICZENIE Asterisk Podstawowe informacje Konfiguracja użytkowników

TELEFONIA INTERNETOWA

1. Instalacja centrali Asterisk w systemie Ubuntu 12.04

Dodawanie nowego abonenta VOIP na serwerze Platan Libra

Krajowe Sympozjum Telekomunikacji i Teleinformatyki KSTiT Autorzy: Tomasz Piotrowski Szczepan Wójcik Mikołaj Wiśniewski Wojciech Mazurczyk

SIP: Session Initiation Protocol. Krzysztof Kryniecki 16 marca 2010

Połączenia VoIP z firmą Slican

Siemens Gigaset C610 IP

Telefonia VoIP w sieci HamNET

Instalacja i konfiguracja serwera telnet.

Programowanie centrali telefonicznej Platan Libra

Profesjonalne Platformy VOIP. Dariusz Dwornikowski

PODŁĄCZENIE I KONFIGURACJA APARATU SIEMENS GIGASET A510IP (v )

emszmal 3: Automatyczne księgowanie przelewów w sklepie internetowym Magento (plugin dostępny w wersji ecommerce)

Ilość sztuka 1 PBX/IP Opis minimalnych wymagań 1 W zakresie sprzętowym 1.1 Porty: - Min 1 port WAN - RJ-45 (10/100Base-TX, automatyczne wykrywanie)

Laboratorium Ericsson HIS NAE SR-16

Instalacja i konfiguracja serwera SSH.

Planowanie telefonii VoIP

jest protokołem warstwy aplikacji, tworzy on sygnalizację, aby ustanowić ścieżki komunikacyjne, a następnie usuwa je po zakończeniu sesji

Instrukcja dla instalatora systemu SMDP Enterprise/Professional

Konfiguracja telefonu Yealink T20P

Telefon IP 620 szybki start.

emszmal 3: Automatyczne księgowanie przelewów w sklepie internetowym PrestaShop (plugin dostępny w wersji ecommerce)

Testy współpracy. Asterisk z techniką WebRTC

emszmal 3: Automatyczne księgowanie przelewów w sklepie internetowym Shoper (plugin dostępny w wersji ecommerce)

System IVR. Opis elementów systemu

emszmal 3: Automatyczne księgowanie przelewów w programie EasyUploader (plugin dostępny w wersji ecommerce)

Bramka IP 1 szybki start.

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

Telefon AT 530 szybki start.

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

V300 Telefon IP. Szybki start. Wersja 1.00 Maj 2007 Wydanie 1. Copyright Wszystkie prawa zastrzeżone.

emszmal 3: Automatyczne księgowanie przelewów w sklepie internetowym IAI-Shop (plugin dostępny w wersji ecommerce)

emszmal 3: Automatyczne księgowanie przelewów w sklepie internetowym WooCommerce (plugin dostępny w wersji ecommerce)

emszmal 3: Automatyczne księgowanie przelewów w sklepie internetowym Magento 2 (plugin dostępny w wersji ecommerce)

Laboratorium Instalacja systemu Windows XP

Telefonia Internetowa VoIP

Rozdział ten zawiera informacje na temat zarządzania Modułem VoIP oraz jego konfiguracji.

INSTRUKCJA UŻYTKOWNIKA Instalacja KS - EDE w systemie KS - ZSA ISO 9001:2008 Dokument: Wydanie: 1 Waga: 90

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

Programowanie w Internecie

Zdalna obsługa transcievera. H A M R A D I O D E L U X E R e m o t e S e r v e r C o n f i g u r a t i o n

Skrócona instrukcja obsługi systemu automatycznego operatora

Przewodnik Google Cloud Print

Przewodnik Google Cloud Print

instrukcja uruchomienia usługi

emszmal 3: Automatyczne księgowanie przelewów w sklepie internetowym Magento 2 (plugin dostępny w wersji ecommerce)

Połączenie VPN Host-LAN PPTP z wykorzystaniem motp. 1. Aplikacje motp 1.1. DroidOTP 1.2. Mobile-OTP. 2. Konfiguracja serwera VPN

Instrukcja obsługi serwera FTP v

emszmal 3: Automatyczne księgowanie przelewów w sklepie internetowym PrestaShop (plugin dostępny w wersji ecommerce)

emszmal 3: Automatyczne księgowanie przelewów w sklepie internetowym WooCommerce (plugin dostępny w wersji ecommerce)

Uwaga!!! Założono, że router jest poprawnie podłączony i skonfigurowany do obsługi dostępu do Internetu.

emszmal 3: Automatyczne księgowanie przelewów w menadżerze sprzedaży BaseLinker (plugin dostępny w wersji ecommerce)

Protokół HTTP (2) I) Wprowadzenie. II) Użyte narzędzia: III) Kolejność działań

Sage Migrator 2019.e Migracja do Sage 50c wersja 2019.a i 2019.b

emszmal 3: Automatyczne księgowanie przelewów w sklepie internetowym Magento (plugin dostępny w wersji ecommerce)

emszmal 3: Automatyczne księgowanie przelewów w sklepie internetowym SoteShop 7 (plugin dostępny w wersji ecommerce)

Przykład wykorzystania programu Mini Mag do zarządzania kasami ELZAB z wykorzystaniem sieci rozległej WAN

Technologia VoIP Podstawy i standardy

Połączenie VPN Host-LAN SSL z wykorzystaniem motp. 1. Aplikacje motp 1.1. DroidOTP 1.2. Mobile-OTP. 2. Konfiguracja serwera VPN

Przewodnik Google Cloud Print

XIV Konferencja Sieci i Systemy Informatyczne Łódź, październik 2006

Dane do konfiguracji konta klienckiego...2 Konto SIP...2 Konfiguracja dla Linksys PAP2T:...2 konfiguracje bramek za nat:...2 bez nat:...3 Klient...

Technologie VoIP i Qos Serwer Asterisk

Konfiguracja IPSec Brama IPSec w Windows 2003 Server

Połączenie VPN Host-LAN PPTP z wykorzystaniem Windows Vista/7. 1. Konfiguracja serwera VPN. 2. Konfiguracja klienta VPN

Przewodnik Google Cloud Print

Bramka IP 2R+L szybki start.

Wybrane działy Informatyki Stosowanej

Wszystkie parametry pracy serwera konfigurujemy w poszczególnych zakładkach aplikacji, podzielonych wg zakresu funkcjonalnego.

System kontroli dostępu ACCO NET Instrukcja instalacji

emszmal 3: Automatyczne księgowanie przelewów w sklepie internetowym Shoper (plugin dostępny w wersji ecommerce)

Cisco SPA1xx (SPA112, SPA122)

ZADANIE.02 Podstawy konfiguracji (interfejsy) Zarządzanie konfiguracjami 1,5h

Instrukcja klienta wideokonferencji Yealink VC Desktop dla systemów Windows 7, 8, 10

emszmal 3: Automatyczne księgowanie przelewów w sklepie internetowym IAI-Shop (plugin dostępny w wersji ecommerce)

Opisane poniżej czynności może wykonać administrator komputera lub administrator serwera SQL (tj. użytkownik sa).

emszmal 3: Automatyczne księgowanie przelewów w sklepie internetowym Sky-Shop (plugin dostępny w wersji ecommerce)

INSTRUKCJA OBSŁUGI Program konfiguracji sieciowej Net configuration Drukarka A11

Pracownia internetowa w każdej szkole (edycja jesień 2005)

emszmal 3: Automatyczne księgowanie płatności w programie EasyUploader (plugin dostępny w wersji ecommerce)

emszmal 3: Automatyczne księgowanie przelewów w sklepie internetowym SoteShop 7 (plugin dostępny w wersji ecommerce)

Uwaga!!! Autentykacja LDAP/AD zaimplementowana w Vigor wspiera tylko proste uwierzytelnianie (hasło przesyłane jest jawnym tekstem).

T: Konfiguracja interfejsu sieciowego. Odwzorowanie nazwy na adres.

Połączenie VPN Host-LAN L2TP over IPSec z wykorzystaniem Windows Vista/7

Jarosław Kuchta Administrowanie Systemami Komputerowymi. Dostęp zdalny

1. Cel ćwiczenia. 2. Telefonia IP. Materiały do laboratorium. Uruchomienie i konfiguracja centrali Asterisk PBX

Konfiguracja telefonu Yealink T20P (v )

Połączenie VPN Host-LAN SSL z wykorzystaniem przeglądarki. 1. Konfiguracja serwera VPN 1.1. Ustawienia ogólne 1.2. Konto SSL 1.3. Grupa użytkowników

Mobilna komunikacja VoIP

3S TeleCloud - Aplikacje Instrukcja użytkowania usługi 3S TELEFON UŻYTKOWNIK

Po pobraniu plików instalacyjnych w pierwszej kolejności dokonujemy instalacji serwera ESET Remote Administrator Server

Instrukcja obsługi. Rozdział I. Wprowadzenie. 1.1 Wstęp. Techtop USB-P1 Telefon VoIP na USB. 1.2 Specyfikacja:

Exchange Konfiguracja protokołu SSL/TLS w serwerze pocztowym Exchange wersja 1.0 UNIZETO TECHNOLOGIES S.A.

Programowanie w Sieci Internet Python - c. d. Kraków, 28 listopada 2014 r. mgr Piotr Rytko Wydział Matematyki i Informatyki

UMOWY CYWILNOPRAWNE Instalacja, rejestracja i konfiguracja programu

LINKSYS SPA2102/3102

Transkrypt:

VoIP

Pojęcia Voice over Internet Protocol (VoIP) to technologia pozwalająca na prowadzenie rozmów wykorzystując infrastrukturę IP. Ponadto, istnieją rozwiązania pozwalające na zestawianie połączeń z normalną telefonią. PBX - Private Branch Exchange - prywatna telefoniczna centrala abonencka. Zarządza wewnętrzną siecią telefoniczną np. Firmy. Telefony VoIP - mogą być sprzętowe lub programowe (ang. softphone) SIP (Session Initiation Protocol) - zestawia połączenie, informuje o zakończeniu połączenia SDP (Session Definition Protocol) - załącznik zawierający manifest parametrów RTP (Realtime Transport Protocol) - realizuje przesył multimediów. SRTP (Secure RTP) - szyfruje przesyłane multimedia.

SIP Protokół podzielony na żądania i odpowiedzi (jak HTTP). Żądania: Invite, Ack, Register, Bye, Cancel, Options, PRACK,. Kody odpowiedzi: 1xx = informacyjne (trying, ringing), 2xx = sukces (ok), 3xx = przekierowanie (moved permanently), 4xx = request failure (unauthorized), 5xx = server error (Server Internal Error), 6xx = global failure (Busy Everywhere)

Asterisk Darmowy system typu PBX. Interesujące pliki (/etc/asterisk/): sip.conf (definicja użytkownika - telefonu, numeru exten itp.) extensions.conf (dial plan, definicja akcji np. Music on hold, menu itp). Dial plan (logika odbierania połączeń): określa jakie akcje zostaną podjęte po zestawieniu połączenia. AGI: Application Gateway Interface, umożliwia stworzenie aplikacji w jednym z wielu kompatybilnych języków programowania, która może być uruchomiona przez serwer asterisk.

Konfiguracja SIP Otwórz plik sip.conf. Usuń wszystkie linijki zawierające wyłącznie komentarz i puste linie. Dla kontekstu [general] dodaj (pod srvlookup=yes) linijkę qualify=yes Dodaj (na końcu pliku) nowy wpis dla każdego użytkownika: [nazwa] ; nazwa użytkownika, unikalna type=friend context=phones allow=ulaw,alaw secret=12345678 ; hasło, można zmienić, są inne możliwości ustawienia hasła host=dynamic ; nie znamy adresu IP W konsoli CLI asterisk (sudo asterisk -rvvv): sip show peers sip reload sip show peers

Podłączenie klienta Displayname/account/username: to co podaliśmy jako nazwę w sip.conf Password: secret z sip.conf Registrar/domain: ip pod którym jest dostępny serwer asterisk. Następny krok: możliwość zestawienia połączenia telefonicznego z innym klientem.

Dial plan Organizacja za pomocą kontekstów (~przestrzeń nazw). Konteksty są od siebie niezależne, rzeczy zdefiniowane w jednym kontekście nie są widoczne z innych kontekstów. Końcówki (ang. extensions) to identyfikatory użytkowników. Nazwy użytkowników są mapowane na końcówki. Może wystąpić sytuacja gdzie końcówka występuje w dwóch kontekstach. Dialplan - po wybraniu numeru (klient dzwoni na numer), dialplan szuka, w kontekście właściwym dla dzwoniącego użytkownika, końcówki równoważnej wybranemu numerowi i wykonuje akcje powiązane z tą końcówką.

Dialplan c.d. Wyczyść plik extensions.conf Dodaj treść: [phones] ; kontekst exten => 100,1,NoOp(Raz) exten => 100,2,NoOp(Dwa) exten => 100,3,Hangup() Przejdź do konsoli CLI (sudo asterisk -rvvv): dialplan reload Zadzwoń na numer 100, zobacz co zostało wypisane w konsoli CLI. Lista aplikacji (w CLI): core show applications core show applications like/describing X Opis aplikacji (w CLI): core show application X zwróć uwagę na sekcję syntax dla opisu dial

Dialplan c.d. Do pliku extensions.conf dodaj linijkę wykonującą aplikację dial, która zadzwoni do jednego z użytkowników. Przetestuj, dzwoniąc z drugiego użytkownika. Pamiętaj o przeładowaniu konfiguracji (dialplan reload). Uproszczenia w pliku extensions.conf: exten => 100,1,[aplikacja] same => n,[aplikacja] ; same = ta sama końcówka co wyżej (tu: 100) same => n,[aplikacja] ; n = kolejna liczba (rozpatrywane od góry do dołu) W pliku extensions.conf dodaj wpisy dla drugiego użytkownika (możliwe dzwonienie u1 -> u2 i u2 -> u1)

Dialplan c.d. Dopasowanie (expression) - zaczyna się od _ Np.: _XXXX - dowolne 4 cyfry _X. - dowolna cyfra dowolną liczbę razy Zmienne: wyświetlenie zawartości zmiennej - przez aplikację NoOp (podać jako argument). Np. NoOp(${EXTEN})

AGI Zainstaluj bibliotekę pyst2 na koncie root, korzystając z pip. Stwórz skrypt w pythonie, nadaj uprawnienia do wykonywania. W linii shebang wpisz #!/usr/bin/python2.7 import sys from asterisk.agi import * agi = AGI() agi.verbose("python agi started") # wypisywanie komunikatów kontrolnych callerid = agi.env['agi_callerid'] # dostęp do zmiennych agi.stream_file('vm-extension') # odtwórz dźwięk result = agi.wait_for_digit(-1) # przechwyć klawisz od dzwoniącego agi.say_number(result) # odczytaj podaną cyfrę agi.hangup() # zakończ połączenie sys.exit() # wyjdź

Ćwiczenia 1. Uruchom aplikacje telefonów voip na dwóch maszynach i zestaw połączenie bezpośrednio między nimi a. Stwórz konto, domena: własny adres IP 2. Skonfiguruj telefon IP i wykonaj rozmowę z linphone. 3. Otwórz wireshark, filtruj ruch SIP, RTP i SDP. Wykonaj kilka scenariuszy rozmów (poprawna, odrzucona, przerwana). Jakie kodeki były użyte w sesji? 4. To samo co powyżej, wejdź w menu Telephony->voip calls, flow sequence, zobacz jaki przebieg miała rozmowa 5. Zasymuluj atak podsłuchowy typu man-in-the-middle. Spraw by ruch odbywał się przez dodatkowy host (np. Ustaw go jako bramę domyślną). Na tej maszynie uruchom program wireshark i przechwyć zapis jednej rozmowy. Korzystając z Telephony->voip calls, play streams przesłuchaj treść rozmowy.

Ćwiczenia - asterisk 1. Uruchom asterisk, dodaj użytkownika w konfiguracji (sip.conf). Dokonaj rejestracji wykorzystując softphone lub fizyczny telefon. 2. Zarejestruj kilku użytkowników i wykonaj połączenie między nimi. 3. Spraw by połączenie z wybranym użytkownikiem poprzedzało odtworzenie pewnego dźwięku (dostępne pliki w /usr/share/asterisk/sounds np. tt-monkeys). Wystarczy podać nazwę pliku (bez ścieżki, bez rozszerzenia). 4. Utwórz końcówkę z przekierowaniem (Goto). Opcjonalnie: przekierowanie warunkowe np. GoToIfTime() 5. Interaktywne menu wykorzystując wbudowane aplikacje (Answer, Playback, WaitExten). 6. Interaktywne menu wykorzystując AGI (np. python)