Rabu, 19 November 2014

Bagaimana cara membuat server VOIP dengan ASTERISK Di Ubuntu 12.04

Pengertian  VoIP ( Voice over Internet Protocol )
Voice over Internet Protocol adalah Teknologi yang menjadikan media internet untuk bisa melakukan komunikasi suara jarak jauh secara langsung. Sinyal suara analog, seperti yang anda dengar ketika berkomunikasi di telepon diubah menjadi data digital dan dikirimkan melalui jaringan berupa paket-paket data secara real time.
Dalam komunikasi VoIP, pemakai melakukan hubungan telepon melalui terminal yang berupa PC atau telepon biasa. Dengan bertelepon menggunakan VoIP, banyak keuntungan yang dapat diambil diantaranya adalah dari segi biaya jelas lebih murah dari tarif telepon tradisional, karena jaringan IP bersifat global. Sehingga untuk hubungan Internasionaldapat ditekan hingga 70%. Selain itu, biaya maintenance dapat di tekan karena voicedan data networkterpisah, sehingga IP Phone dapat di tambah, dipindah dan di ubah. Hal ini karena VoIP dapat dipasang di sembarang ethernet dan IP address, tidak seperti telepon konvensional yang harus mempunyai port tersendiri di Sentral atau PBX (Private branch exchange).



Cara Kerja VOIP


Prinsip kerja VoIP adalah mengubah suara analog yang didapatkan dari speaker pada Komputer menjadi paket data digital, kemudian dari PC diteruskan melalui Hub/ Router/ ADSL Modem dikirimkan melalui jaringan internet dan akan diterima oleh tempat tujuan melalui media yang sama. Atau bisa juga melalui melalui media telepon diteruskan ke phone adapter yang disambungkan ke internet dan bisa diterima oleh telepon tujuan.
Untuk Pengiriman sebuah sinyal ke remote destination dapat dilakukan secara digital yaitu sebelum dikirim data yang berupa sinyal analog diubah ke bentuk data digital dengan ADC (Analog to Digital Converter), kemudian ditransmisikan, dan di penerima dipulihkan kembali menjadi data analog dengan DAC (Digital to Analog Converter). Begitu juga dengan VoIP, digitalisasi voice dalam bentuk packets data, dikirimkan dan di pulihkan kembali dalam bentuk voice di penerima. Format digital lebih mudah dikendaika, dalam hal ini dapat dikompresi, dan dapat diubah ke format yang lebih baik dan data digital lebih tahan terhadap noise daripada analog.
Bentuk paling sederhana dalam sistem VoIP adalah dua buah komputer terhubung dengan internet. Syarat-syarat dasar untuk mengadakan koneksi VoIP adalah komputer yang terhubung ke internet, mempunyai sound card yang dihubungkan dengan speaker dan mikropon. Dengan dukungan software khusus, kedua pemakai komputer bisa saling terhubung dalam koneksi VoIP satu sama lain. Bentuk hubungan tersebut bisa dalam bentuk pertukaran file, suara, gambar. Penekanan utama dalam VoIP adalah hubungan keduanya dalam bentuk suara.
Pada perkembangannya, sistem koneksi VoIP mengalami evolusi. Bentuk peralatan pun berkembang, tidak hanya berbentuk komputer yang saling berhubungan, tetapi peralatan lain seperti pesawat telepon biasa terhubung dengan jaringan VoIP. Jaringan data digital dengan gateway untuk VoIP memungkinkan berhubungan dengan PABX atau jaringan analog telepon biasa. Komunikasi antara komputer dengan pesawat (extension) di kantor adalah memungkinkan. Bentuk komunikasi bukan Cuma suara saja. Bisa berbentuk tulisan (chating) atau jika jaringannya cukup besar bisa dipakai untuk Video Conference. Dalam bentuk yang lebih lanjut komunikasi ini lebih dikenal dengan IP Telephony yang merupakan komunikasi bentuk multimedia sebagai kelanjutan bentuk komunkasi suara (VoIP). Keluwesan dari VoIP dalam bentuk jaringan, peralatan dan media komunikasinya membuat VoIP menjadi cepat popular di masyarakat umum.

Berikut adalah tahap-tahap dalam membuat server voip dengan ASTERISK ini pada ubuntu 12.04
ü  Masuk terminal→sudo su→password
ü   #apt-get install asterisk
      ini ,merupakan tahap awal dalam penginstalan server Voip ini. Lihat tampilan gambar
      dibawah ini :


pada saat penginstalan dilakukan ,akan muncul tampilan gambar seperti dibawah ini
yang merupakan kode telpon negara.


Tambahan
·   Untuk kode negara ini bisa kita sesuai kan dimana kita tinggal. Pada percobaan ini kita menggunakan Kode telpon +62 untuk wilayah negara indonesia.

ü  Konfigurasi file asterisk
Dengan perintah :
                              #nano /etc/asterisk/sip.conf
kemudian isi kode di bawah ini ke dalam file konfigurasi sip.conf tersebut
[8001]
type=friend
context=aperalvidtongku
username=8001
secret=user8001
host=dynamic
[8002]
type=friend
context=aperalvidtongku
username=8002
secret=user8002
host=dynamic
                            untuk lebih jelas nya ,bisa dilihat pada tampilan gambar dibawah ini :


Keterangan :
·         [8001] [8002] : 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 juga kok
·         secret : ini adalah password (isi sesuai keinginan)
·         host : biarkan saja dynamic

ü  Konfigurasi extension.conf ,ketikkan pada terminal untuk masuk ke file konfigurasi tersebut
     dengan perintah :
                                          #nano /etc/asterisk/extension.conf
     jika sudah masuk ketik kode di bawah ini : 
     [aperalvidtongku]→ nama pada extensi.conf harus sama dengan  nama pada context kalau                                                    tidak maka Voip tidak akan berjalan
     exten => 8001,1,Dial(SIP/8001)
     exten => 8001,2,Dial(SIP/8002)


ü  Jika sudah maka kita save file konfigurasinya, kemudian restart asterisknya dengan perintah :
                             #/etc/init.d/asterisk restart
ü  test panggilan dengan Sofphone (X-LITE)
     jika belum ada yang punya, bisa download aplikasinya di website resminya yaitu :                          “http://www.counterpath.com/x-lite.html”
     settingan terlebih dahulu X-Litenya masuk ke Softphone dan pilih account Settings ,seperti          tampilan gambar dibawah ini :


Dan konfigurasi Softphonenya sudah selesai kita lakukan kemudian kita test memanggil 8002, dan hasilnya 8002 akan berbunyi tanda komunikasi sudah berjalan dengan lancar.


Demikianlah cara membuat server Voip dengan asterisk pada ubuntu 12.04 ini ,semoga bermanfaat. terima kasih !!!












Kamis, 13 November 2014

Konfigurasi SNMP dan MRTG

SNMP singkatan dari Simple Network Management Protocol. Protokol ini digunakan untuk memonitor device-device yang terhubung ke jaringan akan kondisi-kondisi systemnya yang penting. Sebagai contoh penggunaan CPU, penggunaan harddisk, penggunaan memory, traffic jaringan dan lain-lain. Untuk device-device yang dapat dipantau adalah device-device seperti PC, Server, atau router. Sedangkan Operating System bisa Linux, *Nix, Windows, atau yang lain.
Dengan Adanya SNMP tidak perlu memeriksa-memeriksa satu-satu server, tetapi anda cukup mengakses satu komputer untuk melihat kondisi seluruh server dan router. Hal ini disebabkan server dan router akan bertindak sebagai SNMP-server yang tugasnya yang menyediakan requset SNMP dari komputer lain. Satu PC akan bertindak sebagai SNMP Agent yaitu komputer yang mengumpulkan informasi-informasi dari SNMP-servers.
Selain digunakan untuk memonitoring sebetulnya SNMP dapat digunakan untuk melakukan perubahan dan memberikan konfigurasi baru ke server. Tetapi pengubahan konfigurasi system di server hanya dilakukan apabila ada perubahan infrastruktur di jaringan. Nilai-nilai variabel yang diakses menggunakan SNMP diatur dalam bentuk hirarki. Tipe hirarki dan metadata (seperti tipe dan deskripsi variabel) diatur oleh Management Information Bases (MIBs).


Komponen utama dalam proses manajemen jaringan TCP/IP terdiri dari tiga elemen, yaitu :
1.      MIB (Management Information Database) Adalah struktur basis data variabel dari elemen jaringan yang dikelola.Pada   kelompok interface   terdapat   variabel   objek   MIB   yang   mendefinisikan   karakteristik interface diantaranya :  ifInOctets  mendefinisikan jumlah total byte yang diterima, ifOutOctets mendefinisikan jumlah total byte yang dikirim, ifInErrors mendefinisikan jumlah paket diterima yang   dibuang karena rusak,  ifOutErrors  mendefinisikan jumlah paket dikirim yang  dibuang karena usak, dan variable objek lainnya yang juga berkaitan dengan paket internet.
2.      Agen Merupakan software yang dijalankan di setiap elemen jaringan yang dimonitor.Agen bertugas mengumpulkan seluruh informasi yang telah ditentukan dalam MIB.
3.      Manajer Merupakan software yang berjalan di sebuah host di jaringan. Bertugas meminta informasi ke Agen. Manajer biasanya tidak meminta semua informasi yang dimiliki oleh agen, tetapi hanya meminta informasi tertentu saja yang akan digunakan untuk mengamati unjuk kerja jaringan.Manager biasanya menggunakan komputer yang memiliki tampilan grafis dan berwarna sehingga selain dapat menjalankan fungsinya sebagai Manager, juga untuk melihat grafik unjuk kerja dari suatu elemen jaringan yang dihasilkan oleh proses monitoring.
SNMP menggunakan UDP (User Datagram Protocol) sebagai protocol transport untuk mengirimkan pertanyaan dan menerima jawaban dari agen SNMP.SNMP terdiri dari dua jenis yakni:
1.     Network   Management   Station,   yang   berfungsi   sebagai   pusat   penyimpanan   untuk pengumpulan dan analisa dari data manajemen jaringan. 
2.  Peralatan yang dimanage menjalakan SNMP agent, yaitu proses background yang  memonitor peralatan tersebut dan mengkomunikasikannya ke network management  station. 
Dan juga peralatan yang memiliki SNMP agent antara lain: CISCO router dan Linux Server. Kemudian untuk pencatatan data dapat digunakan aplikasi MRTG (Multi Router Traffic Grapher)

Apa itu MRTG ?
Multi Router Traffic Grapher (MRTG) adalah free software yang
digunakan untuk memonitoring traffik load pada link jaringan. Dimana pengguna dapat
melihat laporan dalam bentuk grafik. MRTG ditulis dalam bentuk perl dan berjalan di UNIX/Linux dan juga pada sistem operasi Windows dan juga pada Netware. MRTG menggunakan lisensi Gnu GPL.
Dikembangkan pertama kali oleh Tobias Oetiker dan Dave Rand, pertama kali digunakan untuk memonitoring router. Sekarang sudah dikembangkan untuk menjadi reportberbagai macam. Informasi lengkap dapat dilihat di http://oss.oetiker.ch/mrtg/.
MRTG berkembang menjadi RRDTool, yaitu round-robin database tool. Penggunaan
RRDTool dapat dikembangkan menjadi berbagai macam aplikasi contohnya cacti,
JFFNms dan masih banyak lainnya.
  Berikut adalah langkah-langkah untuk menginstal SNMP pada ubuntu : 

1. Kita masuk kedalam terminal yang ada pada ubuntu
    Ketikkan perintah Sudo su → password


2.sebelum kita instal kita hapus sebelumnya snmp,snmpd yang ada pada ubuntu 
   dengan perintah : #apt-get remove snmp smpd-purge 


3.Install snmp
   Dengan : #apt-get install snmp snmpd


4. Berikut nya adalah dengan mengetikkan perintah : nano /etc/snmp/snmp.conf


                                Kemudian akan muncul tampilan gambar seperti dibawah ini


Selanjut nya akan kita edit lagi tampilan tersebut :
→ syslocation sitting on the Dock of the Bay
→ sysContact  Me <me@example.org>


tulisan yang diBold pada percobaan diatas akan kita ganti seperti tampilan gambar dibawah ini : 
→ sysLocation jartel 2
→ sysContact aperprimaputra@gmail.com
tambahan : 
→ untuk systemLocation ,dapat kita ubah sesuai selera dan fungsinya yaitu untuk mengetahui lokasi atau tempat user dalam memonitoring snmp dan snmpd. sedangkan untuk systemContact juga dapat kita ubah sesuai dengan selera ,fungsinya adalah untuk mengetahui identitas user.


selanjutnya adalah dengan menghapus tanda # pada #rocommunity secret 10.0.0.0/16


berikut adalah tampilan setelah kita hapus tanda # nya 


kemudian setelah kita edit secara keseluruhan ,maka kita save kemudian enter untuk keluar dari tampilan /etc/snmp/snmpd.conf 

5. Setelah semua terinstal maka ,tahap selanjutnya adalah melakukan restart
    Dengan perintah : etc/init.d/snmpd restart


6. Dan tahap terakhir yaitu melakukan pengujian snmp yang kita konfigurasi tadi
    Dengan : #snmpwalk -v 2c -c (ip address)


untuk mendapatkan ip address ,kita hanya perlu melakukan perintah : #ifconfig 


Demikian lah ,langkah-langkah dalam konfigurasi SNMP ini ......
kemudian kita akan mengkonfigurasikan MRTG !!!!! 

1. Sebelum melakukan penginstalan MRTG, lakukan pengecekan terlebih dahulu apakah 
     pada ubuntu yang kita gunakan sudah terinstal MRTG atau belum dengan cara : 
     dpkg -l |grep mrtg


pada tampilan diatas mrtg pada ubuntu ini telah terinstal ,dengan melihat tulisan yang bertanda merah. kemudian seandainya kita ingin instal ulang maka kita remove instalan MRTG ini dulu ,dengan perintah :
#apt-get remove mrtg --purge


berikut adalah tampilan gambar setelah kita melakukan remove 


kemudian tampilan diatas kita ketikkan Y untuk melanjutkan ,sehingga muncul tampilan seperti dibawah ini 


klikkan YES ,fungsinya untuk melanjutkan 

2. install MRTG
    dengan perintah :
                                          #apt-get install mrtg ,berikut adalah tampilan nya


Secara default mrtg akan tersimpan pada /var/www/mrtg ,jika tidak ada folder mrtg didalam folder www tersebut terlebih dahulu buat kan folder nya dengan cara :
#mkadir /var/www/mrtg 


3. Konfigurasi mrtg
    dengan perintah : 
                                  #cfgmaker public@host> /etc/mrtg.cfg ,berikut adalah tampilan nya 


jadi ,Cfgmaker ini digunakan untuk konfigurasi text file pada pengumpulan data MRTG.

4. Menampilkan grafik konfigurasi MRTG ,dapat dilakukan dengan file index.html mrtg  
     dengan perintah : 
                                      #indexmaker-output-output=var/www/mrtg/index.html /etc.mrtg.cfg


5. setelah semua selesai ,saat nya kita akan lakukan pengujian dengan mengetikkan perintah :
                                 http://localhost/mrtg 

berikut adalah trafik pada link jaringan yang kita peroleh : 

sabtu tgl 15-11-2014



jum'at tgl 14-11-2014



Demikian lah ,tahap-tahap dalam mengkonfigurasikan MRTG ini. semoga bermanfaat ,terima kasih !!!


















Rabu, 05 November 2014

FTP (FILE TRANSFER PROTOCOL)

Protokol pengiriman berkas (File Transfer Protocol) adalah sebuah protokol Internet yang berjalan di dalam lapisan aplikasi yang merupakan standar untuk pengiriman berkas (file) komputer antar mesin-mesin dalam sebuah Antarjaringan.

FTP merupakan salah satu protokol Internet yang paling awal dikembangkan, dan masih digunakan hingga saat ini untuk melakukan pengunduhan (HYPERLINK "http://id.wikipedia.org/wiki/Download"downloadHYPERLINK "http://id.wikipedia.org/wiki/Download") dan penggugahan (upload) berkas-berkas komputer antara klien FTP dan server FTP. Sebuah Klien FTP merupakan aplikasi yang dapat mengeluarkan perintah-perintah FTP ke sebuah server FTP, sementara server FTP adalah sebuah Windows Service atau daemon yang berjalan di atas sebuah komputer yang merespons perintah-perintah dari sebuah klien FTP. Perintah-perintah FTP dapat digunakan untuk mengubah direktori, mengubah modus pengiriman antara biner dan ASCII, menggugah berkas komputer ke server FTP, serta mengunduh berkas dari server FTP.
Sebuah server FTP diakses dengan menggunakan Universal Resource Identifier (URI) dengan menggunakan format ftp://namaserver. Klien FTP dapat menghubungi server FTP dengan membuka URI tersebut. FTP menggunakan protokol Transmission Control Protocol (TCP) untuk komunikasi data antara klien dan server, sehingga di antara kedua komponen tersebut akan dibuatlah sebuah sesi komunikasi sebelum pengiriman data dimulai. Sebelum membuat koneksi, port TCP nomor 21 di sisi server akan "mendengarkan" percobaan koneksi dari sebuah klien FTP dan kemudian akan digunakan sebagai port pengatur (control port) untuk (1) membuat sebuah koneksi antara klien dan server, (2) untuk mengizinkan klien untuk mengirimkan sebuah perintah FTP kepada server dan juga (3) mengembalikan respons server ke perintah tersebut. Sekali koneksi kontrol telah dibuat, maka server akan mulai membuka port TCP nomor 20 untuk membentuk sebuah koneksi baru dengan klien untuk mengirim data aktual yang sedang dipertukarkan saat melakukan pengunduhan dan penggugahan.
FTP hanya menggunakan metode autentikasi standar, yakni menggunakan username dan password yang dikirim dalam bentuk tidak terenkripsi. Pengguna terdaftar dapat menggunakan username dan password-nya untuk mengakses, men-download, dan meng-upload berkas-berkas yang ia kehendaki. Umumnya, para pengguna terdaftar memiliki akses penuh terhadap beberapa direktori, sehingga mereka dapat membuat berkas, membuat direktori, dan bahkan menghapus berkas. Pengguna yang belum terdaftar dapat juga menggunakan metode anonymous login, yakni dengan menggunakan nama pengguna anonymous dan password yang diisi dengan menggunakan alamat e-mail.

Berikut adalah langkah-langkah percobaan nya

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 


maka didapat lah tampilan gambar seperti dibawah ini 





7.                  Dan juga bisa kita lakukan pengujian dengan cara mengetikkan perintah ftp localhost pada terminal




jadi , FTP ini kita gunakan untuk tukar-menukar file dalam suatu network yang menggunakan TCP koneksi bukan UDP.