Pages

15 April 2013

Jaringan Komputer - Web Proxy (Squid)

Soal Proxy Modul 2

Tambahlah satu host lagi untuk melakukan percobaan dengan subnet yang sama.

  1. Salah satu server DMZ akan digunakan sebagai proxy server. Sehingga user-user pada jaringan anda untuk mengakses internet akan menggunakan proxy.
  2. IP salah satu host memiliki kecepatan download maksimal 10 kbps dan IP lainnya memiliki kecepatan download maksimal 20 kbps sebelum jam 14.00 dan kedua IP memiliki kecepatan download maksimal sebesar 30 kbps setelah jam 14.00 atau hari libur(Sabtu,Minggu).
  3. Buatlah setting tambahan agar IP dari host 1(client) tidak dapat melakukan download file : pdf, mp3,doc.
  4. Rubahlah agar IP dari host 1(client) memiliki maksimal kecepatan download sebesar 20 kbps file : pdf, mp3,doc.
  5. Batasi hanya ada 2 buah koneksi secara bersamaan pada tiap host.
  6. Bisa menjelaskan 5 poin mengenai log squid


Membuat Web Server Sedehana dengan Java

Pada posting kali ini saya akan membuat sesatu sesuai judul. Ya, web server sederhana. Dikatakan sederhana karena web server hanya sebatas mengirimkan balasan HTML kepada browser saat browser mengunjungi localhost dengan IP yang nantinya kita tentukan.

Berikut code untuk program main-nya:

import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;

/**
 *
 * @author ASUS A43B
 */
public class JavaWebServer {
    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) throws FileNotFoundException, IOException {
        // TODO code application logic here
        // Instansiasi kelas yang telah kita buat
        WebServer ws = new WebServer();
        ws.start();
    }
}

Berikut code kelas yang akan menjalankan fungsi web server nya:

package javawebserver;
// BufferedReader merupakan class bawaan JDK yg berfungsi untuk memberikan input dan output pada program
import java.io.BufferedReader;
// FileReader adalah class bawaan JDK yg berfungsi untuk membaca suatu file sebagai input
import java.io.FileReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
// class ServerSocket dan Socket udah dijelaskan pada post sebelumnya tentang program client-server sederhana
import java.net.ServerSocket;
import java.net.Socket;

/**
 *
 * @author ASUS A43B
 */
public class WebServer {
  /**
   * WebServer constructor.
   */
    protected void start() throws IOException {
    // Deklarasi class ServerSocket
    ServerSocket s;

    // Seperti yang kita tau, port digunakan untuk menghubungkan antar proses yg berbeda
    // Tentukan sendiri port mu, bebas
    String port = "5111";
    System.out.println("Webserver starting up on port " + port);
    System.out.println("(press ctrl-c to exit)");

    //inisialisasi server
    try {
      // Instansiasi class ServerSocket dengan parameter berupa port yang telah kamu tentukan di atas
      s = new ServerSocket(Integer.parseInt(port));
    } catch (Exception e) {
      System.out.println("Error: " + e);
      return;
    }    // Instansiasi class BufferedReader dengan menggunakan file sebagai inputan
    BufferedReader fScan = new BufferedReader(new FileReader("C:\\Users\\Agung\\Documents\\fileku.html"));
    // 9 line di bawah merupakan algoritma pembacaan string yang ada pada file
    // Karena nanti file akan dibaca di browser, maka file saya buat sebagai file HTML
    String allString = "";
    String text = "";
    text = fScan.readLine();
    while(text != null)
    {
        allString += text;
        text = fScan.readLine();
    }
    fScan.close();

    System.out.println("Waiting for connection");
    for (;;) {
      try {
        // Menerima koneksi
        Socket remote = s.accept();

        // Mengirim pesan
        System.out.println("Connection, sending data.");

        BufferedReader in = new BufferedReader(new InputStreamReader(
            remote.getInputStream()));
        PrintWriter out = new PrintWriter(remote.getOutputStream());

        // Membaca permintaan pengguna di kolom url
        String str = ".";
        while (!str.equals(""))
          str = in.readLine();

        // Isi dari permintaan pengguna
        out.println("HTTP/1.0 200 OK");
        out.println("Content-Type: text/html");
        out.println("Server: Bot");
        out.println("");  // Sebagai pemisah antara header HTML dengan isi file HTML
        out.println(allString); // mengirimkan isi file HTML yang akan dibaca browser.
        out.flush();
        remote.close();
      } catch (Exception e) {
        System.out.println("Error: " + e);
      }
    }
  }
}

Sekian post dari saya kali ini, semoga bermanfaat.. Jaa Ne!!

11 Maret 2013

Wireshark, Tentang dan Cara Penggunaannya

Wireshark, ada yang pernah dengar? klo biasa mainan (halah..) jaringan pasti tau ini. Ya! Wireshark adalah perangkat lunak yang berfungsi sebagai packet analyzer pada jaringan. Perangkat lunak ini menangkap paket – paket yang melalui jaringan dan menampilkan data / informasi pada paket tersebut sedetil mungkin.
Kegunaan Wireshark antrara lain:

- menangani masalah - masalah pada jaringan
- mengamati masalah keamanan jaringan
- mempelajari protocol jaringan internal
- menganalisa kinerja jaringan
- memantau aktivitas - aktivitas pada jaringan
- melakukan sniffing password account orang
- dan lain-lain

Tutorial Membuat Program Client - Server Sederhana Dengan Java


Sebelum memulai tutorial sesuai judul di atas, sebenernya apa sih socket itu? Sederhananya socket adalah object / class pada end system yang berfungsi melakukan bind terhadap suatu port dari komunikasi dua arah yang terjadi pada suatu jaringan. Port-nya sendiri dapat kita yang tentukan sendiri atau pun menggunakan port yang sudah ada yang tentunya sesuai aturan yang telah ada.

Berarti program socket itu? program socket  itu sendiri adalah program yang dapat menghubungkan antar proses baik dalam satu end system maupun tidak.

Pada program ini server hanya akan me-listen program client dan menjawab client sesuai input dari program client sementara client akan memiliki contoh output dan kasus seperti di bawah:

26 April 2011

[IDWS] My Chemical Romance - The Black Parade is Dead DVD

Wahh.. It has been a long godd*mn time since the last post. bwahaha.... maklum kelas XII SMA, banyak ujian. Tanggal 21 April 2011 kemaren UN dinyatakan secara resmi berakhir, akhirnya...

Nah, sesuai judulnya, gua mau bagi2 link DVD bajakan yang baru gua dapet dari Indowebster. Ya.. DVD live-nya MCR judulnya The Black Parade is Dead. DVD ini sengaja dibuat oleh pihak MCR karena ini merupakan akhir dari konser The Black Parade World Tour. Sebenarnya sih ni DVD udah kapan tau dirilis. Tahun 2008 kalo ngga salah.

DVD ini berisi 2 konser, yaitu konser The Black Parade World Tour itu sendiri di Mexico City dan konser di Hoboken, New Jersey. Berikut cover dan screenshot-nya: