Selasa, 18 Februari 2014

Client-Server? P2P? Socket?

Kata - kata yang ada di judul postingan ini pasti kerap kita temukan di dunia jaringan komputer. Client -server dan P2P merupakan paradigma cara berkomunikasi dalam jaringan. Socket adalah suatu komponen yang terdapat dalam jaringan. Bagaimanakah sistem dari client-server dan P2P dalam berkomunikasi? Apa itu socket?

Client-server 
Tipe jaringan client server terdiri dari dua komponen utama yaitu client dan server. Server merupakan komputer yang berfungsi untuk untuk menjalankan proses komunikasi dengan menerima permintaan (request) dari client. Client merupakan komputer yang menjalankan proses komunikasi dengan memberikan request. Bentuk jaringan client server terlihat seperti gambar berikut :

Sumber : http://optionmatrix.com/services/client-server

Berdasarkan ilustrasi di atas terlihat bahwa semua client terhubung dengan server dan tidak ada koneksi dari suatu client dengan client lainnnya secara langsung. Untuk dapat melakukan komunikasi dengan client lain, suatu client harus mengirimkan request pada server terlebih dahulu untuk kemudian diteruskan pada client yang dituju. Server tidak hanya dapat menerima request dari client namun juga dapat terhubung dengan device yang dapat digunakan bersama. Server juga dapat digunakan untuk file sharing. Tipe jaringan ini memiliki keamanan yang lebih baik di sisi client. Namun akses yang dilakukan lebih lambat karena komunikasi harus melalui server terlebih dahulu.

P2P (Peer-to-peer)
Berbeda dengan tipe jaringan client-server, tipe jaringan p2p tidak menggunakan server. Pada tipe jaringan ini, setiap client terhubung dengan client lainnya. Komunikasi antar client dapat dilakukan secara langsung jika client yang sedang berkomunikasi terhubung langsung satu sama lain. Berikut ini ilustrasi model p2p :
Sumber : http://yadhutony.blogspot.com/2012/11/how-to-block-p2p-traffic-on-cisco-router.html

Dalam ilustrasi terlihat bahwa client terhubung langsung dengan client lainnya. Client yang mengirimkan request pada client lainnya secara langsung. Tipe jaringan ini memiliki kecepatan akses yang lebih cepat. Namun keamanan jaringannya kurang. Koneksi antar client yang dilakukan secara langsung dapat menjadi media penyebaran virus atau malware lainnya.

Socket
Socket adalah suatu titik akhir dari hubungan komunikasi dua arah antara dua program yang berjalan di jaringan. Socket terikat dengan port number sehingga TCP layer dapat mengidentifikasi aplikasi yang mana datanya akan dikirimkan. Contohnya pada client server, ketika client akan bekomunikasi dengan server, client akan diberikan port number yang dapat digunakan untuk berkomunikasi dengan server. Socket berada dalam port number tersebut. Client menuliskan requestnya pada socket, begitu pula saat membaca  informasi yang diberikan oleh server. Ada dua jenis socket yaitu Socket local dan socket networking.
Socket local 
Socket ini berfungsi untuk melakukan komunikasi dengan perantaraan sebuah file. Socket ini digunakan untuk komunikasi aplikasi - aplikasi dalam satu mesin.

Socket Networking 
Socket ini digunakan untuk komunikasi antar aplikasi antar mesin yang berada dalam jaringan TCP/IP Identifikasi socket dilakukan menggunakan service identifier yang terdiri atas IP dan Port. Berikut ini jenis - jenis socket networking yang biasa digunakan :  
Stream Socket merupakan aliran komunikasi dua arah yang reliable menggunakan TCP. Data yang dikirimkan pada stream socket berada dalam urutan yang sama. Misal kita mengirim data "A", lalu "B", lalu "C", data yang diterima adalah "A","B,"kemudian "C" sesuai dengan urutannya. 
Datagram socket adalah komunikasi yang menggunakan UDP (User Datagram Protocol). Socket ini sering dikatakan sebagai connectionless. Untuk pengiriman data, socket hanya perlu membuat suatu paket yang tertera sebuah IP header dengan informasi tujuan dan mengirimkannya.



Referensi :
Modul Kuliah Jaringan Komputer Sistem dan Teknologi Informasi STEI ITB
http://www.teach-ict.com/as_a2_ict_new/ocr/AS_G061/317_role_impact_ict/networks/miniweb/pg7.htm#
http://docs.oracle.com/javase/tutorial/networking/sockets/definition.html
http://journals.ecs.soton.ac.uk/java/tutorial/networking/sockets/definition.html
http://artofwong.wordpress.com/2011/03/08/socket/

Selasa, 04 Februari 2014

Setting FTP Server

Pernahkah anda mendownload file dari FTP? Tahukah anda apakah itu FTP?
FTP kependekan dari File Transfer Protocol yang berfungsi sebagai protocol untuk menyalin file dari suatu host ke host lainnya. Memindahkan file antar host memiliki kendala seperti perbedaan representasi data dalam sistem yang dapat diatasi dengan menggunakan FTP 

Pada sistem operasi linux kita dapat melakukan instalasi FTP server. Kita dapat melakukan instalasi melalui repository Internet. Penulis kali ini menggunakan linux Ubuntu. Perintah yang digunakan yaitu

sudo apt-get install vsftpd



Apabila menggunakan linux Fedora, dapat instalasi dilakukan dengan menggunakan perintah 

yum install vsftpd

referensi :
1. Modul Praktikum Jaringan Komputer, Sistem dan Teknologi Informasi, STEI ITB
2. Slide chapter 2, Computer Network A Top Down Approach, Behrouz Forouzan & Firouz Mosharraf

Hilman Ramadhan
18212024

Setting SSL

Suatu jaringan kadang memerlukan keamanan lebih dikarenakan oleh suatu hal. Untuk dapat meningkatkan keamanan, salah satu contoh praktisnya yaitu penggunaan https. Untuk dapat menggunakan https, kita dapat menggunakan OpenSSL. Mari kita coba untuk menginstall OpenSSL pada komputer dengan sistem operasi Linux.
Pastikan komputer telah terhubung dengan jaringan komputer (internet/intranet). Buka terminal pada OS Linux, gunakan akses sebagai root. Pada Ubuntu gunakan sudo su. Kemudian lakukan langkah berikut

1.Ketikkan perintah yum install openssl openssl-devel mod_ ssl (pada Red Hat/Fedora based gunakan yum install, untuk Debian/Ubuntu based gunakan apt-get install. Jika diperlukan anda dapat menambahkan opsi –skip-broken untuk mengabaikan peringatan lainnya.










2. Setelah proses instalasi selesai, ketikkan perintah /ete/init.d/httpd restart (untuk LAMP) atau
/opt/lampp/lampp restart. Pastikan anda telah menginstal web server sebelumnya.





Apa yang dimaksud dengan SSL? Apa fungsi SSL?
SSL(Secure Socket Layer) adalah protocol yang sering digunakan untuk mengatur keamanan dari transmisi pesan dalam Internet. SSL menggunakan enkripsi private-and-public key dari RSA termasuk sertifikasi digital

Jelaskan mengenai proses kerja dari perintah yang anda lakukan di atas ! Jelaskan juga apa yang dimaksud dengan Open SSL !
Pada tahap pertama, kita memasukkan perintah sudo apt-get install openssl untuk menginstall openssl pada komputer kita. Kemudian pada tahap selanjutnya yaitu dengan perintah /opt/lampp/lampp restart kita melakukan restart terhadap web server XAMPP yang telah di install
Open SSL adalah suatu program open source yang dibuat oleh sekelompok orang yang menyediakan layanan SSL secara gratis. Open SSL menyediakan implementasi SSL v2/v3 dan TLS v1 (transport security layer) protocol.

Referensi :
1. Modul Praktikum Jaringan Komputer, Sistem dan Teknologi Informasi, STEI ITB
2. http://searchsecurity.techtarget.com/definition/Secure-Sockets-Layer-SSL
3. http://www.openssl.org/about/
4. http://linuxaria.com/howto/openssl-7-usi-pratici?lang=en

Hilman Ramadhan
18212024

Setting Jaringan Komputer (LAN)

Dalam suatu jaringann komputer kita mengenal sesuatu yang dinamakan IP, DNS, gateway, subnet. Hal - hal tersebut merupakan komponen yang digunakan agar jaringan dapat terhubung dengan baik dan teratur. Jumlah komputer yang berada dalam jaringan melakukan akses hampir bersamaan sehingga dibutuhkan suatu aturan untuk mengatur lalu lintas data dalam jaringan.

Sekarang mari kita coba untuk mengecek konfigurasi jaringan. Pastikan komputer terhubung dalam jaringan komputer (internet/intranet). Buka Aplikasi terminal pada sistem operasi Linux anda. Kemudian lakukan beberapa hal berikut (perintah dapat dilakukan pada tab terminal yang sama atau berbeda) :

1. Ketikkan perintah ifconfig. Amati, apakah muncul alamat jaringan pada layar terminal?

2. Ketikkan perintah cat /etc/resolv.conf. Apakah alamat DNS server muncul di layar?

3. Ketikkan perintah ifconfig eth0 192.168.1.x netmask 255.255.255.0 (isikan x dengan angka sesuai urutan tempat duduk anda). 
Lanjutkan dengan perintah route add default gw 192.168.1.1.  
Kemudian ketikkan lagi perintah ifconfig. 
Coba perhatikan output yang dihasilkan

4. Ketikkan perintah sh -c "echo nameserver 8.8.8.8 > /etc/resolv.conf". Kemudian ketik perintah cat /etc/resolv.conf. Amati output yang dihasilkan.


Apa fungsi setiap perintah – perintah di atas? (untuk memudahkan menjawab, jelaskan saja
maksud dari setiap langkah pada keempat langkah praktek di atas).

Berikut ini penjelasan dari beberapa perintah di atas:
ifconfig : digunakan untuk mengetahui alamat - alamat yang terdapat pada semua networking device yang ada di komputer
cat /etc/resolv.conf : perintah untuk menuliskan isi file konfigurasi resolv.conf di layar. resolv.conf berisi alamat DNS sistem
ifconfig eth0 192.168.1.x netmask 255.255.255.0 : perintah untuk mengubah alamat IP dan netmask dari networking device eth0
route add default gw 192.168.1.1 : mengubah default gateway menjadi 192.168.1.1
sh -c "echo nameserver 8.8.8.8 > /etc/resolv.conf" : digunakan untuk menuliskan dan mengubah nilai DNS pada file resolv.conf


Apa peranan dari adanya alamat IP, subnet mask, gateway, dan alamat DNS server?
IP digunakan agar komunikasi dapat dilakukan dari pengirim dan penerima dalam jaringan.
Subnet digunakan untuk memisahkan alamat IP dengan alamat Host. Hal ini dilakukan dengan melakukan operasi bitwise AND terhadap alamat IP dan subnet mask sehingga didapat alamat jaringan.
Gateway merupakan suatu titik dalam jaringan yang berfungsi sebagai pintu masuk ke jaringan lain.
DNS adalah sistem penamaan dari alamat IP yang digunakan untuk menerjemahkan nama ke dalam IP

referensi :
1. Modul Praktikum, Jaringan Komputer, Sistem dan Teknologi Informasi, STEI ITB
2. Slide chapter 2, “Computer Networks A Top-Down Approach”, Behrouz A. Forouzan, Firouz Mosharraf

3. http://www.iplocation.net/tools/netmask.php
4. http://searchnetworking.techtarget.com/definition/gateway

Hilman Ramadhan
18212024

Setting SSH

SSH merupakan kependekan dari Secure Shell yang biasanya digunakan oleh network administrator untuk login atau mengontrol server dari jarak jauh. SSH juga merupakan suatu cara untuk mengakses jaringan dengan lebih aman. Dengan menggunakan SSH, komunikasi yang kita lakukan dalam jaringan akan dienkripsi sehingga lebih aman.Untuk menyetting SSH di linux kita dapat mengunduh openssh melalui repository. Berikut ini setting SSH untuk Linux Ubuntu

Masukan perintah sudo apt-get install openssh-server
Tunggu instalasi hingga selesai

 Referensi :
 1. Modul Praktikum Jaringan Komputer, Sistem dan Teknologi Informasi, STEI ITB
2. http://netforbeginners.about.com/od/technoglossary/f/whatis_SSL.htm
3. https://help.ubuntu.com/community/SSH/OpenSSH/Configuring
4. http://sils.unc.edu/it-services/servers/using-ssh

Hilman Ramadhan
18212024

Install web Server dan Database Server

Kita pasti sudah sering menggunakan internet untuk browsing dan mencari informasi - informasi yang kita inginkan. Kita cukup memasukkan  URL dari web yang diinginkan, kemudian web browser mengantarkan kita ke halaman tersebut. Kita juga pasti sering menggunakan database untuk merekap data-data penting seperti data peminjam perpustakaan, data keuangan, dan banyak lagi. Tahukah anda bagaimana kita bisa mengakses halaman web dan database? Kita dapat melakukan hal tersebut oleh kehadiran dari Web Server dan Database Server.
Kali ini kita akan menginstall Web Server dan Database Server, XAMPP, di sistem operasi linux. Distro yang digunakan oleh penulis yaitu Ubuntu. Untuk dapat menginstall XAMPP, kita perlu menyediakan file installer yang dapat diunduh di website http://www.apachefriends.org. Setelah file installer tersedia, buka terminal. Gunakan akses sebagai root dengan menggunakan perintah sudo su Kemudian lakukan beberapa langkah berikut :


Ketik perintah chmod +x pada lokasi dan nama file XAMPP Linux anda. Misal chmod +x /home/documents/jarkom/xampp.run. Biarkan proses instalasi berjalan hingga selesai.



Aktifkan melalui perintah /opt/lampp/lampp start. Amati output yang ditampilkan.

Untuk menguji apakah XAMPP telah terinstall, buka web browser anda. Ketikkan http://127.0.0.1 atau http://localhost. Seharusnya anda dapat melihat tampilan awal XAMPP Linux di localhost.

Jelaskan yang dimaksud dengan web server dan database server beserta dengan fungsinya?
Buatkan bagan yang menggambarkan bagaimana proses layanan yang diberikan oleh web server
dan database server di dalam jaringan komputer !
Database Server adalah program komputer yang berbasis client-server yang digunakan untuk menyediakan layanan database. Web Server adalah program komputer berbasis client-server yang menyediakan atau mengirimkan halaman web pada client. Database server berfungsi untuk dapat menggunakan layanan database seperti membuat database atau melakukan operasi – operasi database. Web Server berfungsi untuk menyediakan halaman web yang diminta oleh client.
Berikut ini bagan cara kerja web server :


Berikut ini bagan cara kerja database server :

Jelaskan fitur dan kelebihan yang dimiliki oleh produk open source XAMPP Linux !
XAMPP memiliki beberapa fitur seperti terdiri dari beberapa server seperti http server Apache, MySQL, PHP, dan Perl; memiliki GUI yang mudah digunakan; dan dapat berjalan di beberapa platform seperti windows, linux, sun solaris, dan mac os x. XAMPP memiliki kelebihan yaitu gratis, mudah dan praktis digunakan, dapat bekerja cross-platform.


Referensi :
1. Modul Praktikum Jaringan Komputer, Sistem dan Teknologi Informasi, STEI ITB
2. Slide chapter 2, “Computer Networks A Top-Down Approach”, Behrouz A. Forouzan, Firouz Mosharraf
3. http://en.wikipedia.org/wiki/Database_server
7. http://ostatic.com/xampp

Hilman Ramadhan