Rabu, 19 November 2014

Cara Membuat Server VOIP Dengan Asterisk Di Ubuntu 12.04


Voice over Internet Protocol (juga disebut VoIP, IP Telephony, Internet telephony atau Digital Phone) adalah teknologi yang memungkinkan percakapan suara jarak jauh melalui media internet. Data suara diubah menjadi kode digitaldan dialirkan melalui jaringan yang mengirimkan paket-paket data, dan bukan lewat sirkuit analog telepon biasa.

Definisi VoIP adalah suara yang dikirim melalui protokol internet (IP).

      • Kualitas suara tidak sejernih jaringan PSTN. Merupakan efek dari kompresi suara dengan bandwidth kecil maka akan ada penurunan kualitas suara dibandingkan jaringan PSTN konvensional. Namun jika koneksi internet yang digunakan adalah koneksi internet pita-lebar / broadband seperti Telkom Speedy, maka kualitas suara akan jernih - bahkan lebih jernih dari sambungan Telkom dan tidak terputus-putus.


      • Ada jeda dalam berkomunikasi. Proses perubahan data menjadi suara, jeda jaringan, membuat adanya jeda dalam komunikasi dengan menggunakan VoIP. Kecuali jika menggunakan koneksi Broadband (lihat di poin atas).


      • Regulasi dari pemerintah RI membatasi penggunaan untuk disambung ke jaringan milik Telkom.


      • Jika belum terhubung secara 24 jam ke internet perlu janji untuk saling berhubungan.


      • Jika memakai internet dan komputer di belakang NAT (Network Address Translation), maka dibutuhkan konfigurasi khusus untuk membuat VoIP tersebut berjalan


      • Tidak pernah ada jaminan kualitas jika VoIP melewati internet.


      • Peralatan relatif mahal. Peralatan VoIP yang menghubungkan antara VoIP dengan PABX (IP telephony gateway) relatif berharga mahal. Diharapkan dengan makin populernya VoIP ini maka harga peralatan tersebut juga mulai turun harganya.


      • Berpotensi menyebabkan jaringan terhambat/Stuck. Jika pemakaian VoIP semakin banyak, maka ada potensi jaringan data yang ada menjadi penuh jika tidak diatur dengan baik. Pengaturan bandwidth adalah perlu agar jaringan di perusahaan tidak menjadi jenuh akibat pemakaian VoIP.


      • Penggabungan jaringan tanpa dikoordinasi dengan baik akan menimbulkan kekacauan dalam sistem penomoran


      • Biaya lebih rendah untuk sambungan langsung jarak jauh. Penekanan utama dari VoIP adalah biaya. Dengan dua lokasi yang terhubung dengan internet maka biaya percakapan menjadi sangat rendah.


      • Memanfaatkan infrastruktur jaringan data yang sudah ada untuk suara. Berguna jika perusahaan sudah mempunyai jaringan. Jika memungkinkan jaringan yang ada bisa dibangun jaringan VoIP dengan mudah. Tidak diperlukan tambahan biaya bulanan untuk penambahan komunikasi suara.


      • Penggunaan bandwidth yang lebih kecil daripada telepon biasa. Dengan majunya teknologi penggunaan bandwidth untuk voice sekarang ini menjadi sangat kecil. Teknik pemampatan data memungkinkan suara hanya membutuhkan sekitar 8kbps bandwidth.


      • Memungkinkan digabung dengan jaringan telepon lokal yang sudah ada. Dengan adanya gateway bentuk jaringan VoIP bisa disambungkan dengan PABX yang ada dikantor. Komunikasi antar kantor bisa menggunakan pesawat telepon biasa


      • Berbagai bentuk jaringan VoIP bisa digabungkan menjadi jaringan yang besar. Contoh di Indonesia adalah VoIP Rakyat.


      • Variasi penggunaan peralatan yang ada, misal dari PC sambung ke telepon biasa, IP phone handset


Kualitas suara VoIP dipengaruhi oleh beberapa parameter yaitu kapasitas bandwidth, tingkat hilang paket dan waktu tunda yang terjadi di dalam jaringan. Kapasitas bandwidth adalah ketersediaan sumber daya jaringan dalam bentuk lebar pita yang digunakan untuk mentransmisikan data paket. Tingkat hilang paket adalah parameter yang menyatakan besarnya laju kesalahan yang terjadi sepanjang jalur pengiriman data paket dari pengirim ke penerima. Waktu tunda adalah parameter yang menyatakan rentang waktu yang diperlukan untuk mengirimkan paket dari pengirim ke penerima.

Dengan segala potensi yang ada terutama sekali biaya yang relatif murah untuk percakapan jarak jauh, VoIP sangat berpotensi dikembangkan. Paradigma bahwa PSTN adalah inti dari jaringan suara harus diubah bahwa telepon analog biasa adalah bagian dari IP Telephony, yang mengakibatkan perkembangan IPTelePhony akan jauh berkembang dengan pesat dibandingkan telepon analog biasa.

Memanfaatkan idle bandwidth. Jika perusahaan sudah mempunyai jaringan antar cabang VoIP dapat digunakan tanpa menambah biaya jaringan. Tergantung dari system yang mau dipakai, jika hanya antar PC maka tidak ada investasi tambahan untuk membuat jaringan VoIP. Investasi tambahan yang akan muncul jika jaringan VoIP ini digabung dengan PABX.

Perkembangan VoIP akan makin berkembang menjadi IP Telephony, suatu bentuk komunikasi multimedia. Sebagai Alternatif penggunaan telepon, dengan makin maraknya penggunaan VoIP Merdeka Dari 200 ke 1.300 pengguna dalam 1 bulan pertama. Saat ini 3.000 s.d. 4.000 panggilan dalam sehari. Lebih murah, misalkan biaya internet - TelkomNet Instan +/- Rp 10.000/jam, 2 pihak Rp 20.000/jam. Biaya SLJJ Zone 3 (>500km) termurah Rp 505/menit Rp 30.300/jam.





untuk praktek kali ini saya menggunakan Asterisk, dimana Astrisk ini akan menempel di Operating System Ubuntu 12.04.
Asterisk adalah software Open Source yang berjalan di linux. Asterisk juga memungkinkan komunikasi antar pengguna telepon regular dengan telepon berbasis sip (sip phones).
langsung saja di praktekkan, tapi sebelumnya bagi yang mau belajar juga pastikan OS ubuntunya telah terinstal dengan baik dan benar dan juga konfigurasi ethernetnya juga sudah pas sesuaikan dengan network masing masing.




langkah percobaan

Langkah 1 : Instal Paket Asterisk




(sebelumnya masuk dulu ke mode super user “sudo su”)




#apt-get install asterisk







pada saat proses instalasi akan muncul seperti pada gambar di bawah ini, isi sesuai kode telepone negara masing masing






Langkah 2 : Konfigurasi File Asterisk

 Bila proses penginstalan selesai, maka lakukan pengeditan dengan command :

#gedit /etc/asterisk/sip.conf




Lakukan perubahan sesuai gambar berikut :


Keterangan Gambar :


[300] [301] : adalah nomor telepon , ini adalah ekstensi yang akan di jadikan alamat atau nomor teleponnya    (untuk penerapannya kita akan menggunakan aplikasi X-Lite)

type          : ini untuk penandaan atau group

context     : nama pada context harus sama pada ekstensi.conf

username : nama yang akan muncul ketika ada telpon masuk, dan boleh di isi nama

secret       : ini adalah password (isi sesuai keinginan)

host         : biarkan saja dynamic


langkah 3:

Edit atau konfigurasi extension.conf dengan perintah :

#gedit /etc/asterisk/extension.conf




kemudian edit sesuai gambar berikut:



Ket :

Ini yang dimaksud bahwa "nama pada context harus sama pada ekstensi.conf" 

langkah 4:

selanjutnya penrestartan pada asterisk, dengan perintah :

#/etc/init.d/asterisk restart


Setelah penrestartan selesai atau muncul gambar seperti di bawah:


pengkonfigurasian berhasil dan penrestartan  selesai


langkah 5:

Next,pastikan X-Lite sudah terinstal atau lakukan penginstalan X-Lite, dimana dapat di download di google dengan mencari nama software tersebut. Setelah X-Lite  diinstal maka konfigurasi akun seperti gambar dibawah ini :




Ket :


User ID sesuai dengan nomor extensi

Domain sesuai dengan IP


Sebelumnya pastikan kabel LAN tersambung atau berada dalam satu jaringan dan coba lakukan menghubungi nomor ekstensi yang telah dikonfigurasi sebelumnya, berikut gambar dengan pengujian pertama dimana account yang terinstal pada X-Lite hanaficad mencoba menghubungi extensi pertama dengan nomor 300 berhost name icadatau menghubungi diri sendiri :






Kamis, 13 November 2014

SNMP DAN MRTG


Installasi dan Konfigurasi SNMP dan MRTG

1. Pengertian SNMP (Simple Network Management Protocol)
     SNMP merupakan sebuah protokol jaringan yang didesain bagi pengguna khususnya administrator jaringan untuk memonitor aktifitas jaringan komputer dan mengontrol sebuah komputer atau server secara sistematis dari jarak jauh. SNMP bekerja dengan mengumpulkan data informasi dari elemen-elemen jaringan dengan parameter dan variabel tertentu dan menyimpannya dalam sebuah database.

2. Elemen-elemen pada SNMP
a. Manager, yaitu bertugas sebagai manajemen jaringan yangn mengumpulkan data informasi dari elemen-elemen jaringan yang ingin dimonitoring dan atau dikontrol. Bentuk dari manager ini berupa perangkat lunak yang didesain sedemikian rupa sekaligus memiliki fungsi antarmuka yang baik bagi penggunanya dalam hal ini network administrator jaringan. Perangkat lunak manager ini bisa di install di server yang sekaligus sebagai database server bagi data informasi SNMP, namun juga bisa di install pada dekstop atau laptop bahkan mobile device dengan syarat server databasenya terpisah.
b. MIB (Management Information Base), yaitu database dari data informasi yang dikumpulkan oleh manager dari agen yang tersimpan dalam database server. Struktur data dalam MIB ini bersifat hirarki dan memiliki aturan sedemikian rupa sehingga informasi setiap variabel dapat dikelola atau ditetapkan dengan mudah.

c. Agen, yaitu suatu elemen jaringan yang dimonitoring atau dikontrol oleh manager. Pada umumnya perangkat jaringan seperti router dan server difungsikan sebagai agen dalam sistem manajemen jaringan. Hal ini disebabkan lalu lintas trafik data dengan jumlah yang besar melalui atau bermuara pada kedua perangkat jaringan tersebut. Setiap agen mempunyai database yang bersifat lokal dengan variabel-variabel tertentu, artinya secara default informasi disimpan dalam disk lokal dan digunakan oleh sistem operasi internal. Protokol SNMP yang diaktifkan pada suatu agen akan menjadikan data informasi agen seperti aktifitas trafik, dan keadaan proses di sistem internal dan kapasitas sistem dapat dikirim ke manager untuk dikelola lebih lanjut. 
(dikutip dari Modul Praktikum Manajemen Jaringan)

3. Cara Kerja SNMP
      Entitas yang dikelola, seperti server, akan menyimpan variabel-variabel yang berkaitan dengan pengelolaan jaringan. Variabel-variabel yang dapat diakses oleh Agent dikenal sebagai objek yang dikelola. Objek-objek yang dikelola tersebut didefenisikan sebagai sebuah hierarki pohon yang dikenal sebagai MIB (Management Information Base) dari suatu server.
     Pada protokol SNMP, server dapat melaporkan kejadian-kejadian yang signifikan ke NMS (Network Management Station) dengan mengirimkan pesan ataupun trap yang mengandung variabel-variabel yang berkaitan. Sebaliknya NMS juga dapat melakukan permintaan ke server terkait MIB yang dimilikinya untuk mengakses suatu data ataupun mengubah variabel dalam MIB secara remote (jarak jauh) menggunakan pesan GET (akses variabel) dan SET (ubah nilai variabel). Baik pada pesan trap, GET dan SET, keseluruhannya mempertukarkan informasi-informasi terkait jaringan dalam bentuk beberapa PDU (Protocol Data Unit). PDU tersebut mengandung informasi tentang variabel-variabel yang disimpan pada perangkat yang dikelola. Variabel-variabel ini memiliki nilai dan pengenal yang dilaporkan ke NMS sesuai dengan yang diperlukan.
(dikutip dari http://www.javan.co.id/mengenal-snmp/) 
4. langkah kerja
1.Buka terminal pada ubuntu, masukkan perintah berikut :

    $ sudo su
   
   Sudo adalah program yang terdapat di linux yang digunakan untuk menjalankan perintah yang membutuhkan akses dari akun root. Sudo hanya dapat digunakan oleh user yang sudah terdaftar di file /etc/sudoers. 


2. Kemudian masukkan password :  ***.
3. Sebelum melakukan penginstallan SNMP, langkah pertama yang harus dilakukan adalahmemastikan tidak adanya SNMP dan atau SNMP Agent pada Ubuntu, maka lakukan pencopotan aplikasi dengan memasukkan perintah berikut :




3. Instal Apache2 terlebih dahulu, 
     #apt-get install apache2
4. Perintah apt-get install apache2 merupakan perintah untuk menginstal apache2.
   Setelah penginstalan selesai, lakukan pengeditan pengaturan agen dengan cara masuk ke snmpd.conf.
    #nano /etc/snmp/snmpd.conf
5. Setelah proses penginstallan selesai, maka SNMP akan membuat file konfigurasi SNMP di folder /etc/snmp/snmpd.conf. Langkah selanjutnya mengedit file tersebut dengan tex editor seperti vim atau nano. Masukkan perintah #nano /etc/snmp/snmpd.conf
6.dan lakukan pengeditan
7. Restart SNMPD
    # /etc/init.d/snmpd restart
       Ini adalah perintah untuk melakukan restart pada file snmpd.conf yang diubah      setelah direstart lakukan pengetesan dengan cara :    #snmpwalk -v 2c -c public (ip monitoring)




Tahapan 2 : Installasi dan konfigurasi MRTG
MRTG Adalah aplikasi yang digunakan untuk memantau beban trafik pada link jaringan. MRTG akan membuat halaman HTML yang berisi gambar GIF yang mengambarkan trafik melalui jaringan secara harian, mingguan, bulanan dan tahunan.

1Langkah pertama melakukan pengecekan terlebih dahulu pada ubuntu ada atau tidak ada aplikasi MRTG yang terinstall dengan memasukkan perintah :
dpkg -1|grep mrtg

2. Jika ada yang terinstal tetapi ingin menginstal ulang sendiri, maka lakukan remove instalan MRTG terlebih dahulu dengan perintah :
#apt-get remove mrtg --purge

3. kemudian  lakukan penginstalan MRTG dengan perintah :
#apt-get install mrtg

4. next, mengkonfigurasi MRTG dengan memasukkan perintah :
#cfgmaker --global'workdir:/var/www/mrtg'--output /etc/mrtg.cfg public@localhost

5. next, menampilkan grafik konfigurasi MRTG dengan cara mengenerate file index.html mrtg dengan memasukkan perintah berikut :
#indexmaker /etc/mrtg.cfg --columns=1 --output /var/www/mrtg/index.html

6.  Konfigurasi MRTG finish, maka lakukan pengujian atau pengetesan dengan mengetikkan http://localhost/mrtg pada browser mozilla firefox, sehingga hasil akhirnya seperti  berikut :









Minggu, 09 November 2014

FTP(File Transfer Protocol)


1. Dasar teori FTP(File Transfer Protocol)
1.1 Pengertian FTP(File Transfer Protocol)
      File Transfer Protokol atau disingkat FTP adalah suatu protokol yang berfungsi untuk pertukaran file dalam suatu jaringan komputer yang mendukung protokol TCP/IP. Dua hal pokok pada FTP yaitu FTP server dan FTP Client.

      File Transfer Protokol juga merupakan sebuah protokol internet yang berjlaan di dalam level aplikasi yang merupakan standar untuk proses transfer file antar mesin komputer dalam sebuah framework.
      Fungsi utama dari FTP adalah melakukan pertukaran file dalam jaringanNamun, Fungsi FTP server adalah menjalankan perangkat lunak yang digunakan untuk pertukaran file atau istilah asing file exchange, yang selalu siap memberikan layanan FTP apabila mendapat request atau permintaan dari FTP client. FTP client adalah komputer yang meminta koneksi ke FTP server untuk tujuan tukar menukar file (upload dan download file).
Fungsi FTP adalah melakukan transfer file antara komputer yang terhubung melalui jaringan, termasuk internet. Dalam bahasa teknis, FTP dikenal sebagai protokol jaringan yang memungkinkan transfer filee antara komputer yang tersambung pada TCP/IP yang berbasis jaringan. Hal ini mencakup serangkaian peraturan dan prosedur untuk transfer data digital yang aman. Fungsi FTP lainnya adalah otentikasi dan kesalahan penanganan teknik untuk membangun koneksi antara komputer host dan klien untuk pertukaran data. 

      Dalam menjalankan fungsi FTP, Inisiasi Transfer FTP Server dan komputer klien melalui nomor port 21 pada komputer server. Koneksi port 21 ini disebut koneksi kontrol dari setiap sesi FTP. Transfer data diaktifkan oleh koneksi 20 port yang berhubungan dengan server. Koneksi kontrol harus dipertahankan sepanjang sesi transfer data berbasis command line, tetapi saat ini dapat menggunakan graphic user interface, yang membuat sesi FTP lebih mudah dibangun.

      Dalam menjalankan Fungsi FTP, Data dapat ditransfer baik dalam modus blok, modus kompresi atau mode streaming. FTP tidak memiliki enkripsi built-in untuk mentransfer data, yang membuatnya cukup rentan terhadap serangan brute force, serangan bouncing dan bahkan serangan spoof. Pada saat data sensitif perlu ditransfer, FTP secara alami, adalah bukan pilihan utama. Secure shell Protokol lebih disukai dalam kasus ini.

      Cara kerja FTP adalah utamanya digunakan dalam pengembangan situs web untuk menjalankan fungsi-fungsi FTP yaitu mentransfer halaman file dari komputer klien ke situs web komputer hosting, juga digunakan oleh situs untuk menyediakan fasilitas download file. Ini juga digunakan untuk transfer file intra-jaringan pada sistem jaringan komputer kecil. Sebagian besar program termasuk web browser memiliki dukungan built-in untuk transfer data berbasis FTP. (dikutip dari http://jaringankomputer.org/ftp-adalah-pengertian-fungsi-carakerja-aplikasi-ftp/)




1.                  Kita instal dulu tool untuk membuat FTP itu sendiri ,yaitu dengan mengetikkan perintah #apt-get install proftpd pada terminal ubuntu nya seperti tampilan gambar dibawah ini

2.    Kemudian akan muncul tampilan proftpd configuration ,seperti tampilan gambar dibawah ini. Kemudian kita klik ok pada tampilan nya

3.      Selanjutnya kita akan mengedit konfigurasi pfoftpd nya ,maka kita ketikkan perintah #nano /etc/proftpd/proftpd.conf
pada terminal nya ,kemudian akan muncul tampilan gambar seperti dibawah ini


4.     Gambar tampilan diatas masih dalam server Debian ,maka akan kita edit lagi menjadi Ubuntu Ftp Server seperti tampilan dibawah ini



5.                  Setelah itu kita save ,kemudian kita lakukan restart setelah semua instalisasi Ftp selesai kita lakukan. Dengan mengetikkan perintah #etc/init.d/proftpd restart
6.                  Selanjutnya kita akan melakukan pengujian setelah semua terinstal ,dengan membuka browser dan mengetikkan IP kita ,seperti tampilan dibawah ini

IP diatas didapat dari mengetikkan perintah ifconfig pada terminal
jadi , FTP ini kita gunakan untuk tukar-menukar file dalam suatu network yang menggunakan TCP koneksi bukan UDP.

Selasa, 04 November 2014

setting DNS SERVER




TUTORIAL SETTING DNS SERVER

DNS adalah Domain Name Server,yaitu server yang digunakan untuk mengetahui IP Address suatu hostlewat host name-nya. Dalam dunia internet, komputer berkomunikasi satusama lain dengan mengenali IP Address-nya.Namun bagi manusia tidakmungkin menghafalkan IP address tersebut, manusia lebih mudah menghapalkan kata-kata seperti http://nstars.net, www.google.com, atau http://ultramelta.tk/. Jadi ,DNS berfungsi untuk mengkonversi nama yang bisa terbaca olehmanusia ke dalam IP addresshost yang bersangkutan untuk dihubungi.
     Kemudian DNS sever merupakan server yand dapat digunakan untuk memberi layanan pemetaan nama host ke alamat IP dan bahkan sebaliknya dari alamat IP menjadi nama host. Paket DNS server ini cukup dipasang pada salah satu komputer yang berlaku sebagai DNS, sedangkan komputer yang lain berlaku sebagai DNS.
     DNS Server adalah komponen yang berfungsi menerjemahkan nama domain dengan IP address atau sebaliknya. Dengan menggunakan DNS server, anda bisa memberikan alamat web dari web server dengan nama yang baik, contohnya www.um.ac.id bukannya 192.168.1.1.


Struktur DNS
Root-Level Domains
Domain ditentukan berdasarkan tingkatan kemampuan yang ada di struktur hirarki yang disebut dengan level. Level paling atas di hirarki disebut dengan root domain. Root domain di ekspresikan berdasarkan periode dimana lambang untuk root domain adalah (“.”).

Top-Level Domains
Pada bagian dibawah ini adalah contoh dari top-level domains:
  • com : Organisasi Komersial
  • edu : Institusi pendidikan atau universitas
  • org : Organisasi non-profit
  • net : Networks (backbone Internet)
  • gov : Organisasi pemerintah non militer
  • mil  : Organisasi pemerintah militer
  • num : No telpon
  • arpa : Reverse DNS
  • xx : dua-huruf untuk kode negara (id:Indonesia,sg:singapura,au:australia,dll)
Host Names
Domain name yang digunakan dengan host name akan menciptakan fully qualified domain name
(FQDN) untuk setiap komputer. Sebagai contoh, jika terdapat fileserver1.detik.com, dimana fileserver1 adalah host name dan detik.com adalah domain name.

Bagaimana DNS Bekerja?
Fungsi dari DNS adalah menerjemahkan nama komputer ke IP address (memetakan). Client DNS disebut dengan resolvers dan DNS server disebut dengan name servers. Resolvers atau client mengirimkan permintaan ke name server berupa queries. Name server akan memproses dengan cara mencek ke local database DNS, menghubungi name server lainnya atau akan mengirimkan message failure jika ternyata permintaan dari client tidak ditemukan. Proses tersebut disebut dengan Forward Lookup Query, yaitu permintaan dari client dengan cara memetakan nama komputer (host) ke IP address.

  • Resolvers mengirimkan queries ke name server
  • Name server mencek ke local database, atau menghubungi name server lainnya, jika ditemukan akan diberitahukan ke resolvers jika tidak akan mengirimkan failure message
  • Resolvers menghubungi host yang dituju dengan menggunakan IP address yang diberikan name server
Cara men-settingkan DNS Server pada Ubuntu


1. Setting DNS server pada ubuntu dengan menggunakan apache
2. Mengimplementasikan DNS server terlebih dahulu instal Bind9. seperti gambar:




3. masukkan perintah seperti tampilan di bawah ini
4. apabila muncul gambar seperti di bawah ini, maka ketik nama DNS dan ketik ip 3 angka dari belakang.



5.setelah di edit klik save dan exit pada tampilan di atas, kemudian ketik seperti tampilan di bawak ini.



6.akan muncul gambar tampilan seperti di bawah ini

7.kemudian ketik perintah di bawah ini

8.selanjutnya ikuti langkah berikutnya sampai dapat hasilnya seperti gambar di bawah ini"sukses"

selesai