DNS, Mail Server, FTP, DHCP, Web Server

DNS SERVER

Untuk membuat sebuah dns server di Debian, paket yang dibutuhkan adalah bind9. Jalankan perintah apt-get install bind9 di terminal lalu tekan enter. Setelah itu masukkan DVD sesuai dengan tampilan yang ada dan tekan enter. Setelah muncul konfirmasi ketik y lalu enter.

1

Tambahkan script pada file “/etc/bind/named.conf.local” untuk membuat zone forward dan zone reverse dengan cara jalankan perintah vim /etc/bind/named.conf.local. Setelah itu tekan tombol insert kemudian masukkan script seperti gambar di bawah ini pada baris paling akhir.

2

Setelah itu tekan tombol esc kemudian jalankan perintah :wq untuk keluar dan save.

Untuk zone forward, buat folder baru pada direktori var/cache/bind/ dengan perintah vim /var/cache/bind/forward Setelah itu tekan tombol insert kemudian masukkan script seperti gambar di bawah ini.

3

Setelah itu tekan tombol esc kemudian jalankan perintah :wq untuk keluar dan save.

Untuk zone reverse, buat folder baru pada direktori var/cache/bind/ dengan perintah vim /var/cache/bind/reverse. Setelah itu tekan tombol insert kemudian masukkan script seperti gambar di bawah ini.

4.png

Setelah itu tekan tombol esc kemudian jalankan perintah :wq untuk keluar dan save.

Tambahkan DNS Server pada file /etc/bind/named.conf.options yang akan dijadikan sebagai forwarders atau DNS lokal dengan perintah vim /etc/bind/named.conf.options. Setelah itu tekan tombol insert kemudian kemudian tambahkan 2 IP Address seperti gambar di bawah ini yang merupakan DNS ISP.

5

Setelah itu tekan tombol esc kemudian jalankan perintah :wq untuk keluar dan save.

Selanjutnya melakukan setting Resolver pada file /etc/resolv.conf dengan perintah

vim /etc/resolv.conf lalu masukkan script seperti gambar di bawah ini.

6

Restart servis bind9 dengan perintah /etc/init.d/bind9 restart

Untuk memastikan DNS yang telah di konfigurasi berjalan dengan baik, lakukan pengecekkan dengan perintah

nslookup server-debian.linuxdebian.or.id.

8.png

 

MAIL SERVER

Untuk membuat sebuah mail server pada Debian paket yang dibutuhkan adalah postfix, courier-imap, squirrelmail. Jalankan perintah apt-get install postfix courier-imap squirrelmail pada terminal. Setelah muncul konfirmasi ketik y lalu enter.

gambar 1

Pilih yes, ok, dan internet disertai enter untuk melanjutkan proses instalasi.

gambar 2gambar 3gambar 4

Masukkan mail name, yang nantinya akan berfungsi sebagai alamat email dari mail server yang dibuat, lalu tekan tombol enter untuk melanjutkan proses instalasi.

gambar 5

Edit file /etc/postfix/main.cf dengan menggunakan perintah vim /etc/postfix/main.cf , dilanjutkan dengan memasukkan script seperti gambar dibawah ini.

gambar 6

Setting squirrelmail dengan menjalankan perintah /etc/squirrelmail/conf.pl, Setelah muncul tampilan seperti gambar dibawah ini pilih 2 kemudian enter untuk melanjutkan instalasi.

gambar 7

Selanjutnya akan muncul tampilan seperti gambar dibawah, pilih 1 lalu tekan enter. lalu masukkan nama domain mail server dan tekan tombol enter kembali.

gambar 8

Lalu akan muncul tampilan seperti gambar di bawah ini, tekan tombol r lalu tekan tombol enter untuk kembali ke menu awal.

gambar 9

Setelah kembali ke menu awal tekan tombol d untuk mengatur server imap.

gambar 10.png

Ketikkan courier lalu enter untuk lanjut.

gambar 11

Tekan s lalu enter untuk menyimpan konfigurasi yang telah dibuat.

gambar 12

Tekan q lalu enter untuk keluar dari konfigurasi squirrelmail.

gambar 13

– Buat folder Maildir untuk menyimpan e-mail yang masuk pada direktori /etc/skel dengan menggunakan perintah maildirmake /etc/skel/Maildir

– Untuk squirmell yang sudah dikonfigurasi , buat symlink.

– Edit file /etc/apache2/conf.d/squirrelmail.conf dengan menggunakan perintah vim /etc/apache2/conf.d/squirrelmail.conf

– Edit /squirrelmail menjadi /webmail dengan menjalankan perintah Alias /webmail /usr/share/squirrelmail

gambar 14

Restart servis postfix, courier-imap dan apache2 dengan perintah:

/etc/init.d/postfix restart

/etc/init.d/courier-imap restart

/etc/init.d/apache2 restart

gambar 15.png

– Buat user baru misal guest. User ini nantinya akan digunakan untuk mencoba apakah mail server yang telah dibuat jalan sebagaimana mestinya dengan perintah adduser guest.

– Cek mail server yang telah dikonfigurasi: links http://www.linuxdebian.or.id/webmail

– Login menggunakan user dan password yang baru saja dibuat seperti gambar dibawah ini.

gambar 16

Tes mail server yang sudah dikonfigurasi dengan cara mengirim email ke user guest tersebut. Lalu pilih compose.

gambar 17

Jika email sudah diterima maka konfigurasi mail server sudah berjalan dengan benar.

gambar 18.png

 

FTP Server

Untuk membuat FTP Server pada Debian, dibutuhkan proftpd, install proftpd dengan menjalankan perintah apt-get install proftpd.

gambar 1

Pilih standalone karena server yang akan dibuat berdiri sendiri. Tekan enter untuk melanjutkan proses instalasi.gambar 2

– Ubah hak akses folder dari setiap user dengan menjalankan perintah chmod 777 /home/namauser.
– Restart layanan proftpd dengan menggunakan perintah /etc/init.d/proftpd restart.

gambar 3.png

Untuk memastikan FTP yang telah berjalan, jalankan perintah ftp ftp.linuxdebian.or.id. Selanjutnya login dengan user dan password yang ada kemudian tes membuat directory baru. Jika sukses maka akan keluar pesan Directory successfully created. Untuk keluar dari FTP gunakan perintah quit.

gambar 4

DHCP Server

Untuk membuat DHCP Server pada Debian, Install paket dhcp3-server dengan menggunakan perintah apt-get install dhcp3-server.

 

Tekan enter untuk melanjutkan.

gambar 2

Tambahkan script pada file /etc/dhcp3/dhcpd.conf dengan menggunakan perintah server-debian:~# vim /etc/dhcp3/dhcpd.conf . Selanjutkan tekan tombol insert terlebih dahulu lalu tambahkan seperti gambar di bawah.

gambar 3.png

Tekan tombol esc untuk save dan keluar.

– 192.168.0.0 merupakan IP Network dari IP Address yang digunakan dan juga dari IP Address yang didistribusikan (Di DHCP kan).
– 255.255.255.0 merupakan Netmask dari IP Address yang digunakan dan juga dari IP Address yang didistribusikan (Di DHCP kan).
– Range merupakan Jangkauan dari IP Address yang didistribusikan (Di DHCP kan).
– Option Domain-name-servers merupakan DNS yang nantinya akan digunakan oleh client. Karena server ini difungsikan sebagai DNS Forwarders maka cukup dituliskan IP Address dari server ini tanpa perlu dituliskan DNS dari ISP.
– Option Doman-name merupakan nama yang digunakan sebagai inisial dari IP Address – IP Address yang di DHCP kan oleh server ini.
– Routers merupakan jalan keluar ataupun IP Address yang digunakan sebagai pintu oleh server dalam mendistribusikan IP Address yang di DHCP kan.

Restart layanan dhcp3-server dengan perintah /etc/init.d/dhcp3-server restart

Lakukan pengaturan di klien linux dan Windows. untuk setting di Linux cukup menggunakan perintah dhclient eth0untu. Untuk windows bisa dilihat pada gambar dibawah ini.

gambar 4.png

 

WEB Server

Untuk membuat Web Server pada Debian, instal paket apache, php5, links dengan perintah apt-get install apache2 php5 links.

gambar 1.png

– Jalankan perintah a2enmod userdir agar web server yang di konfigurasi multi user

– Salin file /etc/apache2/sites-enabled/000-default ke /etc/apache2/sitesenabled/webmail dengan perintah cp /etc/apache2/sites-enabled/000-default /etc/apache2/sites-enabled/webmail

– Edit file /etc/apache2/sites-enabled/webmail untuk mengatur virtualhost dengan perintah vim /etc/apache2/sites-enabled/webmail. Hapus semua script yang ada, lalu tekan tombol insert dan ketik script dibawah ini.
NameVirtualHost 192.168.0.5:80
<VirtualHost 192.168.0.5:80>
ServerName http://www.linuxdebian.or.id
DocumentRoot /home/admin/public_html
</VirtualHost>

gambar 2

 

– Tekan Esc kemudian :wq untuk keluar dan save.
– Buat folder public_html pada direktori /etc/skel agar setiap user yang dibuat mempunyai public_html. Dilanjutkan dengan membuat user baru untuk menyimpan file-file dari web server. Hal ini dapat dilakukan dengan menggunakan perintah:
mkdir /etc/skel/public_html
adduser admin

gambar 3

Restart servis Apache dengan perintah /etc/init.d/apache2 restart

 

Periksa kembali web server yang telah di konfigurasi dengan menggunakan perintah links http://www.linuxdebian.or.id

gambar 4.png

sumber :
https://dyaherwiyanti.wordpress.com/2015/11/29/membuat-web-server/
https://dyaherwiyanti.wordpress.com/2015/11/29/membuat-ftp-server/
https://dyaherwiyanti.wordpress.com/2015/11/29/membuat-mail-server/
https://dyaherwiyanti.wordpress.com/2015/11/25/membuat-dns-server/
https://dyaherwiyanti.wordpress.com/2015/11/29/dhcp-server/

Pemrograman Jaringan Java

  1. Pemograman menampilkan IP Address

    1
    Program diatas kita menggunakan seluruh package dari java net dengan membuat class bernama getIP. Pertama di deklarasikan InetAddress dengan null dengan nama variabel host. Kemudian variabel host di isi dengan local host pada komputer masing-masing dengan statement getLocalHost(). Kemudian ada variabel array dengan nama IP untuk mendapatkan alamat masing-masing. Kemudian di adakan perulangan untuk mencetak ip.
    2

  2.  Program menampilkan nama komputer user

    3
    Program diatas masih menggunakan package java net dengan masih menggunakan nama variabel host yang awalnya di deklarasikan dengan null. Kemudian host di isi dengan lokal host pada komputer masing-masing dan akhirnya di panggil nama komputernya dengan perintah getHostName.
    4

  3. Program menampilkan nama komputer berdasarkan dengan IP Address

    5
    Program ini jg menggunakan package java net dengan nama class IPtoName. Kemudian dalam method void ada String args dengan isi null. Di bawahnya ada percabangan jika panjang length args = 0 maka akan mencetak “pemakaian : java IPtoName <IP address>” tetapi krn String args null maka program tidak di cetak. Setelah itu String args di deklarasikan dengan nilai 0 dan variabel address di isi dengan null. Setelah itu terdapat statement try untuk menguji dan menangkap kesalahan pada program.
    Pada blok program try variabel address di isi dengan statement address = InetAddress.getByName(host). Statement ini memiliki arti variabel address diisi dengan nama hostnya. Jika program tidak menemukannya statement try akan menangkap kesalahan tersebut dan mencetak “Invalid IP – malformed IP”. Setelah keluar dari blok try, program akan mencetak nama komputer user.
    6

  4. Program menampilkan IP berdasarkan nama komputer

    7
    Pada blok program di atas masih menggunakan package java net dengan nama class NsLookup. Seperti sebelumnya  dalam method void ada String args dengan isi null. Di bawahnya ada percabangan jika panjang length args = 0 maka akan mencetak “pemakaian : java NsLookip <hostname>” tetapi krn String args null maka program tidak di cetak. Seperti sebelumnya lagi ada blok program kesalahan try.
    Pada blok program try variabel address di isi dengan statement address = InetAddress.getByName(host). Statement ini memiliki arti variabel address diisi dengan nama hostnya. Jika program tidak menemukannya statement try akan menangkap kesalahan tersebut dan mencetak “Unknown host” dan keluar dari program. Kemudian variabel ip di isi dengan fungsi getAddress yang kemudian di isi dengan ip user. Setelah itu program akan mencetak ip nya.
    8

  5. Program Client-Server
    – Server
    9
    10
    Pada blok program di atas selain menggunakan package net juga menggunakan package io (input-output). Di atas terdapat class bernama SimpleServer. Kemudian di bawahnya terdapat method static dan method void. Dalam method void awal nya adalah pendeklarasia dengan nilai null pada perintah stream dan socket. Setelah itu di gunakan kembali lagi try untuk menguji apakah server hidup. Jika iya maka akan mencetak “Aplikasi Server hidup”. Kemudian di uji lagi dengan try untuk menginput dan mengoutput menggunakan stream dengan variabel is dan os.
    Varibel is di masukan ke varibael line dan kemudian program akan mencetak “Terima” sekaligus meminta inputan karena varibel line di panggil. Setelah itu ada percabangan if jika user mengetik salam maka kemudian varibel os di panggil untuk mencetak “salam juga”.  Tetapi jika tidak menginput salam maka akan tercetak “Maaf, saya tidak mengerti”. Kemudian semua perintah di close karena program telah selesai.
    11

    – Client
    12
    13
    Awal pada blok program di atas hampir sama. Menggunakan package net dan io (untuk streamreader) dengan nama class simpleClient dan di dalamnya mendeklarasikan variabel dengan isi null. Pada try pertama juga untuk menginput jika error maka program akan mencetak apa errornya dengan memanggil variabel e1 atau e2.
    Pada try kedua program akan mencetak “Masukkan kata kunci : ” dan kemudian program akan meminta inputan yang disimpan pada variabel userInput. Kemudian program akan mencetak dengan memanggil variabel userInput dengan menambahkan \n atau enter. Jika error program akan mencetak kesalahannya tersebut.
    Setelah pada try ketiga isinya untuk mencetak yang berisi tanggapan dari server. Kemudian setelah selesai maka semua di close. Variabel is os dan menutup koneksi dengan sekali lagi menggunakan program try. Jika error maka akan mencetak “Error writing”.
    14

Pengoperasian Data Qubit, Quantum Gates dan Algoritma Shor

    1. Pengoperasian Data Qubit
      Qubit merupakan kuantum bit , mitra dalam komputasi kuantum dengan digit biner atau bit dari komputasi klasik. Sama seperti sedikit adalah unit dasar informasi dalam komputer klasik, qubit adalah unit dasar informasi dalam komputer kuantum . Dalam komputer kuantum, sejumlah partikel elemental seperti elektron atau foton dapat digunakan (dalam praktek, keberhasilan juga telah dicapai dengan ion), baik dengan biaya mereka atau polarisasi bertindak sebagai representasi dari 0 dan / atau 1. Setiap partikel-partikel ini dikenal sebagai qubit, sifat dan perilaku partikel-partikel ini (seperti yang diungkapkan dalam teori kuantum ) membentuk dasar dari komputasi kuantum. Dua aspek yang paling relevan fisika kuantum adalah prinsip superposisi dan Entanglement.

      Komputer kuantum memelihara urutan qubit. Sebuah qubit tunggal dapat mewakili satu, nol, atau, penting, setiap superposisi quantum ini, apalagi sepasang qubit dapat dalam superposisi kuantum dari 4 negara, dan tiga qubit dalam superposisi dari 8. Secara umum komputer kuantum dengan qubit n bisa dalam superposisi sewenang-wenang hingga 2 n negara bagian yang berbeda secara bersamaan (ini dibandingkan dengan komputer normal yang hanya dapat di salah satu negara n 2 pada satu waktu). Komputer kuantum yang beroperasi dengan memanipulasi qubit dengan urutan tetap gerbang logika quantum. Urutan gerbang untuk diterapkan disebut algoritma quantum.

      Sebuah contoh dari implementasi qubit untuk komputer kuantum bisa mulai dengan menggunakan partikel dengan dua putaran menyatakan: “down” dan “up”. Namun pada kenyataannya sistem yang memiliki suatu diamati dalam jumlah yang akan kekal dalam waktu evolusi dan seperti bahwa A memiliki setidaknya dua diskrit dan cukup spasi berturut-turut eigen nilai , adalah kandidat yang cocok untuk menerapkan sebuah qubit. Hal ini benar karena setiap sistem tersebut dapat dipetakan ke yang efektif spin -1/2 sistem.

    2. Quantum Gates
      Pada saat ini, model sirkuit komputer adalah abstraksi paling berguna dari proses komputasi dan secara luas digunakan dalam industri komputer desain dan konstruksi hardware komputasi praktis. Dalam model sirkuit, ilmuwan komputer menganggap perhitungan apapun setara dengan aksi dari sirkuit yang dibangun dari beberapa jenis gerbang logika Boolean bekerja pada beberapa biner (yaitu, bit string) masukan. Setiap gerbang logika mengubah bit masukan ke dalam satu atau lebih bit keluaran dalam beberapa mode deterministik menurut definisi dari gerbang. dengan menyusun gerbang dalam grafik sedemikian rupa sehingga output dari gerbang awal akan menjadi input gerbang kemudian, ilmuwan komputer dapat membuktikan bahwa setiap perhitungan layak dapat dilakukan.Quantum Logic Gates, Prosedur berikut menunjukkan bagaimana cara untuk membuat sirkuit reversibel yang mensimulasikan dan sirkuit ireversibel sementara untuk membuat penghematan yang besar dalam jumlah ancillae yang digunakan.

      # Pertama mensimulasikan gerbang di babak pertama tingkat.
      # Jauhkan hasil gerbang di tingkat d / 2 secara terpisah.
      # Bersihkan bit ancillae.
      # Gunakan mereka untuk mensimulasikan gerbang di babak kedua tingkat.
      # Setelah menghitung output, membersihkan bit ancillae.
      # Bersihkan hasil tingkat d / 2.

      Sekarang kita telah melihat gerbang reversibel ireversibel klasik dan klasik, memiliki konteks yang lebih baik untuk menghargai fungsi dari gerbang kuantum. Sama seperti setiap perhitungan klasik dapat dipecah menjadi urutan klasik gerbang logika yang bertindak hanya pada bit klasik pada satu waktu, sehingga juga bisa setiap kuantum perhitungan dapat dipecah menjadi urutan gerbang logika kuantum yang bekerja pada hanya beberapa qubit pada suatu waktu. Perbedaan utama adalah bahwa gerbang logika klasik memanipulasi nilai bit klasik, 0 atau 1, gerbang kuantum dapat sewenang-wenang memanipulasi nilai kuantum multi-partite termasuk superposisi dari komputasi dasar yang juga dilibatkan. Jadi gerbang logika kuantum perhitungannya jauh lebih bervariasi daripada gerbang logika perhitungan klasik.

    3.  Algoritma pada Quantum Computing
      Para ilmuwan mulai melakukan riset mengenai sistem kuantum tersebut, mereka juga berusaha untuk menemukan logika yang sesuai dengan sistem tersebut. Sampai saat ini telah dikemukaan dua algoritma baru yang bisa digunakan dalam sistem kuantum yaitu algoritma shor dan algoritma grover.

      • Algoritma Shor

      Algoritma yang ditemukan oleh Peter Shor pada tahun 1995. Dengan menggunakan algoritma ini, sebuah komputer kuantum dapat memecahkan sebuah kode rahasia yang saat ini secara umum digunakan untuk mengamankan pengiriman data. Kode yang disebut kode RSA ini, jika disandikan melalui kode RSA, data yang dikirimkan akan aman karena kode RSA tidak dapat dipecahkan dalam waktu yang singkat. Selain itu, pemecahan kode RSA membutuhkan kerja ribuan komputer secara paralel sehingga kerja pemecahan ini tidaklah efektif.

      • Algoritma Grover

      Algoritma Grover adalah sebuah algoritma kuantum yang menawarkan percepatan kuadrat dibandingkan pencarian linear klasik untuk list tak terurut. Algoritma Grover menggambarkan bahwa dengan menggunakan pencarian model kuantum, pencarian dapat dilakukan lebih cepat dari model komputasi klasik. Dari banyaknya algoritma kuantum, algoritma grover akan memberikan jawaban yang benar dengan probabilitas yang tinggi. Kemungkinan kegagalan dapat dikurangi dengan mengulangi algoritma. Algoritma Grover juga dapat digunakan untuk memperkirakan rata-rata dan mencari median dari serangkaian angka, dan untuk memecahkan masalah Collision.

sumber :
http://maya-ardiati-fst12.web.unair.ac.id/artikel_detail-117049-Prokom-Artikel%20Quantum%20Computing%20Dan%20Quantum%20Crypto.html
http://djuneardy.blogspot.co.id/2015/04/quantum-computing-entanglement.html

Posted in IT

Map Reduce dan NoSQL (Not Only SQL)

Map Reduce danNoSQL (Not Only SQL) adalah sebuah pemogramaan framework guna untuk membantu user mengembangankan sebuah data yang ukuran besar dapat terdistribusi satu sama lain. Map-Reduce adalah salah satu konsep teknis yang sangat penting di dalam teknologi cloud terutama karena dapat diterapkannya dalam lingkungan distributed computing. Dengan demikian akan menjamin skalabilitas aplikasi kita.

map_reduce

Salah satu contoh penerapan nyata map-reduce ini dalam suatu produk adalah yang dilakukan Google. Dengan inspirasi dari functional programming map dan reduce Google bisa menghasilkan filesystem distributed yang sangat scalable, Google Big Table. Dan juga terinspirasi dari Google, pada ranah open source terlihat percepatan pengembangan framework lainnya yang juga bersifat terdistribusi dan menggunakan konsep yang sama, project open source tersebut bernama Apache Hadoop.

MapReduce adalah model pemrogramana rilisan Google yang ditujukan untuk memproses data berukuran raksasa secara terdistribusi dan parallel dalam cluster yang terdiri atas ribuan komputer. Dalam memproses data, MapReduce dibagi menjadi 2 proses utama, yaitu Map dan Reduce. Proses Map bertugas untuk mengumpulkan informasi dari potongan-potongan data yang terditribusi dalam tiap komputer dalam cluster (kelompok komputer yang saling terhubung). Hasilnya deserahkan kepada proses Reduce untuk diproses lebih lanjut. Hasil proses Reduce merupakan hasil akhir yang dikirim ke pengguna.

Berikut daftar produk open source mengenai Map Reduce :[2]
  1. Apache Hadoop – http://hadoop.apache.org (open source)
  2. Pig – http://incubator.apache.org/projects/pig.html
  3. Cascading – http://www.cascading.org
  4. Microsoft Dryad – http://research.microsoft.com/research/sv/Dryad/
  5. IBM MapReduce Tool for Eclipse – http://www.alphaworks.ibm.com/tech/mapreducetools
  6. Skynet – http://skynet.rubyforge.org
  7. CouchDB – http://incubator.apache.org/couchdb

NoSQL adalah tipe database yang sangat jauh berbeda dengan konsep RDBMS ataupun ODBMS. Perbedaan utamanya sendiri yaitu karena tidak mengenal istilah relation dan tidak menggunakan konsep schema. Dalam NoSQL, setiap tabel berdiri sendiri tanpa tergantung dengan tabel lainnya. NoSQL Database adalah sebuah database yang bertipe NoSQL, yaitu database ini tidak mengenal istilah relational dan tidak menggunakan konsep schema. Contoh dari NoSQL Database salah satunya adalah MongoDB.

nosql

Berlawanan dengan kesalahpahaman yang disebabkan oleh namanya, NoSQL tidak melarangbahasa query terstruktur (SQL) Meskipun benar bahwa beberapa sistem NoSQL sepenuhnya non-relasional, yang lain hanya menghindari fungsi relasional dipilih seperti skema tabel tetap dan bergabung dengan operasi. Sebagai contoh, daripada menggunakan tabel, database NoSQL mungkin mengatur data menjadi objek, kunci / nilai berpasangan atau tupel.

sumber :
http://romydjuniardi.blogspot.co.id/2013/05/map-reduce-dan-nosql.html
http://djuneardy.blogspot.co.id/2015/03/cloud-computing-pengertian-cloud.html
http://putrifebiani.blogspot.co.id/2014/05/map-reduce-dan-nosql.html

 

Virtualisasi

Virtualisasi adalah membuat sebuah simulasi dari perangkat keras, sistem operasi, jaringan maupun yang lainnya. Di bidang teknologi informasi, virtualisasi digunakan sebagai sarana untuk improvisasi skalabilitas dari perangkat keras yang ada.

Sedangkan menurut wikipedia indonesia virtualisasi adalah istilah umum yang mengacu kepada abstraksi dari sumber daya komputer. Definisi lainnya adalah “sebuah teknik untuk menyembunyikan karakteristik fisik dari sumber daya komputer dari bagaimana cara sistem lain, aplikasi atau pengguna berinteraksi dengan sumber daya tersebut.

Dengan virtualisasi, beberapa sistem operasi dapat berjalan secara bersamaan pada satu buah komputer. Hal ini tentunya dapat mengurangi biaya yang harus dikeluarkan oleh sebuah perusahaan.

Kita bisa menggunakan beberapa perangkat lunak untuk virtualisasi sistem operasi seperti VirtualBox, VMware, atau Microsoft Virtual PC. Jadi dengan virtualisasi, kita bisa menggunakan sistem operasi apapun yang kita inginkan baik itu Microsfoft Windows, keluarga Unix, ataupun MacOS. So.. jangan pernah ragu untuk mencoba dan belajar. Salah itu wajar, karena dengan itu maka kita akan tau seuatu itu benar.
Menurut Robert P. Goldberg dalam tesisnya yang berjudul Architectural Principles For Virtual Computer Systems pada hal 23 menyebutkan bahwa tipe-tipe dari VMM ada 2 yaitu:
  1. Type 1
    Type 1 berjalan pada fisik komputer yang ada secara langsung. Pada jenis ini hypervisor/VMM benar-benar mengontrol perangkat keras dari komputer host-nya. Termasuk mengontrol sistem operasi-sistem operasi guest-nya. Contoh implementasi yang ada adalah KVM dan OpenVZ. Adapun contoh yang lain seperti VMWare ESXi, Microsoft Hyper-V.

    vmm-tipe-1

  2. Type 2 berjalan pada sistem operasi diatasnya. Pada tipe ini sistem operasi guest berada diatas sistem operasi host. Contoh tipe ini adalah VirtualBox.
    vmm-tipe-2

Jenis virtualisasi perangkat-keras meliputi:

  • Para-virtualisasi: Perangkat keras tidak disimulasikan tetapi perangkat-lunak tamu berjalan dalam domainnya sendiri seolah-olah dalam sistem yang berbeda. Dalam hal ini perangkat-lunak tamu perlu disesuaikan untuk dapat berjalan.
  • Virtualisasi sebagian: Tidak semua aspek lingkungan disimulasikan tidak semua perangkat-lunak dapat langsung berjalan, beberapa perlu disesuaikan untuk dapat berjalan dalam lingkungan virtual ini.
  • Virtualisasi penuh: Hampir menyerupai mesin asli dan mampu menjalankan perangkat lunak tanpa perlu diubah.

Sekilas virtualisasi dan cloud computing terlihat sama. Tetapi Cloud computing bisa dianggap sebagai perluasan dari virtualisasi.

KEUNTUNGAN PENGGUNAAN VIRTUALISASI

  1. Pengurangan Biaya Investasi Hardware. Investasi hardware dapat ditekan lebih rendah karena virtualisasi hanya mendayagunakan kapasitas yang sudah ada. Tak perlu ada penambahan perangkat komputer, server dan pheriperal secara fisik. Kalaupun ada penambahan kapasitas harddisk dan memori, itu lebih ditujukan untuk mendukung stabilitas kerja komputer induk, yang jika dihitung secara finansial, masih jauh lebih hemat dibandingkan investasi hardware baru.
  2. Kemudahan Backup & Recovery. Server-server yang dijalankan didalam sebuah mesin virtual dapat disimpan dalam 1 buah image yang berisi seluruh konfigurasi sistem. Jika satu saat server tersebut crash, kita tidak perlu melakukan instalasi dan konfigurasi ulang. Cukup mengambil salinan image yang sudah disimpan, merestore data hasil backup terakhir dan server berjalan seperti sedia kala. Hemat waktu, tenaga dan sumber daya.
  3. Kemudahan Deployment. Server virtual dapat dikloning sebanyak mungkin dan dapat dijalankan pada mesin lain dengan mengubah sedikit konfigurasi. Mengurangi beban kerja para staff IT dan mempercepat proses implementasi suatu sistem
  4. Mengurangi Panas. Berkurangnya jumlah perangkat otomatis mengurangi panasnya ruang server/data center. Ini akan berimbas pada pengurangan biaya pendinginan/AC dan pada akhirnya mengurangi biaya penggunaan listrik
  5. Mengurangi Biaya Space. Semakin sedikit jumlah server berarti semakin sedikit pula ruang untuk menyimpan perangkat. Jika server ditempatkan pada suatu co-location server/data center, ini akan berimbas pada pengurangan biaya sewa
  6. Kemudahan Maintenance & Pengelolaan. Jumlah server yang lebih sedikit otomatis akan mengurangi waktu dan biaya untuk mengelola. Jumlah server yang lebih sedikit juga berarti lebih sedikit jumlah server yang harus ditangani
  7. Standarisasi Hardware. Virtualisasi melakukan emulasi dan enkapsulasi hardware sehingga proses pengenalan dan pemindahan suatu spesifikasi hardware tertentu tidak menjadi masalah. Sistem tidak perlu melakukan deteksi ulang hardware sebagaimana instalasi pada sistem/komputer fisik
  8. Kemudahan Replacement. Proses penggantian dan upgrade spesifikasi server lebih mudah dilakukan. Jika server induk sudah overload dan spesifikasinya tidak mencukupi lagi, kita bisa dengan mudah melakukan upgrade spesifikasi atau memindahkan virtual machine ke server lain yang lebih powerful

KERUGIAN PENGGUNAAN VIRTUALISASI

  1. Satu Pusat Masalah. Virtualisasi bisa dianalogikan dengan menempatkan semua telur didalam 1 keranjang. Ini artinya jika server induk bermasalah, semua sistem virtual machine didalamnya tidak bisa digunakan. Hal ini bisa diantisipasi dengan menyediakan fasilitas backup secara otomatis dan periodik atau dengan menerapkan prinsip fail over/clustering
  2. Spesifikasi Hardware. Virtualisasi membutuhkan spesifikasi server yang lebih tinggi untuk menjalankan server induk dan mesin virtual didalamnya
  3. Satu Pusat Serangan. Penempatan semua server dalam satu komputer akan menjadikannya sebagai target serangan. Jika hacker mampu menerobos masuk kedalam sistem induk, ada kemungkinan ia mampu menyusup kedalam server- server virtual dengan cara menggunakan informasi yang ada pada server induk.

sumber :
http://djuneardy.blogspot.co.id/2015/03/cloud-computing-pengertian-cloud.html

Keuntungan Teknologi Virtualisasi & Cloud Computing

https://id.wikipedia.org/wiki/Virtualisasi
http://bocahkampung86.blogspot.co.id/p/virtualisasi-sistem-operasi.html

Cloud Computing

CLOUD COMPUTING / KOMPUTASI AWAN

Cloud computing atau komputasi awan merupakan definisi untuk teknologi komputasi grid (grid computing) yang digunakan pada pertengahan hingga akhir 1990-an. Jargon komputasi awan mulai muncul pada akhir tahun 2007, digunakan untuk memindahkan layanan yang digunakan sehari-hari ke Internet, bukan disimpan di komputer lokal lagi.

Cloud computing atau komputasi awan merupakan tren baru di bidang komputasi terdistribusi dimana berbagai pihak dapat mengembangkan aplikasi dan layanan berbasis SOA (Service Oriented Architecture) di jaringan internet.

Berbagai kalangan dapat menarik manfaat dari layanan komputasi awan ini baik sebagai solusi teknologi maupun mendapatkan manfaat ekonomis darinya.

1.jpg

Email yang tersedia dalam bentuk web mail merupakan contoh yang sangat kecil dari teknologi cloud computing. Dengan menggunakan layanan email seperti Gmail dan Yahoo Mail, orang tidak perlu lagi menggunakan Outlook atau aplikasi desktop lainnya untuk email mereka. Membaca email dengan browser memungkinkan dilakukan di mana saja sepanjang ada koneksi internet.

Pada tahun 2007, layanan lain termasuk pengolahan kata, spreadsheet, dan presentasi telah dipindahkan ke dalam komputasi awan. Google menyediakan pengolah kata, spreadsheet dan aplikasi presentasi di lingkungan komputasi yang awan dan terintegrasi dengan Gmail dan Google Calendar, menyediakan lingkungan kantor di web (atau di awan). Microsoft dan perusahaan lain juga bereksperimen dengan mengalihkan program-program ke awan untuk membuatnya lebih terjangkau dan lebih mudah diakses oleh pengguna komputer dan Internet. Perangkat lunak sebagai layanan (istilah Microsoft untuk komputasi awan) adalah barang yang sangat baru bagi kebanyakan orang di Microsoft.

Cloud computing saat ini sangat populer, selain dari pemain besar software seperti Microsoft dan Google, perusahaan lain bermunculan hanya untuk menyediakan layanan berbasis awan sebagai pengganti atau penyempurnaan aplikasi pada PC hari ini. Beberapa dari perusahaan tersebut adalah Zoho.com, sebuah office suite online, Evernote.com, merupakan sebuah situs yang ditujukan untuk catatan online , dan RememberTheMilk.com, manajemen tugas online.

Teknologi komputasi dan teknik pemrograman baru atau teknik pengembangan berubah dengan cepat, tujuan dalam komputasi awan nampaknya akan membuat teknologi menjadi sangat mudah dimata user dan menjadikannya sesederhana mungkin. Pengembangan berbasis internet sangat pesat saat ini dengan boomingnya blogging dan microblogging serta layanan jejaring sosial yang bertujuan untuk menemukan cara baru membantu individu dan bisnis untuk dapat berkomunikasi satu sama lain di arena komputasi awan.

Berdasarkan jenis layanan-nya, Cloud Computing dibagi menjadi berikut ini:

– Software as a Service (SaaS)

– Platform as a Service (PaaS)

– Infrastructure as a Service (IaaS)

2.jpg

Software as a Service (SaaS) adalah layanan dari Cloud Computing dimana kita tinggal memakai software (perangkat lunak) yang telah disediakan. Kita cukup tahu bahwa perangkat lunak bisa berjalan dan bisa digunakan dengan baik. Contoh: layanan email publik (Gmail, YahooMail, Hotmail, dsb), social network (Facebook, Twitter, dsb) instant messaging (YahooMessenger, Skype, GTalk, dsb) dan masih banyak lagi yang lain. Dalam perkembangan-nya, banyak perangkat lunak yang dulu hanya kita bisa nikmati dengan menginstall aplikasi tersebut di komputer kita (on-premise) mulai bisa kita nikmati lewat Cloud Computing. Keuntungan-nya, kita tidak perlu membeli lisensi dan tinggal terkoneksi ke internet untuk memakai-nya. Contoh: Microsoft Office yang sekarang kita bisa nikmati lewat Office 365, Adobe Suite yang bisa kita nikmati lewat Adobe Creative Cloud, dsb.

Platform as a Service (PaaS) adalah layanan dari Cloud Computing dimana kita menyewa “rumah” berikut lingkungan-nya (sistem operasi, network, databbase engine, framework aplikasi, dll), untuk menjalankan aplikasi yang kita buat. Kita tidak perlu pusing untuk menyiapkan “rumah” dan memelihara “rumah” tersebut. Yang penting aplikasi yang kita buat bisa berjalan dengan baik di “rumah” tersebut. Untuk pemeliharaan “rumah” ini menjadi tanggung jawab dari penyedia layanan. Sebagai analogi, misal-nya kita sewa kamar hotel, kita tinggal tidur di kamar yang sudah kita sewa, tanpa peduli bagaimana “perawatan” dari kamar dan lingkungan-nya. Yang penting, kita bisa nyaman tinggal di kamar itu, jika suatu saat kita dibuat tidak nyaman, tinggal cabut dan pindah ke hotel lain yang lebih bagus layanan-nya. Contoh penyedia layanan PaaS ini adalah: Amazon Web Service, Windows Azure,  bahkan tradisional hosting-pun merupakan contoh dari PaaS. Keuntungan dari PaaS adalah kita sebagai pengembang bisa fokus pada aplikasi yang kita buat, tidak perlu memikirkan operasional dari “rumah” untuk aplikasi yang kita buat.

Infrastructure as a Service (IaaS) adalah layanan dari Cloud Computing dimana kita bisa “menyewa” infrastruktur IT (komputasi, storage, memory, network dsb). Kita bisa definisikan berapa besar-nya unit komputasi (CPU), penyimpanan data (storage) , memory (RAM), bandwith, dan konfigurasi lain-nya yang akan kita sewa. Mudah-nya, IaaS ini adalah menyewa komputer virtual yang masih kosong, dimana setelah komputer ini disewa kita bisa menggunakan-nya terserah dari kebutuhan kita. Kita bisa install sistem operasi dan aplikasi apapun diatas-nya. Contoh penyedia layanan IaaS ini adalah: Amazon EC2, Windows Azure (soon), TelkomCloud, BizNetCloud, dsb. Keuntungan dari IaaS ini adalah kita tidak perlu membeli komputer fisik, dan konfigurasi komputer virtual tersebut bisa kita rubah (scale up/scale down) dengan mudah. Sebagai contoh, saat komputer virtual tersebut sudah kelebihan beban, kita bisa tambahkan CPU, RAM, Storage dsb dengan segera.

Kelebihan

Yang paling menonjol dari komputasi awan adalah kemudahan akses. Untuk mengerjakan suatu pekerjaan kita tidak mesti berada dihadapan satu komputer yang sama. Misal, sobat diberi tugas oleh atasan untuk membuat sebuah bahan presentasi dengan format aplikasi power point, karena pada komputer sobat tidak ada aplikasi power point-nya maka sobat bisa membuatnya di Google docs ataupun di Skydrive-nya Windows Live. Cukup koneksi ke internet login ke akun google atau windows live sobat, maka sobatpun sudah bisa membuat bahan presentasi secara online.

Fleksibilitas, seperti contoh diatas, bahan presentasi yang kita buat tidak perlu kita simpan di hardisk yang akan memakan ruang space atau mungkin dimasukan ke flashdisk. Dimanapun sobat berada atau kemanapun sobat bepergian file-file tersebut bisa dibuka dimana saja selama ada koneksi internet. Andaikata sobat akan pergi ke perusahaan cabang sobat, sobat tidak perlu lagi repot-repot membawa laptop ke cabang perusahaan sobat, karena semua file-file tersimpat diawan.

Penghematan adalah kelebihan lain dari komputasi awan, khususnya bagi perusahaan-perusahaan besar. Dengan adanya sistem komputasi awan memungkinkan perusahaan untuk mengurangi infrastruktur komputer yang memerlukan biaya pengadaan dan perawatan cukup besar, hal ini juga berarti staf IT yang diperlukan tidak terlalu banyak, dan staf IT yang ada tidak terlalu berurusan dengan update, konfigurasi dan hal-hal lain yang berkaitan dengan komputasi. Dengan adanya komputasi awan, kita juga tidak dihadapkan dengan beban biaya untuk membayar lisensi atas software-software yang kita instal dan kita gunakan, karena semua software sudah bisa digunakan melalui komputasi awan.

Kekurangan

Hal yang paling wajib dalam komputasi awan adalah koneksi internet, internet bisa dibilang jalan satu-satunya jalan menuju komputasi awan, ketika tidak ada koneksi internet ditempat kita berada maka jangan harap bisa menggunakan sistem komputasi awan. Hal ini masih menjadi hambatan khsusnya bagi Indonesia, karena belum semua wilayah di tanah air terjangkau oleh akses internet, ditambah lagi sekalipun ada koneksinya belum stabil dan kurang memadai.

Kerahasiaan dan keamanan adalah salah satu hal yang paling diragukan pada komputasi awan. Kok bisa?, sangat bisa. Dengan menggunakan sistem komputasi awan berarti kita mempercayakan sepenuhnya atas keamanan dan kerahasiaan data-data kepada perusahaan penyedia server komputasi awan. Contoh paling sederhana adalah ketika sobat menyimpan foto-foto sobat di facebook dengan beberapa konfigurasi privasi yang diberikan kepada kita, maka selebihnya kita mempercayakan keamanan file-file tersebut kepada facebook. Andaikata foto-foto tersebut hilang kita tidak bisa menuntut karena kita memanfaatkan jasa trsebut secara cuma-cuma alias gratis. Saat ini sudah mulai banyak perusahaan-perusahaan penyedia sewa hosting (server) penyimpanan file semisal 4shared, Indowebster, Ziddu, dan lain-lain, ada yang gratis dan juga yang berbayar.

Kualitas server komputasi awan adalah salah satu pertimbangan terpenting sebelum kita memutuskan untuk menyediakan jasa penyedia server komputasi awan. Bukan tidak mungkin kita akan dirugikan ketik server tempat dimana kita menyimpan file atau akses program sewaktu-waktu akan down atau berperforma buruk, alih-alih kita semakin dimudahkan dengan komputasi awan justru kita malah dirugikan karena kualitas server yang buruk.

Sumber:

http://winda_widya.staff.gunadarma.ac.id/Downloads/files/36355/CLOUD_COMPUTING.pdf

http://www.cloudindonesia.or.id/apa-itu-cloud-computing.html

http://isramrasal.staff.gunadarma.ac.id/Downloads/files/39309/3.+CLOUD+COMPUTING+-+PKTI+1A.pdf

http://www.sby.dnet.net.id/dnews/september-2011/article-kelebihan-dan-kekurangan-cloud-computing-komputasi-awan–77.html

http://winda_widya.staff.gunadarma.ac.id/Downloads/files/36355/CLOUD_COMPUTING.pdf

Tentang Cyber Crime

Cybercrime

Yaitu perbuatan melanggar hukum yang memanfaatkan teknologi komputer yang berbasis pada kecanggihan perkembangan teknologi internet.

Pengertian Cybercrime menurut ahli:

– Andi Hamzah

Kejahatan secara umum dapat diartikan sebagai penggunaan computer secara illegal.

– Forester & Morisson

Kejahatan komputer sebagai : aksi kriminal dimana computer digunakan sebagai senjata utama.

– Girasa

Cybercrime sebagai aksi kejahatan sebagai : kejahatan yang menggunakan teknologi komputer sebagai komponen utama.

– Tavani

Cybercrime yaitu kejahatan dimana tindakan kriminal hanya bisa dilakukan dengan menggunakan teknologi cyber dan terjadi didunia cyber.

Karakteristik Cybercrime :

  1. Perbuatan yang dilakukan secara illegal, tanpa hak akses dan dilakukan dalam ruang/ wilayah cyber sehingga tidak dapat dipastikan yuridikasi Negara mana yang berlaku.
  2. Perbuatan tersebut dilakukan dengan menggunakan peralatan apapun yang terhubung dengan internet.
  3. Perbuatan tersebut mengakibatkan kerugian material maupun immaterialyang lebih besar dibandingkan dengan kejahatan konvensional
  4. pelakunnya adalah orang yang menguasai penggunaan internet beserta aplikasinya
  5. perbuatan tersebut sering dilakukan melintas batas negara

Jenis Cybercrime :

– Unauthorized Access

– Ilegal contents

– Penyebaran virus dengan sengaja

– Cyber Espionage, Sabotage & Extortion

– Cyberstalking

– Carding

– Hacking dan Cracker

– Cybersquatting & Typosquatting

– Hijacking

– Cyber Terorism

1. Unauthorized Access

Merupakan kejahatan yang terjadi ketika seseorang memasuki atau menyusup ke dalam suatu sistem jaringan komputer secara tidak sah, tanpa izin, atau tanpa sepengetahuan dari pemilik sistem jaringan komputer yang dimasukinya. Contoh dari tindak kriminal ini adalah Probing dan port.

2. Illegal Contents

Merupakan kejahatan yang dilakukan dengan cara memasukkan data atau informasi ke internet tentang suatu hal yang tidak benar, tidak etis, dan dapat dianggap sebagai melanggar hukum atau menggangu ketertiban pada masyarakat umum, contohnya adalah penyebaran pornografi atau berita yang tidak benar

3. Penyebaran virus secara sengaja

Penyebaran virus pada umumnya dilakukan dengan menggunakan sebuah email. Sering kali orang yang sistem emailnya terkena virus tidak menyadari hal ini. Virus ini kemudian dikirimkan ke tempat lain melalui emailnya.

4. Cyber Espionage, Sabotage & Extortion

Cyber Espionage merupakan kejahatan yang memanfaatkan jaringan internet untuk melakukan kegiatan mata-mata terhadap pihak lain, dengan memasuki system jaringan komputer pihak sasaran.

Sabotage and Extortion merupakan jenis kejahatan yang dilakukan dengan membuat gangguan, perusakan atau penghancuran terhadap suatu data, program computer atau sistem jaringan computer yang terhubung dengan internet.

5. Cyberstalking

Kejahatan jenis ini dilakukan untuk mengganggu atau melecehkan seseorang dengan memanfaatkan komputer.

6. Carding

Carding merupakan kejahatan yang dilakukan untuk mencuri nomor kartu kredit milik orang lain dan digunakan dalam transaksi perdagangan di internet.

7. Hacking dan Cracker

Istilah hacker biasanya mengacu pada seseorang yang punya minat besar untuk mempelajari sistem komputer secara detail dan bagaimana meningkatkan kapabilitasnya.

8. Cybersqquatting & Typosquatting

Cybersquatting merupakan kejaharan yang dilakukan dengan mendaftarkan nama domain perusahaan orang lain den kemudian berusaha menjual kepada perusahaan tersebut dengan harga lebih mahal.

Typosquatting adalah kejahatan dengan membuat domain plesetan yaitu domain mirip dengan nama domain orang lain.

9. Hijacking

Hijacking merupakan kejahatan melakukan pembajakan hasil karya orang lain.

10. Cyber Terorism

Tindakan cybercrime termasuk cyber terorism jika mengancam pemerintah atau warganegara, termasuk cracking ke situs pemerintah atau militer.

Klasifikasi Cybercrime:

  1. Cyberpiracy : Penggunaan teknologi computer untuk mencetak ulang software atau informasi, lalu mendistribusikan informasi atau software tersebut lewat teknologi komputer.
  2. Cybertrespass : Penggunaan teknologi computer untuk meningkatkan akses pada system computer suatu organisasi atau indifidu.
  3. Cybervandalism : Penggunaan teknologi computer untuk membuat program yang menganggu proses transmisi elektronik, dan menghancurkan data dikomputer.

Perkiraan Perkembangan Cyber Crime di Masa Depan

Dapat diperkirakan perkembangan kejahatan cyber kedepan akan semakin meningkat seiring dengan perkembangan teknologi atau globalisasi dibidang teknologi informasi dan komunikasi, sebagai berikut :

Denial of Service Attack. Serangan tujuan ini adalah untuk memacetkan sistem dengan mengganggu akses dari pengguna jasa internet yang sah. Taktik yang digunakan adalah dengan mengirim atau membanjiri situs web dengan data sampah yang tidak perlu bagi orang yang dituju. Pemilik situs web menderita kerugian, karena untuk mengendalikan atau mengontrol kembali situs web tersebut dapat memakan waktu tidak sedikit yang menguras tenaga dan energi.

Hate sites. Situs ini sering digunakan oleh hackers untuk saling menyerang dan melontarkan komentar-komentar yang tidak sopan dan vulgar yang dikelola oleh para “ekstrimis” untuk menyerang pihak-pihak yang tidak disenanginya. Penyerangan terhadap lawan atau opponent ini sering mengangkat pada isu-isu rasial, perang program dan promosi kebijakan ataupun suatu pandangan (isme) yang dianut oleh seseorang / kelompok, bangsa dan negara untuk bisa dibaca serta dipahami orang atau pihak lain sebagai “pesan” yang disampaikan.

Cyber Stalking adalah segala bentuk kiriman e-mail yang tidak dikehendaki oleh user atau junk e-mail yang sering memakai folder serta tidak jarang dengan pemaksaan. Walaupun e-mail “sampah” ini tidak dikehendaki oleh para user.

Sumber:

http://bayu17.staff.gunadarma.ac.id/Downloads/files/38912/Slide+5+Cybercrime.pdf

http://www.patartambunan.com/mengenal-apa-itu-cyber-crime-dan-jenis-jenisnya/

http://www.zainalhakim.web.id/apa-itu-cybercrime.html