Kamis, 23 Mei 2013

DHCP

Lanjutan dari DNS

DHCP

Untuk menyetting dhcp kita harus menginstall dhcp server dengan cara mengetik apt-get install isc-dhcp-server pada  terminal

SOAL
Settinglah konfigurasi IP secara DHCP di mana server DHCP ada di dalam Elmo dengan ketentuan:
- host tom, jerry, spike, dan doraemon mendapatkan IP secara DHCP sesuai dengan IP yang sudah ditentukan di topologi
- untuk host snoppy dan woodstock:
- untuk soal DNS (IP di set secara statis)
- untuk soal DHCP, snoopy dan woodstock harus mendapatkan IP random
Untuk menyelesaikannya cukup merubah file di dhcpd.conf
vi /etc/dhcp3/dhcpd.conf
yang isinya dirubah menjadi seperti ini
- host tom, jerry, spike, dan doraemon mendapatkan IP secara DHCP sesuai dengan IP yang sudah ditentukan di topologi
itu diberi mac address dari masing-masing host seperti gambar diatas
Snoopy dan Woodstock tidak ditulis karena akan dibuat ip dinamis

setelah selesai jalankan
/etc/init.d/dhcp3-server restart




DNS


DNS

Sebelum nya kita harus menginstall bind9

apt-get install bind9 dnsutils

Contoh soal
    a.    Satu domain besar bernama klpxx.jarkom.com, yang ditangain oleh stitch (yang tergabung dalam domain ini adalah selain woodstock & Snoopy)
Clue:
Setelah menginstall pada tempat diatas, sekarang masuk kedalam server Stitch yang menangani domain besar bernama klpxx.jarkom.com.

untuk melakukan hal itu kita harus membuka file /etc/bind/name.conf.local
ànano /etc/bind/name.conf.local

dan mengisinya seperti screenshot di bawah ini

Lalu kita mengisi anggota dalam klpxx.jarkom.com di file db.klpc8.jarkom.com yang berada di stitch yang isinya
     b         Subdomain kartun.klpxx.jarkom.com, beranggotakan woodstock, yang ditangani oleh Stitch. Komputer woodstock akan bernama woodstock.kartun.klpxx.jarkom.com

nah disini kita isi file db.kartun.klpc8.jarkom.com yang berada di stitch



    c         Subdomain anime.klpxx.jarkom.com, beranggotakan snoopy, yang ditangani oleh elmo. Komputer snoopy akan bernama snoopy.anime.klpxx.jarkom.com


seperti soal sebelumya kita masukkan anggota ke db.anime.klpc8.jarkom.com di elmo
   d         woodstock.kartun.klpxx.jarkom.com akan menjadi slave untuk Anime.klpxx.jarkom.com
mengubah conf.local  di woodstock menjadi seperti ini
e.         Kalau melakukan ping ke admin.klpxx.jarkom.com maka akan mengarah ke Doraemon


Dengan cara menambah anggota admin pada db.klpc8.jarkom sudah ditunjukkan di gambar pada soal 1
hasilnya:

           f .Kalau melakukan ping ke dns.klpxx.jarkom.com maka akan mengarah ke Stitch
Dengan cara menambah anggota admin pada db.klpc8.jarkom sudah ditunjukkan di gambar pada soal hasilnya:

             g.         Elmo menjadi dns slave dari Stitch

mengubah conf.local pada elmomenjadi seperti ini:

1.     h. Buatlah ‘load balancing’. Sehingga jika kita ping ke server.klpxx.jarkom.com, maka akan muncul 2 IP server, yaitu IP Stitch dan IP Elmo

Tambahkan anggota server dengan ip Stitch dan juga elmo(lihat gambar pada soal a)
hasil:







Sabtu, 13 April 2013

bebrapa cara setting di apache


mod_dir memodifikasi direktori di apache


mod_dir digunakan untuk memodifikasi direktori yang ada seperti saat ketika kita mengakses ip_anda:80/example maka akan diarahkan ke ip_anda:80/example/example.html

contoh :

# Example A: Set index.html as an index page, then add index.php to that list as well.
<Directory /foo>
    DirectoryIndex index.html
    DirectoryIndex index.php
</Directory>

# Example B: This is identical to example A, except it's done with a single directive.
<Directory /foo>
    DirectoryIndex index.html index.php
</Directory>

# Example C: To replace the list, you must explicitly reset it first:
# In this example, only index.php will remain as an index resource.
<Directory /foo>
    DirectoryIndex index.html
    DirectoryIndex disabled
    DirectoryIndex index.php
</Directory>

mod_userdir  di apache

lakukan perintah : a2enmod userdir
kemudian edit script : nano /etc/apache2/mods-enabled/userdir.conf
hingga menjadi seperti dibawah ini

<IfModule mod_userdir.c>
        UserDir public_html
        UserDir disabled root
 
        <Directory /home/*/public_html>
AllowOverride All
Options MultiViews Indexes SymLinksIfOwnerMatch
<Limit GET POST OPTIONS>
       Order allow,deny
       Allow from all
</Limit>
<LimitExcept GET POST OPTIONS>
       Order deny,allow
       Deny from all
</LimitExcept>
        </Directory>

lakukan edit script : nano /etc/apache2/mods-available/php5.conf
hingga menjadi seperti ini dengan memberikan comment dengan "#"

<IfModule mod_php5.c>
    <FilesMatch "\.ph(p3?|tml)$">
SetHandler application/x-httpd-php
    </FilesMatch>
    <FilesMatch "\.phps$">
SetHandler application/x-httpd-php-source
    </FilesMatch>
    # To re-enable php in user directories comment the following lines
    # (from <IfModule ...> to </IfModule>.) Do NOT set it to On as it
    # prevents .htaccess files from disabling it.
    #<IfModule mod_userdir.c>
    #    <Directory /home/*/public_html>
    #        php_admin_value engine Off
    #    </Directory>
    #</IfModule>
</IfModule>

lakukan restart pache dengan perintah : service apache2 restart
buat folder public_html di $user(root) dengan perintah : mkdir /home/$USER/public_html

akses melalui host/client dengan perintah : lynx 170.0.0.101/c8

configurasi webserver agar dapat menggunakan SSL pada Apache HTTP Server anda dengan studi kasus :  self-signed-certificate..

lakukan perintah : a2enmod ssl

buat folder dengan perintah : mkdir /etc/apache2/ssl

dapatkan certificate dengan perintah dibawah ini :
openssl req -new -x509 -days 365 -nodes -out /etc/apache2/ssl/apache.pem -keyout /etc/apache2/ssl/apache.key

isi setingan seperti dibawah ini :
Country Name (2 letter code) [AU]:US
State or Province Name (full name) [Some-State]:New Jersey
Locality Name (eg, city) []:Absecon
Organization Name (eg, company) [Internet Widgits Pty Ltd]:SoftwareDev, LLC
Organizational Unit Name (eg, section) []:Web Services
Common Name (eg, YOUR name) []:archimedes.mydomain.com
Email Address []:support@mydomain.com


lakukan restart pada apache : service apache2 restart

untuk meng-enable ssl lakukan perintah : a2ensites default-ssl

edit script : nano /etc/apache2/sites-enabled/default-ssl
dengan menganti certificate file pakai :
/etc/apache2/ssl/apache.pem  
/etc/apache2/ssl/apache.key

untuk lebih lengkapnya liat di sumber sel-signed certificate ssl


cara install apache phpmyadmin mysql


Buka terminal dan jalankan perintah berikut :

sudo apt-get install apache2

Silahkan tunggu proses instalasi sampai selesai. Setelah itu buka browser anda dan ketikan http://localhost di address bar. Jika muncul gambar seperti dibawah, maka instalasi apache berhasil.

 

Buka terminal dan jalankan perintah berikut :
 
sudo apt-get install mysql-server

setelah beberapa saat instalasi MySQL berjalan, akan tampil permintaan password untuk user root. Silahkan masukan password yang anda inginkan. Lebih jelasnya lihat gambar berikut :


setelah itu akan tampil jendela untuk konfirmasi password. Silahkan masukkan password yang anda masukkan pertama kali. Lihat gambar!!



Setelah itu silahkan tunggu proses instalasi sampai selesai



Install PHPMyAdmin


Buka terminal dan jalankan perintah berikut :
 
sudo apt-get install phpmyadmin

Setelah beberapa saat proses instalasi berjalan, nanti akan tampil jendela Configuring Phpmyadmin. Silahkan pilih OK. Lebih jelasnya lihat gambar berikut :



Setelah itu akan tampil jendela Configuring Phpmyadmin lagi. Silahkan pilih NO. Lebih jelasnya lihat gambar berikut :


Setelah itu silahkan tunggu proses instalasi sampai selesai. Setelah proses instalasi selesai, selanjutnya jalan perintah berikut di terminal :
\

sudo cp /etc/phpmyadmin/apache.conf /etc/apache2/conf.d
 kemudian restart apachenya

sudo /etc/init.d/apache2 restart

setelah selesai, ketikan http://localhost/phpmyadmin di browser anda untuk mengakses PHPMyAdmin. Berikut gambar jendela login dari phpmyadmin :



Silahkan masukan Username (root) dan password anda. Jika sukses akan tampil seperti gambar berikut :


Sekian tutorial Cara Install Apache, PHP, MySQL dan PHPMyAdmin Di Ubuntu. Jika terdapat kesalahan, saya mohon maaf dan kritik dan sarannya. Terima Kasih ..!! :)

 sumber http://rhosy18.blogspot.com/2012/10/cara-install-apache-mysql-php-dan.html

Java web server

Dalam paket java.io terdapat banyak sekali class – class yang berhubungan dengan input dan output. Oleh karena itu kita tidak mungkin akan membahas semua class tersebut satu persatu. Tetapi anda tidak perlu kawatir karena documentasi Java cukup mudah dipelajari dan hampir semua class pada paket java.io cara penggunaannya sederhana.
program ini membuka file yang berada di localhost ,menerima input dengan menggunakan browser
  try {
      s = new ServerSocket(1111); //kamu ganti port 80 atau lainnya gak masalah
    } catch (Exception e) {
      System.out.println("Error: " + e);
      return;
    }

    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();
         
        //membaca file dari input file
        File file = new File("D:\\smt 4\\Pweb\\Pemrograman Web C & D\\contoh\\1.html");
FileInputStream fis;

        fis = new FileInputStream(file);

   //isi dari permintaan pengguna
        
        out.println("HTTP/1.0 200 OK");
        out.println("Content-Type: text/html");
        out.println("Server: Bot");
        out.println("");
      //  out.println("<H1>Halo ITS!!!</H2>");
        
       


int content;
while ((content = fis.read()) != -1) {
// convert to char and display it
out.print((char) content);
}
         out.flush();
        remote.close();


untuk penjelasan mengenai fileinputstream baca di sini tutorial memakai fileinputstream

squid proxy


Squid Proxy adalah aplikasi komputer yang berfungsi untuk mempercepat koneksi internet serta menghemat penggunaan Bandwidth. Aplikasi ini sangat cocok untuk digunakan oleh para pengguna yang menggunakan koneksi dari kartu prabayar (modem) yang menggunakan paket kuota (bandwidth limited).

Fungsi Squid Proxy!!

Sebagian besar pengguna internet mungkin tidak menyadari bahwa setiap kali mengakses situs sebenarnya yang mereka lakukan adalah mendownload semua data berupa tulisan, link, teks, gambar dan file lain dalam halaman tersebut. Nah, data-data tersebut akan disimpan ke dalam komputer dalam bentuk cache sehingga pada saat berkunjung kembali ke situs tersebut, semua data yang terdapat dalam halaman tersebut tidak akan di download seluruhnya melainkan hanya beberapa update-an terbarunya saja dan sebagiannya lagi diambil dari cache yang tersimpan dalam komputer.

Cara (Tips Trik) Mempercepat Koneksi Internet Dengan Squid Proxy

 Cara install Squid Proxy

  1. Pertama-tama install terlebih dahulu squid melalui terminal atau melalui command prompt dengan cara :
    apt-get install squid
  2. Setelah selesai maka Squid langsung dapat di konfigurasikan dengan cara :
    nano /etc/squid/squid.conf
  3. Tetapi sebelum di edit terlebih dahulu backup dulu file aslinya agar kalau rusak bisa dikembalikan ke default :
    nano /etc/squid/squid.conf /etc/squid/squid.conf.bak
  4. Baru kemudian kita mulai bermain-main dengan konfigurasi script Squid :
    nano /etc/squid/squid.conf

 Cara Setting Configurasi Squid Proxy

Biasanya untuk mengatur kecepatan internet kita lakukan Filtering:

  1. Filtering : Ini merupakan bagian terpenting dari Squid, dengan ini kita bisa mngatur rule-rule, dari mulai siapa saja yang bisa mengakses internet sampai website apa yang diizinkan untuk di akses.Access List : Siapa saja yang dapat mengakses Internet
  • contoh perintah : acl c1 src 170.0.0.101
  • acl : merupakan perintah access list
  • user : nama user yang memiliki IP atau group
  • src : merupakan source ip yang digunakan, bisa menggunakan range jika ingin membuat group

         2. Filtering Waktu : Memberikan izin akses berdasarkan waktu dan hari
  • perintah : acl waktu-akses time MTWHFA 08:00-16:00
  • acl : perintah access list
  • waktu-akses : caption untuk perintah acl
  • time : perintah squid utk mendefinisikan waktu
  • MTWHFA : merupakan perintah squid untuk mendefinisikan waktu
  • M : Monday, T : Tuesday, etc…..
  • 08:00-16:00 : Merupakan waktu yang diperbolehkan untuk memberikan akses internet ke penggunaFiltering Website : Memfilter website apa saja yang tidak boleh diakses oleh pengguna.
  • misal kita melarang untuk mendownload file .pdf .mp3 dan .doc
  • acl file url_regex -i \.pdf$ \.doc$ \.mp3$
     3.Untuk membatasi kecepatan kita menggunakan delay pool
contoh:
delay_pool 1
delay_class 1 2 
                  delay_access 1 allow c1
                  delay_parameters 2500/2500 2500/2500

script di atas membatasi kecepatan user c1 menjadi max 2,5 KBps

4.Untuk membuat user lain dapat menggunakan proxy maka proxy harus di export terlebih dahulu dengan cara:
export http_proxy=ip_proxy:port_proxy

contoh screenshot


Sekian penjelasan squid proxy dari saya...


Rabu, 13 Maret 2013

tutorial crimping

alat alat:

1. Kabel UTP

2. Konektor RJ-45
[kabel2.jpg] 
3. Tang Crimping
[SC+LN224.jpg] 
4. LAN Tester (optional)
[kabel6.jpg]

Berikut urutan pengkabelannya : 1. Tipe pengkabelan straight
Kita akan coba membuat kabel straight, pertama kupas-lah pelindung luar kabel UTP lalu atur agar lurus kabel-kabel didalamnya. Urutkan posisinya berdasarkan diagram di bawah. Potong ujung kabel dengan gunting agar rata. Masukkan kedalam konektor RJ-45 lalu di crimping dengan tang crimping. Ikuti caranya untuk ujung kedua sama dengan langkah pertama. Masukkan ujung kedua kabel kedalam LAN-tester lalu periksa, jika semua lampu 1-8 terhubung maka kabel ini sudah siap kita pakai.

Urutan Ujung A 
1. Putih Orange 
2. Orange 
3. Putih Hijau 
4. Biru 
5. Putih Biru 
6. Hijau 
7. Putih Coklat 
8. Coklat 
Urutan Ujung B
1. Putih Orange
2. Orange
3. Putih Hijau
4. Biru
5. Putih Biru
6. Hijau
7. Putih Coklat
8. Coklat
2. Tipe Pengkabelan Cross
Untuk kabel cross juga sama seperti langkah diatas, hanya bedanya harap perhatikan salah satu ujung yang berbeda. Adapun standard per-kabelan ini yang dijaminkan adalah kurang lebh 100 meter, diatas 100 meter kemungkinan akan mengalami loss.
Jika ada yang bertanya bagaimana membedakan kabel straight dan kabel cross? Sebenarnya mudah saja, perhatikan ujung dari kedua kabel tersebut lihat diagram-nya bila yang pertama adalah putih orange lalu kedua putih orange juga sudah pasti itu kabel straight, sedangkan kabel cross salah satu ujungnya dimulai dengan putih hijau.
Urutan Ujung A 
1. Putih Orange 
2. Orange 
3. Putih Hijau 
4. Biru 
5. Putih Biru 
6. Hijau 
7. Putih Coklat 
8. Coklat 
Urutan Ujung B
1. Putih Hijau
2. Hijau
3. Putih Orange
4. Biru
5. Putih biru
6. Orange
7. Putih coklat
8. Coklat
B. Teknik Crimping
1. Siapkan bahan-bahan di atas.
2. Buka lapisan kebel UTP dengan gunting atau alat pemotong lain sesuai dengan ukuran pas agar dapat masuk ke RJ-45. 
3. Setelah itu buat susunan warna (tentukan cara pengkabelan cross atau straight) 
4. Potong susunan kabel tersebut (ratakan) dengan gunting atau tang crimping. 
5. Masukkan kabel UTP yang telah diratakan ke dalam RJ-45 dengan benar. 
6. Masukkan dan jepitkan kabel UTP dan RJ45yang telah disatukan pada lubang yang terdapat pada tang crimping.
7. Untuk pengecekan sambungan, masukkan kedua ujung kabel utp yang telah terpasang RJ-45 ke dalam LAN tester lalu periksa, jika semua lampu 1-8 menyala semua  maka kabel ini sudah siap kita pakai.
lan tester