Wednesday, February 19, 2014

Port? Client-Server? P2P?

 P2P (Peer-to-Peer)  

P2P adalah jaringan yang terdiri dari computer systems (diistilahkan dengan kata 'peers') dimana tiap-tiap peer saling terhubung satu sama lain. Dengan P2P, user dapat berbagi file dengan jaringan tanpa memerlukan server pusat. Dengan kata lain, komputer dalam jaringan P2P berperan sebagai server sekaligus client.

 Client-Server 

Terdiri dari Client dan Server dimana server menjadi penyedia layanan bagi client. Layanan dapat berupa data, akses atau bahkan multi service seperti file server, mail server atau web server.

Perbandingan P2P & Client Server

sumber dari sini

 Mengetahui Port yang Digunakan (dengan program Java) 

How-to :
1. Download source code di sini
2. Compile dan run menggunakan terminal
3. Tulis command seperti yang tertulis pada gambar


Server menggunakan port 80

sumber:
http://shareaza.sourceforge.net/mediawiki/images/1/1a/Networks.png
http://www.techterms.com/definition/p2p

Socket Programming

Socket adalah metode atau cara komunikasi antara client dan server dalam suatu jaringan. Socket sendiri didefinisikan sebagai "ujung koneksi". Socket dibuat dan digunakan dengan suatu set pemrogramman atau "function calls" yang biasa disebut application programming interface (API).

Sementara, socket programming adalah cara menggunakan API untuk membangun komunikasi antara remote & local processes

Bagaimana cara socket programming bekerja?

sumber dari sini

sumber:

  1. http://publib.boulder.ibm.com/infocenter/iseries/v5r3/index.jsp?topic=%2Frzab6%2Frzab6soxoverview.htm
  2. http://whatis.techtarget.com/definition/sockets

Socket Programming dengan Python

Berikut ini contoh aplikasi chatting dengan menggunakan Python. Source code bisa didapat disini

How-to :
1. Download source code
2. Compile dan run menggunakan terminal
3. Tulis command seperti yang tertulis pada gambar

compile chatserver

server berada pada port 5000

mulai mengirim pesan







Socket Programming Bahasa C: I Got Your Message

Berikut ini contoh aplikasi chatting dengan menggunakan C. Source code bisa didapat disini

How-to :
1. Download source code
2. Compile dan run menggunakan terminal
3. Tulis command seperti yang tertulis pada gambar

set server


mulai mengaktifkan client

masukkan pesan

I got your message

Message diterima di server

Socket Programming dengan Java

Berikut ini contoh aplikasi chatting dengan menggunakan java. Source code bisa didapat disini

How-to :
1. Download source code
2. Compile dan run menggunakan terminal


3. Aplikasi berjalan

User diminta memasukan nama


chatbox orang pertama

orang pertama mengirim pesan ke orang kedua


Wednesday, February 5, 2014

Setting SSH

Secure Socket Shell (SSH) adalah interface perintah dan protokol yang berbasis UNIX yang diperuntukkan untuk mengakses remote computer dengan aman. Perintah-perintah pada SSH dienkripsi dan diamankan dalam beberapa cara. Kedua ujung pada koneksi client/server diauthetikasi menggunakan sertifikat digital dan password yang dienkripsi. SSH menggunakan RSA public key cryptography baik untuk koneksi maupun authentikasi.

Setting SSH

Download dan install aplikasi openssl melalui terminal dengan cara mengetikkan perintah
apt-get install openssh-server



Ketik "Y" untuk melanjutkan proses instalasi


Proses instalasi berhasil.

Sumber :

  1. Modul Praktikum Jaringan Komputer, Sistem dan Teknologi Informasi, STEI ITB
  2. https://help.ubuntu.com/10.04/serverguide/openssh-server.html
  3. http://searchsecurity.techtarget.com/definition/Secure-Shell

Install Web Server & Database Server

Web Server adalah program yang menyediakan file berbentuk halaman web bagi pengguna web (pengguna menggunakan komputer yang terdapat HTTP clients) dengan menggunakan model client/server dan Hypertext Transfer Protocol (HTTP).

Database Server adalah perangkat lunak yang digunakan untuk menjalankan pelayanan sistem basis data.

Install Web Server & Database Server


Pertama, siapkan sistem operasi Linux dan file XAMPP Linux (bisa di-download disini).
Kemudian, untuk memulai instalasi, buka terminal dan ketikkan perintah berikut
chmod +x lokasi-dan-nama-file-xampp  
Dilanjutkan dengan menjalankan installer dengan mengetikkan
./nama-file-xampp 

Tekan enter untuk menjalankan proses instalasi









Proses instalasi berhasil.

Aktifkan xampp dengan perintah.
/opt/lampp/lampp start


Xampp dapat diakses dengan mengetikkan http://127.0.0.1 atau http://localhost pada web browser






Soal & Jawaban

1. 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 !

Web Server adalah program yang menyediakan file berbentuk halaman web bagi pengguna web (pengguna menggunakan komputer yang terdapat HTTP clients) dengan menggunakan model client/server dan Hypertext Transfer Protocol (HTTP) halaman web dapat diakses melalui aplikasi web browser.

Database Server adalah perangkat lunak yang digunakan untuk menjalankan pelayanan sistem basis data.


Bagan Database Server
Bagan Web Server


2. Jelaskan fitur dan kelebihan yang dimiliki oleh produk open source XAMPP Linux !
Fitur :

  • Menyediakadatabase server mysql dan men-support PHP programming
  • Menghasilkan traffic report
  • phpMyAdmin
  • ProFTPD FTP server untuk meng-upload & download file

Kelebihan :
  • Open source/gratis
  • Mudah digunakan
  • Mudah diinstal & dikonfigurasi
  • Dapat digunakan pada Windows, Mac OS X, dan Linux
  • Pengembangan produk cukup cepat mengikuti perkembangan Apache, MySQL, dan PHP

sumber:

Setting SSL

Secure Sockets Layer (SSL) merupakan protokol yang biasa digunakan untuk me-manage keamanan pesan-pesan yang ditransmisikan melalui internet. SSL menggunakan layer program yang berada diantara layer internet HTTP (Hypertext Transfer Protocol) dan TCP (Transport Control Protocol). SSL menggunakan metode socket dalam melewatkan data antara klien dan program server dalam jaringan atau antar program layer dalam sebuah komputer. SSL menggunakan sistem enkripsi dengan public-and-private key dari RSA, termasuk juga penggunaan sertifikat digital.

Setting SSL

Download dan install aplikasi openssl melalui terminal dengan cara mengetikkan perintah
apt-get install openssl openssl-deved mod_ssl


Setelah instalasi selesai, perintah yang diketikkan adalah
/opt/lampp/lampp restart


Soal & Jawab

1. Apa yang dimaksud dengan SSL? Apa fungsi SSL?

SSL merupakan protokol yang biasa digunakan untuk me-manage keamanan pesan-pesan yang ditransmisikan melalui internet. SSL menggunakan layer program yang berada diantara layer internet HTTP (Hypertext Transfer Protocol) dan TCP (Transport Control Protocol). SSL menggunakan metode socket dalam melewatkan data antara klien dan program server dalam jaringan atau antar program layer dalam sebuah komputer. SSL menggunakan sistem enkripsi dengan public-and-private key dari RSA, termasuk juga penggunaan sertifikat digital.

SSL berfungsi untuk mengatur keamanan pesan-pesan yang ditransmisikan melalui internet.

2. Jelaskan mengenai proses kerja dari perintah yang anda lakukan di atas ! Jelaskan juga apa yang dimaksud dengan Open SSL !

Proses kerja diawali dengan mengetikkan perintah
apt-get install openssl openssl-devel mod_ ssl
perintah ini berfungsi untuk menginstall openssl pada komputer yang digunakan.
Setelah instalasi selesai, perintah yang diketikkan adalah
/opt/lampp/lampp restart
Perintah ini berfungsi untuk me-restart web server yang sudah diinstal sebelumnya.

OpenSSL merupakan sebuah toolkit kriptografi yang mengimplementasikan Secure Sockets Layer (SSL v2/v3) dan Transport Layer Security (TLS v1) network protocols dan standard kriptografi yang terkait.

OpenSSL dapat digunakan untuk membuat dan me-manage private keys, public keys, dan parameter dan melakukan enkripsi dan dekripsi dengan Ciphers.

Sumber :

  1. Modul Praktikum Jaringan Komputer, Sistem dan Teknologi Informasi, STEI ITB
  2. https://www.openssl.org/docs/apps/openssl.html
  3. http://searchsecurity.techtarget.com/definition/Secure-Sockets-Layer-SSL

Setting Jaringan Komputer (LAN)

Jaringan Komputer adalah interkoneksi dari beberapa device yang mampu untuk saling berkomunikasi. Device dapat menjadi host, maupun device penghubung.

Local Area Network (LAN) biasanya dimiliki secara privat dan menghubungkan beberapa host dalam suatu kantor, bangunan, atau kampus.

Setting Jaringan Komputer (LAN)

Ketikkan perintah berikut untuk mengetahui alamat jaringan
ifconfig


Ketikkan perintah untuk mengetahui alamat DNS server
cat /etc/resolv.conf



Kemudian ketikkan perintah
ifconfig eth0 192.168.1.x netmask 255.255.255.0
dengan x mengikuti alamat IP address yang diperoleh dari perintah ifconfig

Lanjutkan dengan perintah
route add default gw 192.168.1.1

ketik lagi perintah ifconfig



Ketikkan perintah
echo “nameserver 8.8.8.8“ > /etc/resolv.conf
Kemudian ketikkan perintah
cat /etc/resolv.conf

Soal & Jawaban

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

Perintah ifconfig untuk mengetahui alamat jaringan.
Perintah cat /etc/resolv.conf untuk mengetahui alamat DNS server
Perintah echo “nameserver 8.8.8.8“ > /etc/resolv.conf untuk merubah server dari 127.0.0.1 menjadi 8.8.8.8

2. Apa peranan dari adanya alamat IP, subnet mask, gateway, dan alamat DNS server?

IP Address merupakan identifikasi numerik yang menjadi alamat dasar dari sebuah komputer ketika berada dalam jaringan komputer.

Subnet mask adalah angka biner 32 bit yang digunakan untuk membedakan network ID dengan host ID, menunjukkan letak suatu host, apakah berada di jaringan lokal atau jaringan luar.

Gateway adalah sebuah perangkat yang digunakan untuk menghubungkan satu jaringan komputer dengan satu atau lebih jaringan komputer yang menggunakan protokol komunikasi yang berbeda.

Alamat DNS server digunakan untuk memudahkan user mengakses suatu website tanpa perlu mengetahui IP Address melainkan melalui host name-nya.

Sumber :

  1. Forouzan BA, Mosharraf F. Computer Networks A Top-Down Approach. New York: McGraw-Hill; 2012.
  2. Modul Praktikum Jaringan Komputer, Sistem dan Teknologi Informasi, STEI ITB
  3. http://ariz-zone.blogspot.com/2012/03/pengertian-ip-addres-dns-gateway-subnet.html
  4. http://dimas05.wordpress.com/2008/10/20/gateway-jaringan-komputer/
  5. http://www.jaringankomputer.org/kamus-istilahinternet-istilahjaringankomputer/
  6. http://tentangkomputerkita.blogspot.com/2010/10/apa-itu-dns-dns-adalah.html

Setting FTP Server

FTP (File Transfer Protocol) adalah protokol internet yang berfungsi untuk pertukaran file dalam suatu jaringan komputer yang mendukung protokol TCP/IP. Dua unsur penting pada FTP yaitu FTP server dan FTP client. Setting FTP server dapat dilakukan pada sistem operasi Linux.

Proses instalasi dimulai dengan mengunduh aplikasi vsftpd melalui terminal dengan cara mengetikkan perintah
apt-get install vsftpd


Proses instalasi berhasil dilakukan. 

Sumber :
  1. Modul Praktikum Jaringan Komputer, Sistem dan Teknologi Informasi, STEI ITB
  2. http://www.jaringankomputer.org/pengertian-ftp-fungsi-ftp-carakerja-aplikasi-ftp/