Rabu, 17 April 2013

Instalasi Apache Web Server, MySQL, PHPMyAdmin, Squid Proxy

Langkah - langkah instalasi :
1. Buka terminal
2. Ketikkan apt-get install (apahe2/mysql-server/phpmyadmin/lynx/squid3)
3. Tunggu hingga proses intalasi selesai, lalu lanjutkan untuk instalasi lainnya.
4. Setelah selesai, kita dapat mengkonfigurasi squid dengan cara nano /etc/squid3/squid.conf
5. Kemudian ketikkan seperti dibawah ini.


Topologi Jaringan Komputer

Penampakan topologi jaringan komputer adalah seperti gambar dibawah ini, untuk membuatnya dapat dilakukan dengan menggunakan UML (User Mode Linux).
Langkah-langkah menjalankan topologi tersebut adalah sebagai berikut :
1. Buka terminal
2. Login menggunakan username nama kelompok dan ip dari kelas masing masing. Misalnya : ssh -X e15@151.36.205 dengan password klpe15
3. Kemudian ketik sh start.sh
4. Muncullah sebuah router dan dua buah host, masing masing login dengan menggunakan root dan password a.
5. Setelah itu coba ping dengan ip yang dituju. Misalnya : ping 172.16.0.1

Senin, 11 Maret 2013

Java Socket Programming


Socket adalah teknologi dasar untuk pemrograman perangkat lunak sebagai sarana berkomunikasi pada TCP / IP jaringan. Socket memberikan titik akhir komunikasi dua arah untuk mengirim dan menerima data dengan socket yang lain. Koneksi Socket biasanya berjalan antara dua komputer yang berbeda pada LAN atau di Internet, tetapi mereka juga dapat digunakan untuk komunikasi interprocess pada satu komputer.

Fungsi Socket, socket programming terdiri dari 2 jenis :
1. Connection-based sockets, sebagai komunikasi antara client-server.
2. Connectionless sockets, komunikasi peer to peer; setiap proses adalah sama/simetris.

Contoh Client Server Java Socket Programming yang menggunakan aplikasi netbeans :
===========
Server
===========
package server;

import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.net.ServerSocket;
import java.net.Socket;
import java.util.logging.Level;
import java.util.logging.Logger;

public class Server {

    public static void main(String[] args) throws IOException {
        // TODO code application logic here
        int port = 1234;
        ServerSocket server = new ServerSocket (port);
     
        while(true){
            try
            {
                Socket socket = server.accept();
             
                ObjectInputStream inp = new ObjectInputStream(socket.getInputStream());
                String message = (String) inp.readObject();
             
                ObjectOutputStream out = new ObjectOutputStream(socket.getOutputStream());
                System.out.println(message);
             
                if(message.equals("user")||message.equals("admin"))
                {
                    out.writeObject("Selamat Datang " + message);
                }
                else
                {
                    out.writeObject("Maaf anda tidak memiliki hak akses");
                }
            }
            catch(ClassNotFoundException ex)
            {
                Logger.getLogger(Server.class.getName()).log(Level.SEVERE, null, ex);
            }
            catch(IOException ex)
            {
                Logger.getLogger(Server.class.getName()).log(Level.SEVERE, null, ex);
            }
        }
    }
}
==========
Client
==========
      package client;
      import com.sun.corba.se.spi.activation.Server;
      import java.io.IOException;
      import java.io.ObjectInputStream;
      import java.io.ObjectOutputStream;
      import java.net.InetAddress;
      import java.net.Socket;
      import java.net.UnknownHostException;
      import java.util.Scanner;
      import java.util.logging.Level;
      import java.util.logging.Logger;
      public class Client {

      public static void main(String[] args) throws IOException {
        // TODO code application logic here
        try
        {
            InetAddress host = InetAddress.getLocalHost();
            Socket socket = new Socket(host.getHostName(), 1234);
            System.out.println("Apa username mu?");
            ObjectOutputStream out = new ObjectOutputStream(socket.getOutputStream());
            Scanner scan = new Scanner(System.in);
            String pesan = scan.next();
            out.writeObject(pesan);
            
            ObjectInputStream inp = new ObjectInputStream(socket.getInputStream());
            String message = (String) inp.readObject();
            
            System.out.println(message);
            out.close();
            inp.close();
            socket.close();
        }
        catch(ClassNotFoundException ex)
        {
            Logger.getLogger(Server.class.getName()).log(Level.SEVERE, null, ex);
        }
        catch(IOException ex)
        {
            Logger.getLogger(Server.class.getName()).log(Level.SEVERE, null, ex);
        }
    }
}

Tutorial Penggunaan Filezilla

Filezilla adalah aplikasi yang biasa digunakan untuk transfer data dari dan ke akun web hosting. Cara penggunaannya adalah sebagai berikut :
1. Buka aplikasi filezilla, inilah tampilan yang akan muncul
2. Lalu isi data ftp anda :
    Host : nama domain
    Username : username ftp anda
    Password  : password ftp anda
3. Klik Quickconnect
4. Kemudian akan muncul directory listing successful   

Tutorial Penggunaan Wireshark

Wireshark adalah suatu tool/program yang berfungsi untuk menangkap informasi secara detail (capture) semua paket yang berlalu lalang pada jaringan anda atau dikenal dengan istilah Network Packet Analyzer, dengan tool ini kita bisa mengetahui apa yang sedang terjadi pada jaringan kita. Untuk melakukan "penangkapan" paket - paket tersebut.

Kegunaan Wireshark :
1. Untuk melakukan troubleshooting jaringan dengan menganalisa packet yang di capture.
2. Teknisi jaringan menggunakanya untuk mengamankan Jaringan dengan melakukan filter paket berdasarkan protokol yang mudah dimasuki hacker.
3. Developer softwar menggunakan wireshark untuk mendebug implemenasi protokol jaringan pada software mereka.
4. Untuk mempelajari protokol jaringan secara detail.

Langkah - langkah penggunaan wireshark :
1. Install aplikasi wireshark.
2. Buka aplikasi dengan icon seperti ini :
3. Kemudian muncul taskbar Wireshark lalu pilih Capture. Pada tab capture, terdapat beberapa pilihan Interface dan akan muncul seperti ini :
4. Lalu pilih IP sesuai keinginan dan klik start.
5. Dan muncul tampilan seperti ini :