Rabu, 04 Juli 2012

monitoring jaringan menggunakan cacti


Cacti adalah salah satu sofwere open source yang digunakan untuk memantau kinerja jaringan maupun komputer secara keseluruhan dan ditampilkan dalam bentuk image / grafik. Cacti merupakan frontend lengkap dari RRD tools yang menyimpan informasi kedalam database MySQL dan membuat grph berdasarkan informasi tersebut. Data akan diambil menggunakan bahasa pemograman PHP , biasanya berupa pemakaian bandwidth atau hanya sekedar memantau link dalam sebuah LAN atau WLAN.
softwere ini berjalan baik untuk keluarga Nix termasuk Unix dan Linux juga Windows.
Berikut ini adalah cara menginstall cacti pada ubuntu 11.10 yang merupakan sub class dari Linux :
1.      Pastikan ubuntu anda telah terinstall apache, apache disini berfungsi sebagai webserver yang berguna untuk menjalankan PHP dan MySQL

 #apt-get install apache2

2.      Setelah apache telah terinstall dengan baik, langkah kedua yang anda perlu lakukan adalah menginstall cacti dengan cara :

 #apt-get install cacti

3. webserver yang digunakan adalah apache2, pada dialog dibawah ini anda akan memilih web server yang akan anda gunakan, pilih apache2



4. Cacti membutuhkan database untuk menampung informasi, dan database tersebut perlu dikonfigurasi terlebih dahulu sebelum digunakan. jika admin telah memiliki database sebelum nya atau ingin menampilkan database secara manual  optional dibawah ini bisa dipilih "No"

jika tidak, pilih "yes" untuk konfigurasi dan menampilkan database secara automatic.

5.  Webserver apache berguna untuk menjalankan  MySQL membutuhkan password untuk masuk ke locall host, anda perlu memasukkan password sebagai database's administrative user.


jangan lupa untuk memasukkan password SQL nya :


lalu verifikasi password tersebut :

 

       6. Setelah terinstall dengan benar,langkah selanjutnya adalah membukan browser dan masuk ke locall host

Ikuti perintah nya sampai selesai
    7.  Langkah selanjutnya adalah anda harus login dengan username dan password nya : admin 


8.    Agar cacti bisa melakukan monitoring terlebih dahulu, setting device yang ingin dimonitoring, untuk contoh kali ini device yang dimonitoring adalah "router dan localhost". 

9.   klik "device" pada sisi sebelah kiri, kemudian isi parameter yang akan dimonitoring 


10. kemudian centang semua parameternya, dan klik "create" setelah itu klik "graph management" pada sisi kiri halaman web, sehingga muncul seperti berikut, dan centang semua parameternya, kemudian pilih "Choose an Action dengan pilihan Place on A Tree (Default Tree)" dan klik "Go"

      11. untuk melihat tampilan grafik monitoring, tunggu beberapa saat, sampai tampilan grafik monitoring pada router seperti gambar berikut :

Output 1 monitoring jaringan pada beberapa node di politeknik Caltex Riau

Output 2 monitoring jaringan pada beberapa node di politeknik Caltex Riau
Selain monitoring router cacti dapat juga digunakan untuk monitoring local host seperti gambar berikut ini :
Output 3 monitoring local host


Analisa output :
Monitoring dilakukan pada hari senin jam 12, pada jam ini adalah jam sibuk di politeknik Caltex riau sehingga dapat dilihat pada node seperti lab dan kelas load yang ditanggung oleh jaringan sangat besar. Hal ini disebabkan bagi beberapa lab setelah praktikum tugas langsung dikirim via email. Sedangkan untuk dapat memonitoring local host waktu yang dibutuhkan relative singkat, karena selain pengguna lebih sedikit, aktivitas pada local host lebih sedikit.

Instalalasi dan Konfigurasi DNS server menggunakan Ubuntu 11.10

               Setting DNS menggunakan Ubuntu 11.10 
1.    
           DNS server memberi kemudahan kepada user agar dalam mengunjungi sebuah website, karena dengan adanya DNS server user tidak perlu mengetikkan IP website jika ingin berkunjung ke situs tersebut, prinsipnya hampir sama dengan Phone Book yang ada pada Handphone anda karena pada dasarnya manusia lebih mudah untuk menghafal sebuah nama jika dibandingakan dengan menghafal angka.
         Untuk dapat memanfaatkan fitur DNS ini kita perlu menginstall bind9 di PC server yang berfungsi sebagai DNS server. Cara kerjanya sangat lah simple, saat ingin mengunjungi sebuah website anda cukup mengetikkan domain name dan akan diterjemahkan kedalam Domain IP oleh DNS server.
       
         Pengelola dari sistem DNS terdiri dari tiga komponen:
  • DNS resolver, sebuah program klien yang berjalan di komputer pengguna, yang membuat permintaan DNS dari program aplikasi.
  • recursive DNS server, yang melakukan pencarian melalui DNS sebagai tanggapan permintaan dari resolver, dan mengembalikan jawaban kepada para resolver tersebut;
  • authoritative DNS server yang memberikan jawaban terhadap permintaan dari recursor, baik dalam bentuk sebuah jawaban, maupun dalam bentuk delegasi (misalkan: mereferensikan keauthoritative DNS server lainnya)

          sumber : www.wikipedia.org
         
         berikut adalah cara setting DNS pada ubuntu 11.10:
  
            1.   Buka terminal dan login sebagai root
            
               $sudo su
         Masukkan pass :


perintah sudo su atau super user do untuk login sebagai root yang memberikan kewenangan pengguna sebagai super user


      2.     Download bind9 dengan cara :

          #apt-get install bind9
 Ikuti petunjuk yang ada sampai bind9 sukses terinstall
      
      3.   Edit file bernama named.conf.local


          #pico /etc/bind/named.conf.local

Masuk kan settingan berikut ini :

//consider adding the 1918 zones here
//organization
//include"/etc/bind/zones.rfc1918";

zone "wirlafitasnim.com"{
            type master:
            file "etc/bind/.db.dns";
};
zone "172.16.30.30.ln.addr.arpa"{
            type master;
            file "/etc/bind/d.rvdns";
};


ini digunakan untuk memasukkan nama website beserta ip address nya. 
     
         4.   Copy kan file db.local kedalam file db.dns dengan cara :


cp /etc/bind/db.local /etc/bind/db.dns


         5.   Edit file db.dns dengan cara :


# pico /etc/bind/db.dns


@       IN      SOA wiralfitasnim.com  root.wiralfitasnim.com{
                              2012012710          ;         serial
                              604800                  ;         refresh
                              86400                    ;         retry
                              2419200                ;         expire
                              604800 }               ;negative cache TTL
;
@       IN      NS     wiralfitasnim.com
@       IN      A       172.16.30.1
ns       IN      A       172.16.30.1
www  IN      A       172.16.30.1


           6.       Kopi kan file db.127 ke dalam db.rvdns dengan mengetikkan perintah berikut ini:

 Cp /etc/bind/db.127 /etc/bind/db.rvdns

           7.    Edit file  db.rvdns dengan cara :


#pico /etc/bind/db.rvdns 



Masukkan script berikut ini:

;BIND reverse data file for local loopback interface
;
STTL        60480s
@     IN    SOA         wiralfitasnim.com         root.wiralfitasnim.com{
                          2012012710      ;       serial
                          604800              ;       refresh
                          86400                ;       retry
                          2419200            ;       expire
                          604800 }  ;negative cache TTL
;
0       IN    NS    ns.wiralfitasnim.com.
1       IN    PTR wiralfitasnim.com.
1       IN    PTR www.wiralfitasnim.com


           8. Edit file resolv.conf dengan cara :

#pico /etc/bind/db.resolv.conf

Tambahkan Search “nama DNS KITA” dan Nameserver “IP KITA”
         
            9.   Cek hasil konfigurasi dengan cara :
 # named-checkconf-z

Jika sudah ada keterangan load maka settingan sudah berhasil.


                  10. Restart service bind nya dengan cara :


/etc/init.d/bind9 restart

                   11.   Check dengan menggunakan perintah :


#nslookup wiralfitasnim.com

             12.   Buka browser anda, lalu masuk ke local host dan ketikkan nama DNS kita, jika berhasil akan terlihat output seperti berikut ini:






Selasa, 03 Juli 2012

perbedaan Virus, Trojan dan Worm


Ketika computer anda terasa lambat, atau terjadi malfunction di beberapa system dan bahkan yang lebih parah data anda hilang atau berubah format, hipotesis awal anda mengatakan bahwa computer anda terserang virus. Dan mungkin computer anda terserang virus, namun tahukah anda bahwa yang dapat merusak kinerja system tidak hanya virus semata melainkan bisa jadi worm, terojan.
Berikut ini adalah perbedaan utama dari virus, worm dan terojan :
a.      Virus :

 
Virus berasal dari kata venom dalam bahasa latin yang berarti racun, dan dapat ditularkan dari satu inang ke inang lainnya. Seperti layak nya virus biologis yang menyerang manusia dan hewan, virus komputer juga menyerang dari satu komputer ke komputer lainnya. Umum nya virus yang ber ekstensi .exe ini dapat menular ke komputer lainnya saat terjadi transfer data via flashdisk, bluetooth, tanpa melalui pen scanan antivirus atau pada saat mengunduh file di internet.
Virus dapat mengganggu kinerja computer dan bahkan yang lebih parah lagi virus dapat menyerang hardwere, softwere, dan file yang ada pada computer inang, atau menampilkan pesan pop-up. Hampir semua virus menempel pada executable file, ini berarti bahwa jika sebuah virus ada pada computer anda, namun tidak akan bekerja apabila tidak di run atau di open kan. Dan yang menjadi catatan penting sebuah virus tidak akan bekerja tanpa anda “human action”, selama file yang berekstensi exe ini tidak di buka, maka tidak akan terjadi kegagalan fungsi pada computer anda.
Virus bukanlah sesuatu yang terjadi karena kecelakaan ataupun kelemahan
perangkat komputer karena pada hakikatnya, semua virus merupakan hasil rancangan
intelegensi manusia setelah melalui beberapa percobaan terlebih dahulu layaknya
eksperimen-eksperimen ilmiah di dalam bidang-bidang lainnya.

b.     Worm


Worm merupakan sub class dari virus, dimana dapat berpindah dari satu computer ke computer lainnya. Yang menjadi perbedaan antara virus dengan worm adalah jika virus dapat bekerja jika ada human action maka worm memiliki kemampuan berpindah tanpa ada human action.  Worm mengambil keuntungan dari file atau information transport feature pada system computer inang.
Hal yang paling membahayakan dari sebuah worm adalah kemampuannya yang dapat menduplikat kan diri, jadi jika suatu computer terdapat sebuah worm maka jika tidak ditanggulangi worm akan men cloning kan diri nya sendiri sampai muncul ratusan atau bahkan ribuan worm. Penyebaran melalui e-mail biasanya berupa sebuah attachment yang kecil.
Pengguna yang tertarik akan menjalankan program tersebut. Selanjutnya,
tanpa basa-basi, si program akan langsung melakukan aksinya. Worm akan
menggandakan diri dengan mengirimkan file-nya secara otomatis melalui
attachment ke setiap alamat yang ada dalam address book pada mail manager
korban.
Karena kemampuan nya yang dapat menduplikasi diri dan dapat berpindah dari satu jaringan ke jaringan lainnya, maka worm membutuhkan banyak memakan memori dan bandwidth sehingga memaksa computer server dan computer personal untuk stop responding.


c.      Trojan






Seperti mitologi yunani kuno dikala bangsa troya yang memiliki tembok pertahanan yang sangat kokoh hendak diserang oleh bangsa yunani, salah satu tekhnik yang di buat oleh bangsa yunani agar dapat masuk kedalam kota troya adalah dengan membuat sebuah kuda yang didalam nya berisikan prajurit perang.
Trojan biasanya dikemas atau dibuat dengan bentuk sebuah program yang menarik dan gratis (freeware) jadi hati-hati jika teman-teman suka download program gratisan, pastikan di scan dulu dengan Anti Trojan maupun Anti virus sebelum melakukan instalasi.
Karena dengan malakukan instalasi sama dengan mejalankan program trojan tersebut, dan menjalankan  rutin-rutin perusak yang dapat mendatangkan malapetaka pada komputer. Karena pembuat Trojan bisa mengakses system computer yang terinfeksi dari jarak jauh. Efek yang ditimbulkan oleh Trojan diantarnya dengan merubah tampilan pada destop, merubah icon, dan bahkan yang lebih parah menghapus file.
Trojan juga dapat membuat backdoor sehingga keamanan dari data yang ada pada computer anda terancam. Sang penyusup dapat masuk kapan pun computer anda terhubung ke jaringan.  Berbeda dengan virus dan worm , Trojan tidak mereproduksi dirinya sendiri.


Gejala yang mungkin hasil dari fungsi Windows biasa
Infeksi virus komputer mungkin menyebabkan masalah berikut ini:
  • Windows tidak berjalan walaupun Anda tidak membuat perubahan sistem apa pun atau walaupun Anda belum menginstal atau menghapus program.
  • Terdapat kegiatan modem yang berkali-kali. Apabila Anda memiliki modem eksternal, Anda mungkin melihat cahaya yang berkedip-kedip pada saat modem sedang digunakan. Anda mungkin secara tidak sengaja menyediakan perangkat lunak bajakan.
  • Windows tidak berjalan karena berkas sistem penting tertentu hilang. Selain lagi, Anda menerima pesan kesalahan yang mendaftar berkas-berkas yang hilang.
  • Komputer terkadang memulai sesuai yang diharapkan. Namun, terkadang, komputer berhenti merespons sebelum ikon desktop dan taskbar muncul.
  • Komputer berjalan sangat lambat. Lagi pula, komputer memerlukan waktu yang lebih lama daripada yang diharapkan untuk memulai ulang.
  • Anda menerima pesan galat tentang memori walaupun komputer memiliki RAM yang cukup.
  • Program baru diinstal secara tidak benar.
  • Windows secara spontan memulai ulang dengan tiba-tiba.
  • Program yang digunakan untuk menjalankan Windows seringkali berhenti merespons. Bahkan ketika Anda menghapus dan menginstal kembali program, permasalahan mulai muncul.
  • Utilitas kandar seperti Scandisk melaporkan banyak galat kandar yang serius.
  • Partisi hilang.
  • Komputer selalu berhenti merespons saat Anda mencoba untuk menggunakan produk Microsoft Office.
  • Anda tidak dapat menjalankan Manajer Tugas Windows.
  • Perangkat lunak antivirus menunjukkan adanya virus komputer.




   

Senin, 02 Juli 2012

Belajar php ala wiralfi



Aturan dasar yang perlu diingat :
·        File ber ekstensi .PHP akan diolah oleh server, selain itu tidak
·        Diawali oleh <? Dan diakhiri oleh ?>
·        Untuk menulis // satu baris komentar dan */ untuk lebih dari satu baris
·        Variable perlu dideklarasikan dengan menggunakan $ nama_variabel
·        Nama variable mengandung alpha numerical dan diawali dengan huruf atau underscore
·        Nama variable tidak boleh mengandung spasi
·        Php membedakan huruf capital dengan non capital (case sensitif)
·        Built in function tidak case sensitive
·        Setip perintah dalam php harus diakhiri dengan semicolon

Operator dalam PHP
Digunakan untuk menentukan sebuah nilai melalui sebuah prosedur, atau operasi dari beberapa nilai. Nilai yang digunakan disebut dengan operand. PHP mengabaikan spasi pada saat operasi.
Berikut adalah beberapa contoh dari operator :
1.      Operator unary
Tanda minus (-) digunakan dengan sebuah nilai numeric tunggal untuk menegatifkan sebuah bilangan, contoh nya :       $x=5;
                              $y=-x;
                              echo $y;
2.      Variable assignment
Tanda sama dengan digunakan untuk mengatur dan menetapkan nilai suatu variable, oleh karena itu operator ini dekenal dengan perintah penugasan.
Contoh :
$c=1;
$b=c+5;
Nilai yang berada pada variable  disebelah kanan operand = akan memberikan nilai nya ke variable disebelah kiri operand =
3.      Operator pembanding
Operator pembanding digunakan untuk menguji suatu kondisi. Ekspresi yang menggunakan operator pembanding menghasilkan output Boolean.

INSTRUKSI DALAM BAHASA ASSAMBLY



Dalam keluarga mcs 51 terdapat beberapa instruksi yang sering digunakan seperti instruksi pemindahan, instruksi
a.      Instruksi pemindahan
Bentuk umum nya adalah :
Ins parameter A parameter B
Dimana Ins adalah perintah pemindahan yang biasa nya dipakai Mov, kemudian operator A adalah variable tujuan, sedangkan operator B adalah sumber yang bisa berupa variable, nilai, maupun alamat.
Contoh nya :
Mov A,R0
Artinya adalah pindahkan nilai yang ada pada Register 0 kedalam Akumulator
Berikut ini adalah beberapa intruksi pemindahan yang sering dilakukan :
Mov A, Rn  è pindahkan nilai pada Register ke n kedalam akumulator
Mov A,#10 è pindahkan nilai 10 kedalam akumulator
Mov A,10   è pindahkan nilai yang berada pada alamat 10 kedalam akumulator
Mov A,@R0 è pindahkan nilai yang berada pada alamat yang ditunjukkan dalam register R0 kedalam akumulator

b.     Instruksi Aritmatika
Digunakan untuk operasi penjumlahan, pengurangan, perkalian, pembagian, increment, dan decrement.
Bentuk umumnya adalah sebagai berikut:
Ins parameter A parameter B
Dimana Ins dapat berupa ADD untuk penjumlahan ,SUBB untuk pengurangan,MUL untuk perkalian, DIV untuk pembagian ,INC untuk increment, DEC untuk decrement.
Contoh :
1.      penjumlahan
ADD A,Rn è tambah kan nilai pada Register ke n kedalam akumulator
ADD A,#10 è tambah kan nilai 10 kedalam akumulator
ADD A,10 è tambah kan niai yang berada pada alamat ke 10 kedalam akumulator
ADD A,@Rn è tambah kan  nilai yang berada pada alamat yang ditunjukkan dalam register Rn kedalam akumulator
ADDC A,Rn è Menambahkan immediate data ke akumulator dengan carry
2.      pengurangan
SUBB A,Rn è kurangkan nilai pada Register ke n terhadap akumulator
3.      perkalian
MUL AB è Kalikan isi A dengan isi B, low-byte disimpan pada akumulator, dan high byte pada B
4.      pembagian
DIV AB è Bagi isi A dengan isi B. Akumulator menerima hasil integer pembagian dan B menerima integer sisanya.
Perlu diingat untuk operasi perkalian dan pebagian antara parameter tidak dipisahkan oleh koma
5.      increment dan decrement
INC A è tambahkan nilai dalam akumulator dengan 1
DEC A è kurangkan nilai dalam akumulator dengan 1
Karena decrement dan increment digunakan untuk operasi tunggal maka bentuk umum nya sebagai berikut :
 Ins parameter A

c.             instruksi logika
instruksi logika biasa nya digunakan untuk AND,OR,XOR,COMPLEMENT
bentuk umum nya adalah :
Ins parameter A parameter B
Contohnya adalah
ANL A,Rn è lakukan perintah AND untuk nilai yang berada pada akumulator dan Register n
ANL A,#10 è lakukan perintah AND untuk nilai 10 dengan nilai yang berada pada akumulator
ORL A,Rn è lakukan perintah OR untuk nilai yang berada pada akumulator dengan nilai yang berada pada Register n
XRL A,Rn è lakukan perintah XOR untuk nilai yang berada pada akumulator dan register n
CPL A è inverskan nilai yang berada pada akumulator
d.      instruksi percabangan
terdapat berberapa instruksi yang dapat digunakan dalam bahasa assembly diantaranya sebagai berikut:
1.      conditional jump
akan melakukan lompatan jika syarat yang diminta terpenuhi, seperti “while” yang terdapat pada bahasa C, namun hanya akan melakukan lompatan ke alamat sejauh 128 byte sebelum dan 127 byte sesudah nya.
Berikut adalah contoh dari conditional jump :
 Wait : JNB P0.2, wait
Maksud dari instruksi diatas adalah program akan label operand akan dieksekusi jika bit yang diperiksa bernilai tidak sama dengan satu, dan akan mengeksekusi program dibawah nya jika sama dengan satu.
2.      Direct jump
Digunakan untuk melompat ke alamat memori tertentu tanpa memperhatikan persyaratan tertentu. Biasa nya digunakan untuk mengakhiri suatu program, atau pengulangan terus menerus sampai menunggu interupsi dari input.
Berikut ini adalah contoh diret jump :
LOOPHERE : AJMP LOOP HERE
3.      Direct Calls
Merupakan perintah untuk memanggil nilai yang berada pada fungsi subroutine, seperti halnya dalam bahasa C terdapat fungsi selain fungsi utama yang akan dipanggil baik secar nilai maupun secara alamat.
Berikut adalah bentuk umum dari Direct calls yang memanggil subroutine fungsi nya :
MAIN:
     ……
     CALL DELAY
     ……

DELAY:
     ……
     RET
Saat pemanggilan subroutine fungsi delay akan berhenti setelah mencapai RET, dimana RET menandakan nilai delay telah diperoleh.