1
Administrasi dan Manajemen Jaringan Komputer
VoIP / SIP Proxy (Asterisk)
JURUSAN TEKNOLOGI INFORMASI POLITEKNIK ELEKTRONIKA NEGERI SURABAYA INSTITUT TEKNOLOGI SEPULUH NOPEMBER SURABAYA 2008
2 VoIP /SIP Proxy Tujuan: • Mahasiswa mampu membangun VoIP/SIP Proxy menggunakan asterisk • Mahasiswa mampu mengkonfigurasi asterisk. • Mahasiswa mampu membangun sistem manajemen asterisk dengan menggunakan aplikasi freepbx. Dasar teori SIP merupakan protokol persinyalan yang bertujuan untuk mengendalikan inisiasi, modifikasi, serta terminasi sesi-sesi multimedia, termasuk sesi komunikasi audio atau video. SIP merupakan protokol berbasis teks yang mirip dengan protokol HTTP dan Simple Mail Transfer Protocol (SMTP). SIP adalah protokol peer-to-peer yang mengandung arti bahwa fungsi-fungsi call routing dan session management didistribusikan ke semua node (termasuk endpoint dan server) di dalam jaringan SIP. Hal ini berbeda dengan sistem telepon konvensional di mana terminal-terminal telepon sangat bergantung kepada perangkat switching yang terpusat. Fungsi-Fungsi SIP SIP memiliki fungsi-fungsi yang didefinisikan sebagai berikut: •
User location SIP menyediakan kemampuan untuk menemukan lokasi pengguna akhir yang bermaksud akan membangun sebuah sesi atau mengirimkan sebuah permintaan
•
User capabilities SIP memungkinkan determinasi kemampuan media dari perangkat yang terlibat di dalam sesi
•
User availability SIP memungkinkan determinasi keinginan pengguna untuk melakukan komunikasi
•
Session setup SIP memungkinkan modifikasi, transfer, dan terminasi dari sebuah sesi aktif
Elemen Jaringan SIP Jaringan SIP terdiri dari elemen-elemen sebagai berikut: •
User Agent (UA) berfungsi untuk menginisiasi atau merespon transaksi SIP. Sebuah UA dapat bertindak sebagai klien atau server.
•
User Agent Client (UAC) berfungsi untuk menginisiasi permintaan SIP dan menerima respon SIP
3 •
User Agent Server (UAS) berfungsi untuk menerima permintaan SIP dan mengirimkan kembali respon SIP
•
SIP Proxy adalah entitas yang berfungsi untuk proses routing dan meneruskan permintaan SIP kepada UAS atau proxy lain atas permintaan UAC
•
Redirect Server adalah sebuah UAS yang membangkitkan respon SIP terhadap permintaan yang diterima, memungkinkan UAC secara langsung menghubungi Uniform Resource Identifiers (URI)
•
Registrar Server adalah sebuah UAS yang menerima permintaan registrasi SIP dan memperbaharui informasi dari pesan tersebut ke dalam database lokasi
•
Back-to-Back User Agent (B2BUA) adalah entitas yang berfungsi untuk memproses permintaan SIP yang diterima di mana B2BUA akan bertindak sebagai UAC, membangkitkan kembali permintaan SIP dan mengirimkannya ke dalam jaringan
Langkah percobaan: A. Percobaan 1 (Installasi asterisk) 1. Login ke sistem Linux sebagai root 2. Installasi asterisk # apt-get install asterisk asterisk-dev asterisk-sounds-extra 3. Edit /etc/default/asterisk # vim /etc/default/asterisk RUNASTERISK=yes 4. Restart Asterisk # /etc/init.d/asterisk restart 5. Cek port # netstat –npltu Catatan: Port 5060 dengan aplikasi asterisk harus tersedia B. Percobaan 2 (Installasi freepbx) 1. Installasi pendukung freepbx #
apt-get
install
libxml2
libxml2-dev
libtiff4
libtiff4-dev
toolame
libmysqlclient15-dev mysql-client apache2 php5 libapache2-mod-php5 php-pear php-db php5-mysql php5-gd php5-curl openssl libssl-dev perl bison libncurses5-dev libaudiofile-dev curl sox phpmyadmin
4 2. Edit php.ini # vim /etc/php5/apache2/php.ini upload_max_filesize = 20M magic_quotes_gpc = Off 3. Edit apache.conf # vim /etc/apache2/apache.conf User aserisk Group aserisk 4. Download freepbx dan extrack di /usr/src/ # cd /usr/src # wget –c http://galatea.eepis-its.edu/file/freepbx-2.5.1.tar.gz # tar –xvzf freepbx-2.5.1.tar.gz 5. Create database untuk freepbx # cd /usr/src/freepbx-2.5.1/SQL # mysqladmin create asterisk # mysqladmin create asteriskcdrdb # mysql asterisk < ./newinstall.sql # mysql asteriskcdrdb < ./cdr_mysql_table.sql # mysql GRANT ALL PRIVILEGES ON asterisk.* TO asteriskuser@localhost IDENTIFIED BY ‘amp109’; GRANT
ALL
PRIVILEGES
ON
asteriskuser@localhost IDENTIFIED BY ‘amp109’; 6. installasi freepbx # ./install_amp 7. Edit amportal.conf # vim /etc/amportal.conf AUTHTYPE=database 8. Tambahkan ekstensi baru melalui web browser
asteriskcdrdb.*
TO
5 C. Percobaan 3 (Uji coba client) 1. Download aplikasi SJphone atau X-Lite di newfs.eepis-its.edu 2. tambahkan profile baru dan masukkan IP dari SIP Proxy Server