Budowa systemu telefonii internetowej VoIP w oparciu o
Transkrypt
Budowa systemu telefonii internetowej VoIP w oparciu o
Budowa systemu telefonii internetowej VoIP w oparciu o oprogramowanie Asterisk Marcin Dąbrowski Wydział Inżynierii Mechanicznej i Informatyki Kierunek informatyka, Rok IV [email protected] Streszczenie Celem niniejszej pracy jest przedstawienie etapów budowy systemu telefonii internetowej VoIP w oparciu o oprogramowanie Asterisk. Zbudowana centrala charakteryzować się będzie możliwościami, jakie dają profesjonalne centrale w centrach obsługi telefonicznej lub dużych przedsiębiorstwach tj. darmowe rozmowy pomiędzy użytkownikami wewnątrz centrali, możliwość wykonywania połączeń wychodzących poprzez różnych operatorów VoIP, automatyczną obsługę dzwoniących poprzez specjalnie przygotowane automatyczne menu głosowe oraz nagrywanie wiadomości dla użytkowników, czyli system poczty głosowej. Ponadto w niniejszej pracy zostanie omówiona kwestia bezpieczeństwa całego systemu, z praktycznymi radami i wskazówkami jak skutecznie zabezpieczyć cały system. 1 Wstęp AsteriskNOW jest to darmowa, open source'owa dystrybucja Linuxa oparta o system rPath, zawierająca oprogramowanie Asterisk, nakładkę graficzną AsteriskGUI oraz wszystkie inne wymagane biblioteki i dodatki niezbędne do zainstalowania oraz prawidłowego działania oprogramowania Asterisk. Całość w postaci gotowego obrazu płyty ISO pobiera się ze strony producenta. Oprogramowanie Asterisk obsługuje wszystkie najpopularniejsze protokoły nawiązywania połączeń (H.323, SIP, IAX); współpracuje wraz z kartami rozszerzeń PSTN i ISDN; pozwala zestawiać połączenia konferencyjne; obsługuje system poczty głosowej; umożliwia zastosowanie automatycznej, interaktywnej obsługi klientów tzw. IVR (ang. Interactive Voice Response); potrafi automatycznie kierować ruchem wychodzącym, przekazując rozmowy do odpowiedniego operatora w celu obniżenia kosztów tzw. LCR (ang. Least Cost Routing). Ponadto umożliwia nagrywanie oraz kolejkowanie rozmów, a także pozwala zapisywać informacje o połączeniach w CDR (ang. Call Data Record). Centralę opartą na oprogramowaniu Asterisk można sprzężyć z popularnymi bazami danych np. MySQL lub PostgreSQL. Jak przekonują jego twórcy, limitem możliwości Asteriska jest jedynie wyobraźnia jego użytkownika [1,4]. 2 Instalacja pakietu AsteriskNOW 1 Po pobraniu obrazu płyty ISO ze strony http://www.asterisk.org/asterisknow/downloads i nagraniu jej na nośnik CD należy zainstalować oprogramowanie. Oprogramowanie AsteriskNOW nie ma dużych wymagań sprzętowych, minimum to komputer klasy PC z procesorem o taktowaniu co najmniej 1GHz, 512 MB pamięci RAM, 20 GB wolnego miejsca na dysku HDD, karta graficzna, karta sieciowa oraz napęd CD. Sama instalacja nie odbiega od instalacji popularnych systemów operacyjnych, należy postępować zgodnie z poleceniami pojawiającymi się na ekranie. Podczas instalacji niezbędny jest podział dysku na partycje przy użyciu narzędzia Disk Druid, skonfigurowanie połączenia sieciowego, ustawienia firewalla oraz ewentualny wybór dodatkowych pakietów. Po wypełnieniu wszystkich kroków, system będzie gotowy do konfiguracji. 3 Pierwsze uruchomienie interfejsu AsteriskGUI Aby rozpocząć konfigurację systemu należy skorzystać z drugiego komputera, uruchomić w nim przeglądarkę internetową oraz wpisać adres IP centrali poprzedzając go przedrostkiem https. Po zalogowaniu się przy użyciu danych podanych podczas instalacji, uzyskujemy dostęp do panelu konfiguracyjnego AsteriskGUI. Konfiguracja i obsługa centrali przy użyciu panelu administracyjnego jest przyjemna i przyjazna użytkownikowi. Wśród wielu pozycji w menu panelu, do najważniejszych należą: users (tworzenie kont użytkowników); voicemail (ustawienia poczty głosowej); service providers (dodawanie operatorów VoIP); calling rules (ustawienia połączeń wychodzących); incoming calls (ustawenia połączeń przychodzących); voice menus (tworzenie menu głosowego); Asterisk Logs (obserwowanie logów centrali); file editor (prosty edytor do plików konfiguracyjnych). 4 Konfiguracja rozmów w obrębie centrali Do identyfikacji użytkowników i usług w centrali Asterisk wykorzystywane są numery wewnętrzne. Każdy użytkownik lub usługa ma przypisany unikalny numer wewnętrzny. Aby użytkownicy mogli rozmawiać ze sobą przy użyciu programów klienckich (np. Xlite) należy utworzyć konta użytkowników w systemie oraz przypisać im unikalne numery wewnętrzne. Dzięki temu klient na swojej stacji roboczej może połączyć się z centralą przy użyciu X-lite podając jej adres, przypisany numer wewnętrzny oraz hasło. Gdy wszyscy użytkownicy połączą się z centralą możliwe jest wzajemne komunikowanie się wybierając konkretny numer wewnętrzny. Nowe konto tworzymy w zakładce users. Przy tworzeniu konta należy ustawić: numer wewnętrzny, nazwę użytkownika, hasło do konta, hasło do poczty głosowej oraz przypisać odpowiedni dialplan. Po stworzeniu i zapisaniu konta oraz dodaniu kont pozostałych użytkowników możliwe jest nawiązywanie rozmów pomiędzy użytkownikami, w obrębie centrali. 5 Integracja centrali z zewnętrznymi operatorami VoIP Na obecnym etapie centrala umożliwia nawiązywanie połączeń wewnątrz sieci. Aby móc w pełni wykorzystać możliwości jakie daje centrala oparta na oprogramowaniu Asterisk niezbędna jest jej integracja z zewnętrznymi operatorami VoIP. Taka integracja pozwoli na wykonywanie połączeń na numery stacjonarne i komórkowe, a także na odbieranie połączeń przychodzących z zewnątrz. Oczywiście takie same możliwości daje podłączenie linii analogowej do zwykłej centrali, jednak pomiędzy tymi dwoma 2 metodami istnieje zasadnicza różnica w postaci cen połączeń. Na potrzeby niniejszej pracy centrala została zintegrowana z dwoma operatorami VoIP: ACTIO (www.actio.pl ), podczas rejestracji wybrany został numer telefoniczny (34) 343-68-09 oraz FreecoNet (www.freeconet.pl), gdzie podczas rejestracji wybrany został numer telefoniczny (34) 343-01-59. Obaj operatorzy świadczą usługi w systemie pre-paid co oznacza brak miesięcznego abonamentu. Przy rejestracji możliwe jest wybranie numeru z dowolnej strefy numeracyjnej, a opłata za utrzymanie wybranego numeru jest bardzo niska. Wybór konkretnych operatorów VoIP w dużej mierze zależy od potrzeb danego przedsiębiorstwa i prawie zawsze leży w gestii osoby odpowiedzialnej za budowę centrali. Po rejestracji konta u operatorów VoIP i otrzymaniu danych rejestracyjnych do konta SIP należy dodać utworzone konta do centrali. W tym celu należy przejść do menu Service Providers i wybrać Add Service Provider. W nowym oknie należy wybrać opcję Custom VoIP oraz wypełnić wszystkie pola danymi otrzymanymi od operatora tj. protokół komunikacyjny, adres centrali operatora, login i hasło do konta. W zależności od wymagań danego operatora, należy jeszcze dokonać edycji pliku konfiguracyjnego sip.conf. Zarówno operator FreecoNet jak i operator ACTIO wymagają takiej edycji, dlatego też przy pomocy narzędzia File Editor z menu GUI należy przejść do pliku sip.conf. W sekcji general należy dopisać funkcję rejestrującą do konta SIP operatora VoIP w formacie: register=nazwa_użytkownika:hasło@adres_hosta. Po zapisaniu zmian, centrala połączy się ze zdefiniowanymi operatorami zewnętrznym[2,3]. 6 Konfiguracja połączeń wychodzących Następnym etapem po dodaniu kont operatorów VoIP jest konfiguracja połączeń wychodzących. W systemie Asterisk połączenia wychodzące oparte się o tzw. wzorce, które kierują ruchem wychodzącym do poszczególnych operatorów VoIP. Jest to funkcja bardzo przydatna w obniżaniu kosztów połączeń. Na potrzeby niniejszej pracy połączenia wychodzące do częstochowskiej strefy numeracyjnej zostaną skierowane do operatora ACTIO, a połączenia do sieci komórkowej Plus GSM, na numery zaczynające się od 7 zostaną przekazane do operatora FreecoNet. Aby stworzyć wzorce do połączeń wychodzących należy przejść do menu Calling Rules i wybrać Add a Calling Rule. W nowym oknie, w miejscu Rule Name należy podać nazwę reguły (ważne aby nazwy były intuicyjne, aby w przyszłości nie pogubić się w gąszczu ustalonych reguł), następnie z rozwijanej listy Place this call through należy wybrać, do którego operatora ma zostać skierowane połączenie (Actio lub FreecoNet), następnie po kliknięciu define a custom pattern należy wpisać odpowiedni wzorzec. Dla częstochowskiej strefy numeracyjnej będzie to: _34XXXXXX (gdzie: _ to początek wzorca, 34 numer kierunkowy, X dowolna cyfra), a dla numerów z sieci Plus GSM zaczynających się na cyfrę 7 będzie to: _7XXXXXXXX. Po akceptacji zmian możliwe jest wykonywanie połączeń w obrębie przypisanych wzorców. Po wybraniu numeru 343250589 (jest to numer sekretariatu IITiS) w logach centrali pojawią się informacja o przekierowaniu połączenia i wypuszczenia go przez numer 343436809 (operator Actio) trunk_1/343250589|343436809 7 Konfiguracja połączeń przychodzących Po skonfigurowaniu połączeń wychodzących pozostaje konfiguracja połączeń przychodzących, aby możliwe było dodzwonienie się do centrali z zewnątrz na numer wybrany podczas rejestracji. W tym przypadku konfiguracja poprzez GUI może okazać 3 się niemożliwa z racji wymagań i specyfiki operatora VoIP. Konfiguracja poprzez GUI sprowadza się do przejścia do menu Incoming Calls oraz do wybrania z listy operatora i wskazania pod jaki numer wewnętrzny mają zostać skierowane połączenia. Niestety w przypadku zdecydowanej większość operatorów taka konfiguracja jest nieprawidłowa. W przypadku operatora FreecoNet należy skonfigurować połączenia przychodzące ręcznie, edytując pliki sip.conf, users.conf oraz extensions.conf. Pliki można edytować narzędziem File Editor z menu głównego GUI. Wszystkie niezbędne dane do konfiguracji zostały podane na stronie internetowej operatora. Na początku należy przejść do pliku sip.conf i do wcześniej napisanej funkcji rejestrującej register, na końcu należy dopisać atrybut /przychodzace gdzie wyraz przychodzace można zmienić na inny, dowolny. Atrybut ten w pliku extenssions.conf pozwoli skierować rozmowy przychodzące do wybranego numeru wewnętrznego. Następnie w pliku users.conf należy dodać dwa peery do połączeń przychodzących. W tym celu należy stworzyć nowy kontekst przyciskiem Add Context i nazwać go freeconet_in1 następnie należy uzupełnić go poniższymi danymi: type=peer; fromdomain=sip.freeconet.pl; port=5060; context=freeconet; host=213.218.116.65; insecure=no. Drugi kontekst należy nazwać freeconet_in2 i uzupełnić go tymi samymi danymi co w przypadku freeconet_in1 zmieniając jedynie adres hosta na host=213.218.116.66. Wynika to z faktu iż operator FreecoNet używa dwóch serwerów do obsługi połączeń przychodzących. Ostatnim plikiem do edycji jest plik extensions.conf. Należy stworzyć w nim nowy kontekst o nazwie freeconet (nazwa kontekstu musi być tożsama z kontekstem użytym w pliku users.conf) i przypisać mu funkcję przekazującą rozmowę przychodzącą do wybranego numeru wewnętrznego lub usługi. Na potrzeby niniejszej pracy rozmowy przychodzące zostaną skierowane do automatycznego menu głosowego znajdującego się pod numerem wewnętrznym 7000, dlatego też funkcja ma następującą postać: exten=przychodzace,1,Goto(default|7000|1) gdzie przychodzace to atrybut dodany na końcu funkcji rejestrującej w pliku sip.conf, 1 to priorytet, Goto to komenda przekazania rozmowy, a w nawiasach znajdują się parametry miejsca gdzie ma być przekazana rozmowa – kontekst, numer wewnętrzny i priorytet. Po zapisaniu zmian przyciskiem Save i aktywacji przyciskiem Activate Changes rozmowy przychodzące zostaną skierowane do automatycznego menu głosowego central [4,5]. 8 Stworzenie automatycznego menu głosowego Na obecnym etapie centrala przekazuje rozmowy przychodzące według sztywno ustalonych reguł ustalonych przez administratora. Osoba dzwoniąca do centrali nie ma możliwości wyboru konkretnego miejsca, do którego chce się dodzwonić, a administrator nie jest w stanie wcześniej przewidzieć z jakim z wielu numerów wewnętrznych zechce połączyć się rozmówca. Rozwiązaniem tej sytuacji jest stworzenie interaktywnego, automatycznego menu głosowego. Dzięki tej funkcji osoba dzwoniąca, za pomocą klawiatury telefonu, sama decyduje gdzie centrala ma przekazać połączenie. System Asterisk domyślnie rezerwuje numer wewnętrzny 7000 na użytek menu głosowego, dlatego też nie ma powodów aby rezygnować z tego numeru. Budowę menu 4 głosowego należy rozpocząć od projektu uwzględniając jakie komunikaty chcemy umieścić w menu oraz do jakich numerów wewnętrznych ma mieć dostęp osoba dzwoniąca. Następnie należy wybrać język komunikatów. Domyślne, dostępne w pakiecie AstrersikNOW komunikaty są w języku angielskim. Jeżeli jednak centrala ma obsługiwać dzwoniących przede wszystkim z Polski, niezbędne będzie nagranie komunikatów w języku polskim. Na potrzeby niniejszej pracy stworzone menu będzie umożliwiało wybór zarówno języka polskiego jak i angielskiego. Podczas nagrywania komunikatów należy pamiętać, iż Asterisk obsługuje pliki dźwiękowe w formacie *.gsm. Jest to format zoptymalizowany i wystarczający do stosowania w centralach. Istnieje możliwość zainstalowania dodatków, które umożliwiają obsługę plików w formacie MP3, jednak nie jest to dobre rozwiązanie z uwagi na znaczne wykorzystywanie zasobów sprzętowych przy konwersji pomiędzy formatem MP3, a kodekiem wykorzystywanym podczas rozmowy. Na potrzeby menu głosowego centrali, polskie jak i angielskie komunikaty zostały nagrane przy użyciu płatnego syntezatora mowy IVONA (www.ivona.com), następnie zapisane do formatu .WAV i przekonwertowane do formatu .gsm przy pomocy programu Switch Sound File Converter (www.nch.com.au/switch/index.html). Przy konwersji należy pamiętać o ustawieniu częstotliwości próbkowania – dla komunikatów głosowych najlepszym rozwiązaniem jest 8Khz przy 16 bitach. Warto pamiętać także, o intuicyjnym nazywaniu plików dźwiękowych. Np.: dla komunikatu „Dzień dobry” najlepszym rozwiązaniem będzie nazwanie pliku „dzien-dobry.gsm” - to przy tworzeniu rozbudowanego menu pozwoli szybko poruszać się i edytować poszczególne jego składowe. Po nagraniu wszystkich komunikatów, należy umieścić je w katalogu /var/lib/asterisk/sounds, gdzie Asterisk domyślnie przechowuje komunikaty głosowe, np. poleceniem wget po wcześniejszym umieszczeniu ich na zewnętrznym serwerze. Menu głosowe stworzyć można poprzez GUI w menu Voice Menus lub poprzez ręczną edycję pliku extensions.conf. Osobiście polecam metodę ręcznej edycji pliku. Należy przejść do menu File Editor, wybrać plik extensions.conf, a następnie dodać nowy kontekst o nazwie voicemenu-custom-1 i wypełnić go następującymi komendami [3]: include=default – odnośnik do kontekstu default, w którym znajduje się polecenie przekazania rozmowy do voicemenu-custom-1 comment=Powitalne – nazwa menu głosowego alias_exten=7000 – alias numeru wewnętrznego exten=s,1,Answer – funkcja odbierania przekazanej rozmowy exten=s,2,Wait(1) – 1 sekunda pauzy następnie polecenie Background uaktywnia odtwarzanie plików dźwiękowych, a ich nazwy należy podać w okrągłych nawiasach exten=s,3,Background(dzien-dobry-witamy-w-centrali) exten=s,4,Background(prosze-nr-wew-lub-poczekac-operatora) exten=s,5,Background(jeden-biuro) exten=s,6,Background(dwa-ksiegowosc) exten=s,7,Background(for-english) exten=s,8,WaitExten(6) – 6 sekund pauzy, czas na wybranie opcji 1, 2 lub 9 exten=s,9,Goto(default|6000|1) – jeżeli po upływie 6 sekund brak wyboru, rozmowa skierowana do numeru wewnętrznego 6000 exten=1,1,Goto(default|6001|1) – jeżeli opcja 1, rozmowa skierowana do numeru wewnętrznego 6001 5 exten=2,1,Goto(default|6002|1) – jeżeli opcja 2, rozmowa skierowana do numeru wewnętrznego 6002 – jeżeli opcja 9, rozmowa skierowana do voicemenu-custom-2, które zawiera komunikaty po angielsku Po zatwierdzeniu edycji przyciskiem Save pozostaje stworzyć drugie, wcześniej wspomniane menu w języku angielskim. Należy stworzyć kontekst voicemenu-custom-2 oraz wypełnić go odpowiednimi wartościami, sugerując się powyższym opisem. Ostatnim etapem jest wskazanie centrali powiązań numerów wewnętrznych: 7000 i 7001 odpowiednio z voicemenu-custom-1 i voicemenu-custom-2. W tym celu należy przejść do kontekstu default i dopisać do niego 2 funkcje: exten=9,1,Goto(voicemenu-custom-2|s|1) exten=7000,1,Goto(voicemenu-custom-1|s|1) exten=7001,1,Goto(voicemenu-custom-2|s|1) Po zapisaniu i aktywacji zmian, zautomatyzowana obsługa dzwoniących zaczyna działać [2,5]. 9 Konfiguracja poczty głosowej Ważną i przydatną funkcją centrali opartej na oprogramowaniu Asterisk jest możliwość zostawiania wiadomości głosowych pod nieobecność użytkownika, czyli w skrócie funkcja poczty głosowej. Oprogramowanie AsteriskNOW posiada wbudowany system obsługi poczty głosowej, który jest na tyle funkcjonalny i zintegrowany z centralą, że nie ma sensu budowania własnego systemu od podstaw. Jedyną wadą tego systemu jest fakt, iż wszystkie komunikaty są w języku angielskim. Problem ten można rozwiązać, zastępując wszystkie angielskie pliki ich polskimi odpowiednikami. Jednak ilość plików do zamiany jest tak duża, że ich zmiana byłaby bardzo czasochłonna i w gruncie rzeczy zbędna. Obsługa poczty głosowej jest dość intuicyjna i nie powinna stanowić problemu dla osób, które kiedykolwiek miały choć minimalny kontakt z językiem angielskim. W menu Voicemail można dokonać podstawowych ustawień: zmienić domyślny numer poczty głosowej 6050, ustawić podanie numeru nadawcy przed odtworzeniem wiadomości, a także zezwolić na odsłuchiwanie nagranej wiadomości przez zostawiającego wiadomość przed zaakceptowaniem jej. O tym czy w skrzynce głosowej czeka wiadomość dla użytkownika, informuje program X-lite, wyświetlając symbol koperty. Aby odsłuchać wiadomość, należy zadzwonić pod numer wewnętrzny poczty głosowej 6050. Po połączeniu należy podać swój numer wewnętrzny oraz hasło. Po prawidłowej weryfikacji centrala informuje ile wiadomości oczekuje na odsłuchanie. 10 Zabezpieczenie systemu Asterisk Kolejnym etapem jest odpowiednia zmiana ustawień plików konfiguracyjnych systemu Asterisk, które dodatkowo zwiększają bezpieczeństwo całego systemu. Oto kilka podstawowych i jednocześnie skutecznych zmian [4]: • Zmiana domyślnego portu SIP centrali – w pliku sip.conf w sekcji [general] należy zmienić port bindport=5060 na inny, dowolnie wybrany, gdyż atakujący zazwyczaj poszukują systemów do zaatakowania na domyślnym porcie; • Zabezpieczenie przed nieautoryzowanym wywołaniem – w tym samym pliku i sekcji należy zmienić także wartość allowguest z wartości yes na no, co zabezpiecza centralę przed nieautoryzowanymi wywołaniami; 6 • Blokada wykonania połączenia z kontekstu default – w pliku extensions.conf, w kontekście [default] należy dodać regułę uniemożliwiającą wykonanie połączenia exten:_.,1,Hangup, gdyż z racji tego, że ten kontekst jest domyślny dla wszystkich systemów Asterisk, jest niebezpieczny w przypadku nieautoryzowanego dostępu; • Szyfrowanie haseł użytkowników funkcją MD5 – hasła użytkowników w plikach konfiguracyjnych Asteriska przechowywane są w formie jawnej. Aby przechowywać je zaszyfrowane funkcją MD5, należy w pliku users.conf dla każdego użytkownika zmienić pole secret na md5secret i zamienić hasło na jego zaszyfrowaną wersję, wygenerowaną poleceniem: echo –n ”użytkownik:asterisk:hasło” | md5sum. Przykładowo polecenie: echo -n „Operator:asterisk:test” | md5sum zaszyfruje hasło test do postaci: 336a9141468820e555e6cde105c0e145. Rodzaj i ilość zastosowanych zabezpieczeń w głównej mierze zależy od umiejętności administratora. Najlepsze zabezpieczenia, to zabezpieczenia nieszablonowe, znane wąskiej grupie osób lub wymyślone przez samego administratora. Dlatego też szersze opisywanie wszystkich możliwych zabezpieczeń nie leży w interesie osób dbających o bezpieczeństwo całej centrali. 1 Podsumowanie Wynikiem opisanych w pracy etapów budowy jest działająca, profesjonalna i bezpieczna centrala telefoniczna. Choć przygotowana centrala jest jedynie pokazem części możliwości oprogramowania Asterisk i została stworzona na potrzeby napisania pracy inżynierskiej, to jednak nic nie stoi na przeszkodzie, aby system w obecnym kształcie, można było zastosować w dowolnej firmie. Wdrożenie centrali do konkretnej firmy lub przedsiębiorstwa rozwiązuje rzeczywiste potrzeby każdej, nawet małej firmy, a także niesie ze sobą wiele korzyści tj.: • umożliwia darmową i szybką komunikację wewnątrz firmy, pomiędzy jej pracownikami. Po sprzężeniu central innych oddziałów danej firmy, o różnym położeniu geograficznym, tworzy platformę komunikacji pomiędzy wszystkimi jej oddziałami, co powoduje duże oszczędności; • obniża koszty połączeń wykonywanych na zewnątrz centrali, poprzez przekazywanie rozmów do tańszego z dwóch zdefiniowanych operatorów VoIP w zależności do jakiego kraju lub operatora rozmowa jest adresowana; • system eliminuje potrzebę posiadania osoby sekretarki w firmie, której zadaniem było odbieranie i przekazywanie rozmów. Centrala poprzez przypisanie do niej numerów PSTN oraz wdrożeniu automatycznego menu głosowego pozwala na automatyczną obsługę dzwoniących. Po połączeniu z centralą, klienci mogą odsłuchać przygotowane wcześniej menu i samodzielne wybrać, za pomocą klawiszy telefonu, konkretny dział lub osobę w przedsiębiorstwie; • funkcja poczty głosowej sprawia, że nieodebrane połączenia nie stanowią już problemu. Gdy pracownik firmy jest zajęty lub nieobecny, wystarczy, że uaktywni w swoim programie klienckim funkcję poczty głosowej, a wszystkie rozmowy przychodzące zostaną nagrane na jego prywatnym koncie. Odsłuchanie 7 wiadomości i oddzwonienie do klienta, poprawia jakość obsługi i wizerunek firmy; • system zwiększa mobilność pracowników firmy. Mogą oni podłączyć się do centrali wszędzie tam, gdzie posiadają dostęp do Internetu, przez co zyskują dostęp do firmowej sieci telefonicznej i do wiadomości pozostawionych na poczcie głosowej. To udogodnienie dodatkowo eliminuje problem wysokich kosztów połączeń w roamingu podczas pobytu za granicą, gdyż po podłączeniu się z centralą, połączenia są wykonywane po cenach operatorów VoIP centrali. Zrealizowaną w pracy centralę telefoniczną można w przyszłości rozbudować o następujące funkcje: • połączenia konferencyjne; • kolejkowanie połączeń; • parkowanie połączeń; • połączenie centrali z systemem komputerowym. Budowa całego systemu od podstaw, pozwoliła mi poznać i zrozumieć zasady panujące w technologii VoIP. Dzięki zdobytemu podczas budowy doświadczeniu, jestem w stanie stworzyć i wdrożyć system telefonii internetowej dopasowany do potrzeb konkretnej firmy. W wyniku utworzenia kont z odpowiednimi uprawnieniami, zintegrowania centrali z zewnętrznymi operatorami VoIP, odpowiedniego traffic engineering'u, a także samodzielnego stworzenia od podstaw systemu obsługi dzwoniących oraz konfiguracji poczty głosowej, powstał niezwykle użyteczny, tani i bezpieczny system obsługi ruchu telefonicznego. Niniejsza praca jest pierwszym tego typu opracowaniem, które w sposób zwi ęzły i rzeczowy opisuje konfigurację Asterisk'a od podstaw, aż po gotowy, w pe łni działający system. Dzięki niniejszemu opracowaniu, każda osoba chcąca wdrożyć oprogramowanie Asterisk, może w łatwy i szybki sposób stworzyć w pe łni warto ściowy system cechujący się zaawansowanymi funkcjami. Bibliografia [1] Meggelen J., Madsen L., Smith J., Asterisk: The Future of Telephony, O’REILLY, 2007 [2] Mahler P., VoIP Telephony with Asterisk, Signate, 2004 [3] Goncalves F. E., Learning Guide for Asterisk 1.6, 2010 [4] Oficjalna strona projektu Asterisk, http://www.asterisk.org/ [5] Portal Voip-info, http://www.voip-info.org/ 8