Documents
Resources
Learning Center
Upload
Plans & pricing Sign in
Sign Out

Laporan Resmi Praktikum Administratsi Jaringan Komputer

VIEWS: 67 PAGES: 5

									VOIP                                                                            26 Nopember 2008

             Laporan Resmi Praktikum Administrasi Jaringan Komputer
                                    “VOIP”

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
     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
student@debian:~$ su
Password:

2. Installasi asterisk
# apt-get install asterisk asterisk-dev asterisk-sounds-extra
debian:/home/student# apt-get install asterisk asterisk-dev asterisk-sounds-extra
Reading package lists... Done
Building dependency tree... Done
The following extra packages will be installed:
  asterisk-classic asterisk-config asterisk-sounds-main libltdl3 libpq4
  libpri1.2 libsqlite0 libsqlite3-0 libtonezone1 odbcinst1debian1 unixodbc
Suggested packages:
  gnomemeeting ohphone kphone asterisk-doc asterisk-rate-engine libmyodbc
  odbc-postgresql libct1
The following NEW packages will be installed:
  asterisk asterisk-classic asterisk-config asterisk-dev asterisk-sounds-extra
asterisk-sounds-main libltdl3 libpq4 libpri1.2 libsqlite0 libsqlite3-0


Ranggi Putra Wiharja | 7406040048 | 3 D4 IT B
VOIP                                                                     26 Nopember 2008
  libtonezone1 odbcinst1debian1 unixodbc
0 upgraded, 14 newly installed, 0 to remove and 0 not upgraded.
Need to get 8107kB of archives.
After unpacking 18.1MB of additional disk space will be used.
Do you want to continue [Y/n]? y
Get:1 http://kebo.vlsm.org etch/main libsqlite0 2.8.17-2 [181kB]
Get:2 http://kebo.vlsm.org etch/main libpq4 8.1.13-0etch1 [284kB]
Get:3 http://kebo.vlsm.org etch/main libpri1.2 1.2.4-1 [99.5kB]
…
…
…
Setting up asterisk-sounds-main (1.2.13~dfsg-2etch4) ...
Setting up asterisk-dev (1.2.13~dfsg-2etch4) ...
Setting up asterisk-sounds-extra (1.2.1-1) ...
Setting up asterisk-classic (1.2.13~dfsg-2etch4) ...
Setting up asterisk (1.2.13~dfsg-2etch4) ...
Asterisk not yet configured. Edit /etc/default/asterisk first.


3. Edit /etc/default/asterisk
# vim /etc/default/asterisk
RUNASTERISK=yes

debian:/home/student# vim /etc/default/asterisk




4. Restart Asterisk
# /etc/init.d/asterisk restart
debian:/home/student# /etc/init.d/asterisk restart
Stopping Asterisk PBX: asterisk.
Starting Asterisk PBX: asterisk.

5. Cek port
# netstat –npltu
Catatan:
Port 5060 dengan aplikasi asterisk harus tersedia
debian:/home/student# netstat -nlptu | grep 5060
udp        0      0 0.0.0.0:5060            0.0.0.0:*        3705/asterisk

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

debian:/home/student# 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
Reading package lists... Done
Building dependency tree... Done
libxml2 is already the newest version.
libtiff4 is already the newest version.
openssl is already the newest version.
perl is already the newest version.


Ranggi Putra Wiharja | 7406040048 | 3 D4 IT B
VOIP                                                               26 Nopember 2008
The following extra packages will be installed:
  apache2-mpm-prefork apache2-utils apache2.2-common libapr1 libaprutil1
  libc6-dev libdbd-mysql-perl libdbi-perl libgd2-xpm libjpeg62-dev
  libmysqlclient15off libnet-daemon-perl libplrpc-perl libt1-5 libtiffxx0c2
  linux-kernel-headers mysql-client-5.0 mysql-common php5-cli php5-common
  zlib1g-dev
…
…
…

2. Edit php.ini
# vim /etc/php5/apache2/php.ini
upload_max_filesize = 20M
magic_quotes_gpc = Off

debian:/home/student# vim /etc/php5/apache2/php.ini




3. Edit apache.conf
# vim /etc/apache2/apache.conf
User aserisk
Group aserisk

# vim /etc/apache2/apache.conf




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

debian:/usr/src# wget -c http://galatea.eepis-its.edu/file/freepbx-2.5.1.tar.gz
--15:48:51-- http://galatea.eepis-its.edu/file/freepbx-2.5.1.tar.gz
           => `freepbx-2.5.1.tar.gz'
Resolving galatea.eepis-its.edu... 202.154.187.10, 2001:470:1f05:307::10
Connecting to galatea.eepis-its.edu|202.154.187.10|:80... connected.


Ranggi Putra Wiharja | 7406040048 | 3 D4 IT B
VOIP                                                                          26 Nopember 2008
HTTP request sent, awaiting response... 200 OK
Length: 5,802,144 (5.5M) [application/x-gzip]

100%[=====================================================>] 5,802,144                  8.97M/s

15:48:52 (8.97 MB/s) - `freepbx-2.5.1.tar.gz' saved [5802144/5802144]

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 asteriskcdrdb.* TO
asteriskuser@localhost IDENTIFIED BY ‘amp109’;

debian:/usr/src/freepbx-2.5.1/SQL# mysqladmin create asterisk
debian:/usr/src/freepbx-2.5.1/SQL# mysqladmin create asteriskcdrdb
debian:/usr/src/freepbx-2.5.1/SQL# mysql asterisk < ./newinstall.sql
debian:/usr/src/freepbx-2.5.1/SQL# mysql asteriskcdrdb < ./cdr_mysql_table.sql
debian:/usr/src/freepbx-2.5.1/SQL# mysql Welcome to the MySQL monitor. Commands
end with ; or \g.
Your MySQL connection id is 12
Server version: 5.0.32-Debian_7etch6-log Debian etch distribution

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql> GRANT ALL PRIVILEGES ON asterisk.* TO asteriskuser@localhost IDENTIFIED BY
'amp100';
Query OK, 0 rows affected (0.04 sec)

mysql> GRANT ALL PRIVILEGES ON asteriskcdrdb.* TO asteriskuser@localhost IDENTIFIED
BY 'amp100';
Query OK, 0 rows affected (0.00 sec)

mysql> quit
Bye

6. installasi freepbx
# ./install_amp
Sebelum kita menjalankan ./install_amp maka kita harus mengarahkan routing kita ke server yang
menyimpan file tersebut. Terkecuali apabila jaringan kita connect dengan internet. Langkah
pertama yakni kita menghapus konfigurasi routing default kita
Script:
debian:/usr/src/freepbx-2.5.1/SQL# route del default
debian:/usr/src/freepbx-2.5.1/SQL# route add default gw 10.252.108.23

Setelah baru melakukan installasi amp:
debian:/usr/src/freepbx-2.5.1# ./install_amp
Checking for PEAR DB..OK
Checking for PEAR Console::Getopt..OK
Checking user..OK
Checking if Asterisk is running..running with PID: 3705..OK
Checking for /etc/amportal.conf../etc/amportal.conf does not exist, copying default
Creating new /etc/amportal.conf
Enter your USERNAME to connect to the 'asterisk' database:
 [asteriskuser]
Enter your PASSWORD to connect to the 'asterisk' database:
 [amp109] amp100
Enter the hostname of the 'asterisk' database:
 [localhost]
Enter a USERNAME to connect to the Asterisk Manager interface:
 [admin]
Enter a PASSWORD to connect to the Asterisk Manager interface:
 [amp111]


Ranggi Putra Wiharja | 7406040048 | 3 D4 IT B
VOIP                                                               26 Nopember 2008
Enter the path to use for your AMP web root:
 [/var/www/html]
/var/www/freepbx
Created /var/www/freepbx
Enter the IP ADDRESS or hostname used to access the AMP web-admin:
 [xx.xx.xx.xx] localhost
Enter a PASSWORD to perform call transfers with the Flash Operator Panel:
 [passw0rd]
Use simple Extensions [extensions] admin or separate Devices and Users
[deviceanduser]?
 [extensions]
Enter directory in which to store AMP executable scripts:
 [/var/lib/asterisk/bin]

Created /var/lib/asterisk/bin
Enter directory in which to store super-user scripts:
 [/usr/local/sbin]

…
…
…
Checking voicemail..
Module successfully installed

Module successfully enabled
installed
Checking dashboard..
Module successfully installed

Module successfully enabled
installed
Checking customappsreg..
Module successfully installed

Module successfully enabled
installed
Checking music..

Module successfully installed

Module successfully enabled
installed
Checking recordings..
checking for fcode field..OK
checking for fcode_pass field..OK
Module successfully installed

Module successfully enabled
installed
Checking infoservices..
Module successfully installed

Module successfully enabled
installed
Checking framework..
Module successfully enabled
enabled
Checking featurecodeadmin..
Module successfully installed

Module successfully enabled
installed
Checking core..
Checking if directdids need migrating..already done
updating zap callgroup, pickupgroup..not needed
checking for delay_answer field ..already exists
checking for pricid field ..added
Checking for Global var RECORDING_STATE..Created
Module successfully installed

Module successfully enabled
installed


Ranggi Putra Wiharja | 7406040048 | 3 D4 IT B

								
To top