ada banyak rasa saat coding. ada keringat dan air mata dalam mencoding. keringat saat kau berusaha menyelami makna dalam setiap ilmu coding. dan air mata disaat tiada orang yang dapat membantumu, ketika program dalam keaadaan bugging. apapun rasa dalam mencoding. cobalah untuk mengerjakan sendiri. sampai kau bisa. dan benar-benar bisa.
Showing posts with label Jaringan Komputer. Show all posts
Showing posts with label Jaringan Komputer. Show all posts

Friday, 20 February 2015

belajar DNS

Halo sobat coding :)

kali ini kita akan belajar mengenai DNS. apakah DNS itu ? DNS adalah Domain Name Server, yaitu server yang digunakan untuk mengetahui IP Address suatu host lewat host name-nya. Dalam dunia internet, komputer berkomunikasi satu sama lain dengan mengenali IP Address-nya. Namun bagi manusia tidak mungkin menghafalkan IP address tersebut, manusia lebih mudah menghapalkan kata-kata seperti www.yahoo.com, www.google.com, atau www.friendster.com. DNS berfungsi untuk mengkonversi nama yang bisa terbaca oleh manusia ke dalam IP addresshost yang bersangkutan untuk dihubungi.

untuk lebih memahami maksud dari suatu ilmu, disarankan kita mempraktikannya, seperti dalam sebuah filosofi dibawah ini, yang diungkapkan oleh seorang headmaster pada suatu sekolah di Malaysia saat saya membantu ibu bertugas disana :)
"kalau mereka melakukan, mereka akan ingat"
Baiklah, dibawah ini terdapat topologi jaringan baru. dimana terdapat satu buah router bernama Patrick, dua buah switch, dan 8 buah host. diantara 8 buah host ini ada 2 pc nantinya yang akan menjadi server DNS, yaitu Sticth dan Elmo :)

Langkah Pertama adalah ..
membuat topologi nya dalam UML. buka terminal anda, jalankan dengan membuat sebuah script untuk menghidupkan atau menyalakan jaringan virtual tersebut, misalnya mulai.sh
kelihatannya mungkin memang rumit, tapi membentuk topologi virtual adalah hal yang seru.
"Anggap saja kita mempunyai sebuah warnet, dengan komputer-komputer baru. dan disinilah saat kita memberikan alamat IP dan mengesetnya supaya warnet baru kita ini dapat tersambung ke internet"
aturan UML pembuatan  topologi virtual pada router,swicth, dan host sudah pernah saya post pada Membentuk topologi jaringan virtual Anda dapat melihat syntaxnya pada link tersebut. kemudian untuk membuat seperti topologi diatas, ketikkan syntax dibawah ini

#bikin switch

uml_switch -unix iniswitch > /dev/null < /dev/null &

uml_switch -unix ituswitch > /dev/null < /dev/null &

#bikin router

xterm -T Patrick -e  linux ubd0=patrick,uml umid=patrick eth0=tuntap,,,10.151.76.41 mem=48M eth1=daemon,,,iniswitch eth2=daemon,,,ituswitch &

#bikin 8 komputer

xterm -T Snoopy -e linux ubd0=snoopy,uml umid=snoopy mem=50M eth0=daemon,,,iniswitch &

xterm -T WoodStack -e linux ubd0=woodstack,uml umid=woodstack mem=50M eth0=daemon,,,iniswitch &

xterm -T Doraemon -e linux ubd0=doraemon,uml umid=doraemon mem=50M eth0=daemon,,,iniswitch &

xterm -T Stitch -e linux ubd0=stitch,uml umid=stitch mem=50M eth0=daemon,,,iniswitch &

xterm -T Spike -e linux ubd0=spike,uml umid=spike mem=50M eth0=daemon,,,ituswitch &

xterm -T Elmo -e linux ubd0=elmo,uml umid=elmo mem=50M eth0=daemon,,,ituswitch &

xterm -T Jery -e linux ubd0=jery,uml umid=jery mem=50M eth0=daemon,,,ituswitch &

xterm -T Tom -e linux ubd0=tom,uml umid=tom mem=50M eth0=daemon,,,ituswitch &

untuk memberhentikan topologi yang berjalan ini, kita tidak perlu mematikannya satu-satu. kita cukup membuat satu buah script misalnya bernama matikan.sh yang berisi perintah mematikan dari topologi jaringan virtual tersebut
uml_mconsole patrick halt
uml_mconsole snoopy halt
uml_mconsole woodstack halt
uml_mconsole doraemon halt
uml_mconsole spike halt
uml_mconsole elmo halt
uml_mconsole jery halt
uml_mconsole tom halt
uml_mconsole sticth halt
uml_mconsole iniswitch halt
uml_mconsole ituswitch halt

Setelah komputer-komputer virtual tersebut terbentuk, langkah selanjutnya adalah mengeset atau menyeting konfigurasi IP nya pada nano /etc/network/interfaces. pada cara ini, saya menggunakan cara subneting, dimana sebelah kiri topologi menggunakan eth0 yang berIP kan 0, dan sebelah kanan topologi menggunakan eth1 yang berIP kan 1. cara lain adalah dengan menggunakan bridge

interface pada router
auto lo
iface lo inet loopback

auto eth0
iface eth0 inet static
       address 10.151.76.42
       netmask 255.255.255.0
       gateway 10.151.76.41

auto eth1
iface eth1 inet static
       address 10.151.76.42
       netmask 255.255.255.0
       gateway 10.151.76.41


interface pada sisi belahan kiri (Misal Doraemon)
auto lo
iface lo inet loopback

auto eth0
iface eth0 inet static
       address 172.16.0.5
       netmask 255.255.255.0
       gateway 172.16.0.5




interface pada sisi belahan kanan (Misal Spike)
auto lo
iface lo inet loopback

auto eth1
iface eth1 inet static
       address 172.16.1.12
       netmask 255.255.255.0
       gateway 172.16.1.12



untuk mengetes koneksi semua host, maka kita coba dengan mengeping satu host dengan host lainnya, atau mengeping router. kemudian untuk mengetes koneksi ke tuntap atau jaringan luar, kita coba dengan mengeping its.ac.id misal ping its.ac.id

Satu domain besar bernama klpxx.jarkom.com, yang ditangain oleh stitch (yang tergabung dalam domain ini adalah selain woodstock & Snoopy). Setelah menginstall pada tempat diatas, sekarang masuk kedalam server Stitch yang menangani domain besar bernama klpxx.jarkom.com. 
suatu domain besar pada Stitch, berarti disini Stitch menjadi server DNS yang beranggotakan semua host kecuali woodstock, snoopy, dan server elmo itu sendiri. Oleh sebab itu pada PC ini kita terlebih dahulu menginstal bind9 dan dnsutils melalui
apt-get install bind9 dnsutills

 kemudian kita buat zonenya melalui nano /etc/bind/named.conf.local
zone "klpc11.jarkom.com"
{
    type master;
    file "/etc/bind/klpc11.jarkom.com.zone";
};
lalu kita setting konfigurasi nya pada nano /etc/bind/klpc11.jarkom.com.zone
untuk mengetes nya kita coba dengan menge-ping pada salah satu host yaitu ping klpc11.jarkom.com. jika berhasil, maka ping akan mengarah kepada IP sticth yaitu (172.16.0.2)


Subdomain kartun.klpxx.jarkom.com, beranggotakan woodstock, yang ditangani oleh Stitch. Komputer woodstock akan bernama woodstock.kartun.klpxx.jarkom.com
disini berarti kita akan membuat sebuah sub domain bernama kartun.klpc11.jarkom.com yang ditangani oleh sticth. kartun ini beranggotakan woodstock, sehingga apabila kita memanggil atau mengeping woodstock.kartun.klpc11.jarkom.com maka akan mengarah kepada IP woodstock, yaitu (172.16.0.4)
berikut adalah konfigurasinya dengan menambahkan zone baru pada sticth

zone "klpc11.jarkom.com"
{
    type master;
    file "/etc/bind/klpc11.jarkom.com.zone";
};
zone "kartun.klpc11.jarkom.com"
{
    type master;
    file "/etc/bind/kartun.klpc11.jarkom.com.zone";
};
sehingga bila ini berhasil, maka saat kita mengeping ping woodstock.kartun.klpc11.jarkom.com maka akan mengarah ke IP woodstock

Subdomain anime.klpxx.jarkom.com, beranggotakan snoopy, yang ditangani oleh elmo. Komputer snoopy akan bernama snoopy.anime.klpxx.jarkom.com
woodstock.kartun.klpxx.jarkom.com akan menjadi slave untuk Anime.klpxx.jarkom.com
sama halnya dengan soal diatas, berarti kita akan membuat suatu subdomain bernama anime.klpc11.jarkom.com yang ditangani oleh server elmo dan beranggotakan snoopy. sedangkan woodstock.kartun.klpc11.jarkom.com akan menjadi slave, dan anime.klpc11.jarkom.com akan menjadi masternya
hakikat master dan slave adalah, ibarat slave harus memiliki atau mengkopy buku telepon yang dimiliki oleh masternya. buku telepon tersebut berisi alamat-alamat dari komputer yang terhubung pada masternya. sehingga apabila server master mati, host lain yang sedang mengeping salah satu host pada master akan tetap bisa terhubung melalui koneksi atau salinan alamat buku telepon yang dimiliki server slave
kita menuju komputer server Elmo dan mengetikkan konfigurasi seperti dibawah ini
zone "klpc11.jarkom.com"
{
    type slave;
    file "/etc/bind/klpc11.jarkom.com.zone";
    masters { 172.16.0.2;};
};
zone "kartun.klpc11.jarkom.com"
{
    type master;
    masters {172.16.0.2};
    file "/etc/bind/kartun.klpc11.jarkom.com.zone";
};

zone "anime.klpc11.jarkom.com"
{
     type master;
file "/etc/bind/anime/anime.klpc11.jarkom.com.zone";
allow-transfer {172.16.0.4;};
};

 kemudian pada komputer woodstock kita juga membuat konfigurasinya sebagai berikut
zone "anime.klpc11.jarkom.com"
{
     type slave;
     file "/etc/bind/anime/anime.klpc11.jarkom.com.zone";
     masters {172.16.1.13;};
};
cara menguji kebenarannya adalah dengan mematikan atau men-halt komputer Elmo, lalu coba mengeping ping snoopy.anime.klpc11.jarkom.com pada salah satu host lainnya, maka host tersebut akan langsung terhubung dengan mendapatkan IP (172.16.0.3) meskipun server master elmo sudah mati.  
Kalau melakukan ping ke admin.klpxx.jarkom.com maka akan mengarah ke Doraemon
jika kita melakukan ping admin.klpc11.jarkom.com maka kita akan diarahkah ke komputer Doraemon. ini berarti kita suatu alias, yaitu dengan menggunakan CNAME.
CNAME Records adalah domain name alias, berfungsi untuk mengarahkan DNS domain anda (atau subdomain) ke nama alias server anda. 
 kita perhatikan baris dari 2 baris terbawah
admin      IN    CNAME     doraemon
berarti kita mendaftarkan, apabila host memanggil admin.klp........... maka akan diarahkan ke komputer doraemon yaitu (172.16.0.5)

Kalau melakukan ping ke dns.klpxx.jarkom.com maka akan mengarah ke Stitch
sama halnya dengan contoh diatas jika kita melakukan ping dns.klpc11.jarkom.com maka kita akan diarahkah ke komputer Sticth. ini berarti kita suatu alias, yaitu dengan menggunakan CNAME.
 kita perhatikan baris dari 1 baris terbawah
dns      IN    CNAME    stitch
berarti kita mendaftarkan, apabila host memanggildns .klp........... maka akan diarahkan ke komputer sticth yaitu (172.16.0.2)

Buatlah ‘load balancing’. Sehingga jika kita ping ke server.klpxx.jarkom.com, maka akan muncul 2 IP server, yaitu IP Stitch dan IP Elmo
sama halnya dengan contoh diatas jika kita melakukan ping server.klpc11.jarkom.com maka kita akan diarahkah ke komputer Sticth dan Elmo.
 kita perhatikan baris dari 3 atau 4 baris terbawah
server      IN    A    172.16.0.2
server      IN    A    172.16.1.13
berarti kita mendaftarkan, apabila host memanggil server.klp........... maka akan diarahkan kepada 2 komputer server tersebut. pada pemanggilan pertama mungkin dapat diarahkah ke komputer stitch misalnya dengan mendapatkan IP (172.16.0.2) dan pada pemanggilan kedua dapat mendapat IP elmo (172.16.1.13), atau sebaliknya.

 sekian, terimakasih :)

Wednesday, 18 February 2015

Menyetting Delay

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). (delay pools ada 3)
delay_class-> class 1: untuk semua komputer
class 2 (totalbandwidth untuk semua komputer berapa n untuk setiap komputer berapa)
class 3 sama seperti class 2 tetapi ditambah kalau downlod speednya berapa

Jadi dalam kasus persoalan diatas, yang harus kita pahami adalah
1. Pengaturan 1 : IP salah satu host memiliki kecepatan download maksimal 10 Kbps
2. Pengaturan 2 : IP host lainnya memiliki kecepatan download maksimal 20 kbps sebelum jam 14.00
3. Pengaturan 3 : Kedua IP memiliki download maksimal sebesar 30 kbps setelah jam 14.00 atau hari libur (sabtu,minggu)

Komputer Proxy Server
buka nano /etc/squid3/squid.conf
# deklarasi ip host pengguna
  acl client src 172.16.0.2
  acl client2 src 172.16.0.4
# deklarasi pengaturan waktu penggunaan
  acl night_workdays time MTWHF 00:00-13:59
  acl noon time 14:00-23:59
  acl weekends SA

# pengaturan manajemen bandwith ada 3 pengaturan
  delay_pools 3

# pengaturan 3
  delay_class 1 2
  delay_access 1 allow noon weekends
  delay_access 1 allow client
  # 3750 x 8 = 30000 bits = 30 kbps
  delay_parameters 1 3750/3750 3750/3750

# pengaturan 2
  delay_class 2 2
  delay_access 2 allow night_workdays
  delay_access 2 allow client2
  # 2500 x 8 = 20000 bits = 20 kbps
  delay_parameters 2 2500/2500 2500/2500

# pengaturan 1
  delay_class 3 2
  delay_access 3 allow night_workdays
  delay_access 3 allow client
restart squid dengan service squid3 restart

Komputer Client
 untuk melakukan tes kecepatan maksimum download file dengan pengaturan 1 maka ketikkan wget its.ac.id/pengumuman/renstra.pdf
tanggalServer : 7 April 2013
Waktu Server : 14:39:42

Selesai :)

Monday, 16 February 2015

Menyeting Proxy Server

Halo sobat coding :)
setelah kita belajar mengenai web server seperti yang telah saya post pada 6 topik web server kemarin, sekarang kita akan belajar mengenai web proxy

Salah satu server DMZ akan digunakan sebagai proxy server. sehingga user-user pada jaringan anda untuk mengakses internet akan menggunakan proxy
berikut adalah langkah-langkah dalam menyelesaikan persoalan diatas :
1. jalankan dengan ssh -X 10.151.36.201 @c11 . c11 merupakan sebuah nama kelompok, jadi ini tergantung pada naman yang anda gunakan. lalu masukkan passwordnya
2.  kita buat settingannya pada start.sh dengan mengetikkan pada terminal nano start.sh
lalu ketikkan setingan script dibawahini
#!/bin/bash
uml_switch -unix switch > /dev/null < /dev/null &
xterm -T dmz -e linux ubd0=dmz,uml umid=dmz eth0=daemon,,,switch mem=50M &
xterm -T client -e linux ubd0=client,uml umid=client eth0=daemon,,,switch mem=50M &
xterm -T client2 -e linux ubd0=client,uml umid=client eth0=daemon,,,switch mem=50M &
xterm -T proxy -e linux ubd0=client,uml umid=client eth0=daemon,,,switch mem=50M &
xterm -T router -e linux ubd0=router,uml umid=router eth0=tuntap,,,10.151.74.29 eth1=daemon,,,switch mem=50M &
3. jalankan sh start.sh
4. setting interface dari koneksi pada masing-masing host tambahan

Komputer PROXY SERVER
login terlebih dahulu 
login: root
password: a
kita buat settingannya pada interfaces dengan mengetikkan nano /etc/network/interfaces
auto lo
iface lo inet loopback

auto eth0
iface eth0 inet static
    address 172.16.0.5
    netmask 255.255.255.0
    gateway 172.16.0.1
restart network dengan service networking restart
lalu buat nano /etc/resolf.conf
nameserver 202.46.129.2
search ajk.if.its.ac.id
nameserver 10.151.36.3

Komputer Client 2
login terlebih dahulu

login: root
password: a
kita buat settingannya pada interfaces dengan mengetikkan nano /etc/network/interfaces 
auto lo
iface lo inet loopback

auto eth0
iface eth0 inet static
    address 172.16.0.4
    netmask 255.255.255.0
    gateway 172.16.0.1
restart lagi menggunakan service networking restart
lalu buat nano /etc/resolf.conf
nameserver 202.46.129.2
search ajk.if.its.ac.id
nameserver 10.151.36.3
reload lagi menggunakan service networking restart
kemudian lakukan tes koneksi baik ke server AJK maupun jaringan lokal, jika berhasil maka akan ada baris-naris yang berisikan informasi tentang bytes-bytes yang berhasil diproses


Komputer Proxy Server
$ ping its.ac.id
$ ping 172.16.0.3
$ ping 172.16.0.2
$ ping 172.16.0.4

Komputer Client 2
$ ping its.ac.id
$ ping 172.16.0.3
$ ping 172.16.0.2
$ ping 172.16.0.5

Komputer Proxy Server
lakukan konfigurasi pada file konfigurasi squid 3 dengan mengetikkan nano /etc/squid3/squid.conf
# tambahkan konfigurasi untuk memberikan ijin akses pada semua host lokal dengan proxy
  http_access allow all

#       WELCOME TO SQUID 3.1.19
#       ----------------------------
#
#       This is the documentation for the Squid configuration file.
#       This documentation can also be found online at:
#               http://www.squid-cache.org/Doc/config/
#
#       You may wish to look at the Squid home page and wiki for the
#       FAQ and other documentation:
#               http://www.squid-cache.org/
#               http://wiki.squid-cache.org/SquidFaq
#               http://wiki.squid-cache.org/ConfigExamples
#
#       This documentation shows what the defaults for various directives
#       happen to be.  If you don't need to change the default, you should
#       leave the line out of your squid.conf in most cases.
#
#       In some cases "none" refers to no default setting at all,
#       while in other cases it refers to the value of the option
...
restart squid dengan service squid3 restart

Kompuetr Client2
untuk melakukan koneksi dari masing-masing host ke proxy server melalui proxy dengan port squid ketikkan  export http_proxy=172.16.0.5:3128&&wget its.ac.id

Komputer DMZ
untuk melakukan koneksi dari masing-masing host ke proxy server melalui proxy dengan port squdi
export http_proxy=172.16.0.5:3128&&wget its.ac.id 

Tambahan

Perawatan 
karena squid adalah mencache data internet, dirasakan perlu untuk melihat selalu ke dalam cache ataupun log yang terbentuk, karena kedua hal ini selalu berkembang terus. Adapun yang perlu di perhatikan adalah :
1.    access.log
2.    store.log
3.    cache.log 
access.log adalah untuk melihat request-request yang dilakukan oleh client ke proxy. dari file ini kita dapat mengetahui berapa banyak orang yang menggunakan cache , berpa banyak setiap satu permintaan, web mana yang paling sering di akses/populer, dan lain-lain.Pada file ini squid mengenerate pada kita untuk dapat mencari info yang terdapat di dalamnya, baik itu error, pesan-pesan startupdan lain-lain yang terlogin di dalamnya.
store.log  pada file ini menampilkan kejadian yang terjadi pada pengaturan disk cache. dimana kita bisa mengetahui apakah sebuah obyek di tambahkan atau telah di hapus.

cache.log file ini berisikan pengalamatan obyek (halaman site di simpan..) pada lokasinya di disk.
Tools Analisa 
Untuk menganalisa file access.log dapat menggunakan tool seperti : calamaris, squidclients, squidtimes, pwebstats dan lain-lain.
Salah satu contoh penggunaan program calamaris 
#calamaris.pl  access.log  stats.html
Contoh penggunaan program squidtimes
#squidtimes access.log  times.html


Dalam mengkonfigurasinya terdapat banyak hal yang penting dan perlu untuk dikonfigurasi, salah satunya adalah log squid, log ini sangat berguna bila kita ingin menganalisa apa saja akses yang sudah melewati squid selama satu hari, satu minggu, atau bahkan satu tahun.
Secara standar log squid bernama access.log dan cache.log, yang berada di direktori : <path_squid>/var/logs/
Bila squid dijalankan setiap hari tanpa di rotate bisa anda bayangkan berapa besar log yang akan terbentuk.
Untuk itu akan dibahas disini bagaimana cara merotate squid setiap hari, selain agar log tidak membesar, hal ini  juga dapat dipakai untuk menganalisa traffic.
Log yang akan di rotate hanyalah access.log, sedangkan cache.log akan di hapus, tetapi ini terserah keinginan anda bila ingin keduanya di simpan.

Buatlah file dengan nama squidrotate.sh
# vi /root/squidrotate.sh, copykan kode dibawah

#!/bin/sh

/<path_squid>/sbin/squid -k rotate

Buat file dengan nama squidlog-del.sh
# vi /root/squidlog-del.sh, copykan kode dibawah

#!/bin/sh

NAMA=squidlog`date +%Y%m%d%H%M`

cd /<path_squid>/var/logs

/bin/cp access.log.0 /root/LogSquid/$NAMA

/bin/rm -f access.log.0

/bin/rm -f cache.log.0

Setelah itu buatlah direktori untuk menyimpan log yang dihasilkan dari hasil rotate tersebut diatas.
# mkdir /root/LogSquid

Masukkan ke crontab agar dua file tadi dijalankan secara otomatis oleh sistem :
# contab –e

30 5 * * * /bin/sh /root/squidrotate.sh

30 6 * * * /bin/sh /root/squidlog-del.sh

Oh ya, jangan lupa untuk selalu menjalankan perintah simpan setiap kali selesai membuat file-file tersebut diatas.

Setelah semuanya beres berarti sekarang telah dijalankan secara otomatis rotate squid pada jam 5.30 WIB setiap hari, kemudian memindahkan log hasil rotate ke direktori /root/LogSquid pada jam 6:30 WIB.


Selamat mencoba dan jangan ragu untuk meninggalkan komentar.
Terima kasih dan Salam.

Saturday, 14 February 2015

Redirecting dan .htaccess

Halo sobat coding :) masih semangat bukan ?
DMZ akan digunakan sebagai Web Server. terdapat 2 buah website yang ditangani oleh web server ini yaitu ip_anda: 80, ipa_anda: 8080. kemudian pada website op_anda:80 terdapat seubdirektori /admin yang mana sebenarnya file-filenya terletak di /home/admin, berbeda dengan file-file lain yang terletak di /var/www. ketika mengakses ip_anda : 80808 user harus menginputkan username dan password (menggunakan .htaccess). semua website tidak boleh menampilkan list direktori. jadi jika tidak ada file index _index.html, index.php, default.asp) maka daftar file dan subdirektori yang ada tidak akan tampil. ketika kita mengakses ip_anda: 80/example maka akan diarahkan ke ip_anda:80/example/example.html

Komputer Server
pertama kita buat scriptnya dulu melalui nano .etc/apache2/sites-available/default
lalu samakan dan tambahkan sebuah code seperti dibawah ini
<VirtualHost *:80>
        ServerAdmin webmaster@localhost

                # diganti jadi /home/admin untuk merubah folder default port:80 
        DocumentRoot /home/admin
        <Directory />
                Options FollowSymLinks
                AllowOverride None
        </Directory>
        # diganti jadi /home/admin mengikuti settingan DocumentRoot
        <Directory /home/admin/>
                # diganti jadi -Indexes agar list directory tidak tampil
                Options -Indexes FollowSymLinks MultiViews
                # halaman yg ditampilkan untuk error 403 diredirect ke berikut
                ErrorDocument 403 /example/example.html
                # diganti jadi None agar membatasi akses folder2 di /home/admin
                AllowOverride None
                Order allow,deny
                allow from all
        </Directory>

        ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
        <Directory "/usr/lib/cgi-bin">
                AllowOverride None
                Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
                Order allow,deny
                Allow from all
        </Directory>

sekarang kita menuju ke direktori home dan buat folder admin
cd /home/ && mkdir admin/
kita menuju ke folder admin dan buat file htmlnya
cd admin/ && nano index.html
<html><body>
<h1>It works!</h1>
<p>This is the default page for this server on port 80</p>
</body></html>

lalu kita buat folder public_html dan buat file htmlnya
mkdir public_html && nano example.html
<html><body>
<h1>It works!</h1>
<p>This is the redirected page for this server on port 80</p>
</body></html>

sekarang kita menuju ke folder apache linux yaitu /var/www dan buat htaccess nya
cd /var/www/ && nano .htaccess
AuthName “Your username?”
AuthType Basic
AuthUserFile “/var/www/.htpasswd
Require valid-user

kemudian buat htpasswdnya
htpasswd -c .htpasswd c11 c11 merupakan sebuah nama sembarang, kebetulan c11 merupakan nama kelompok saya, jadi ini bisa diisikan sesuai nama user yang anda buat
NewPassword: klpc11
RetypePasswod: klpc11

Komputer Client

testing untuk koneksi dari client ke server pada port 80
lynx 172.16.0.3:80
maka akan menunjukkan hasil seperti dibawah ini
It works!
This is the default page for this web server on port 80.

testing untuk koneksi dari client ke server pada port 8080
lynx 172.16.0.3:8080
maka akan menunjukkan hasil seperti dibawah ini
Username for 'User' at server 'c11:8080': c11
Password: klpc11
It works!
This is the default page for this web server on port 8080.

testing untuk koneksi dari client ke server pada port 80 untuk akses folder example dengan tujuan meredirect ke page lain
lynx 172.16.0.3:80/example
It works!
This is the redirected page for this web server on port 80.

Selesai sobat :)

Thursday, 12 February 2015

Konfigurasi Web Server agar Memiliki Fasilitas User dapat Memiliki Web Pagenya sendiri (Mod_userdir)

Hai sobat coding :) ,umumnya file yang diakses http://www.sesuatu.com adalah file index.html atau index.php di folder htdocs (kalau di apache windows) atau di /var/www/html (untuk apache server linux). nah, ada kalanya kita sebagai pemilik erb server tersebut berkeinginan untuk memberikan fasilitas kepada user yakni berupa homepage mereka.

Komputer Server

pada komputer server buat konfigurasinya sebagai berikut
$ a2enmod userdir
$ nano /etc/apache2/mods-enabled/userdir.conf

lalu dalam script tersebut samakan bahkan tambahkan setingan seperti kode dibawah ini
<IfModule mod_userdir.c>
     # directive didisabled karena DocumentRoot nya bukan /var/www
        # UserDir public_html
        # UserDir disabled root
    # tambahkan deklarasi untuk public_html
       UserDir public_html

     # dispesifikasikan ke /home/admin/ karena document rootnya /home/admin
        <Directory /home/admin/*/public_html>
                AllowOverride All
                Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec
                <Limit GET POST OPTIONS>
                        Order allow,deny
                        Allow from all
                </Limit>
                <LimitExcept GET POST OPTIONS>
                        Order deny,allow
                        Deny from all
                </LimitExcept>
        </Directory>
</IfModule>

lalu kita buat sebuah folder user, misalnya c11
$ cd /home/admin && mkdir c11

kita masuk ke dalam direktori c11 dan buat direktori lagi bernama public_html
$ cd c11 && mkdir public_html

buat sebuah file html
$ nano index.html
berisi :
<html><body><h1>It works!</h1>
<p>This is the default page for this user on port 80.</p>
</body></html>

Komputer Client
jalankan lynx 172.16.0.3/c11 c11 merupakan sebuah nama direktori user tadi, jadi ini merupakan opsional tergantung nama direktori yang anda buat tadi
maka akan menampilkan hasil
It works!
This is the default page for this user on port 80.

Monday, 9 February 2015

Instalasi Apache, MySQL, PHPMyAdmin pada DMZ

Halo sobat coding :)

baiklah sekarang kita akan belajar instalasi paket-paket web server pada komputer. kita akan menginstalasiApache, MySQL, dan PHPMyAdmin. beginilah langkah-langkahnya :
untuk menginstalasi paket-paket tersebut, maka kita harus menentukan PC manakah yang akan menjadi server dan PC yang menjadi client. Bagian menginstal instal paket-paket ini sangatlah mudah. yuk simak langkah selanjutnya :)

Komputer Server

menginstal apache2
pilih apache2 sebagai konfigurasi dari web server yang akan digunakan
$ apt-get install apache2
menginstal MySQL
$ apt-get install mysql-server
menginstal PHPMyAdmin
$ apt-get install phpmyadmin
Kemudian masukkan password yang akan digunakan sebagai user root
menginstal aplikasi web server lynx. lynx ini gunanya seperti firefox, hanya saja tampilannya begitu sederhana berlandaskan dua warna hitam dan putih. Ya, lynx adalah browser yang dapat digunakan di terminal
$ apt-get install lynx
instal juka links
$ apt-get install links

Komputer Client

instal juga lynx dan links
$ apt-get install links
$ apt-get install lynx

Saturday, 7 February 2015

Membuat sesuatu yang luar biasa : Crimping Kabel

"Bagiku, membuat crimping kabel adalah sesuatu yang luar biasa. Biasanya aku hanya menggunakannya dalam keadaan siap pakai. seperti pada LAn dan speedy rumah. Crimping kabel adalah pekerjaan pada umumnya seorang lelaki. Namun aku bangga, aku mampu membuat crimping kabel. "
"dan mengetahui caranya adalah lebih penting, meskipun masih gagal dan belum berhasil. ketahui tekniknya"  --percayalah

Crimping adalah proses dimana sebuah kabel jaringan di proses agar mampu menjadi sebuah kabel jaringan yang utuh atau sempurna. Crimping adalah cara membuat kabel jaringan.
Crimping ada 2 jenis kabel, yaitu "Copper Straight Over dan Copper Cross Over".

Kabel straight
Kabel straight merupakan kabel yang memiliki cara pemasangan yang sama antara ujung satu  dengan ujung yang lainnya. Kabel straight digunakan untuk menghubungkan 2 device yang berbeda.

Contoh penggunaan kabel straight adalah sebagai berikut :
  1. Menghubungkan antara computer dengan switch 
  2. Menghubungkan computer dengan LAN pada modem cable/DSL  
  3. Menghubungkan router dengan LAN pada modem cable/DSL  
  4. Menghubungkan switch ke router  
  5. Menghubungkan hub ke router

Susunan Warna Kabel Straight
kabel straight memiliki ciri kedua ujungnya, baik ujung A dan ujung B memiliki susunan sama, yaitu susunan warna STRAIGHT. 
sususan kabel straight dimulai dengan :
  1. Oranye - Lorek
  2. Oranye
  3. Hijau - Lore
  4. Biru
  5. Biru - Lorek
  6. Hijau
  7. Coklat Lorek
  8. Coklat
Cara mudah menghafal : O-H-B-H-C (OH BH Ce) anda boleh menggunakan inspirasi lain. dan satu yang lebih penting yaitu Lorek  selalu ada didepan, kecuali Biru yang ditengah

Kabel cross over

Kabel cross over merupakan kabel yang memiliki susunan berbeda antara ujung satu dengan ujung dua. Kabel cross over digunakan untuk menghubungkan 2 device yang sama.

Contoh penggunaan kabel cross over adalah sebagai berikut :
  1. Menghubungkan 2 buah komputer secara langsung
  2. Menghubungkan 2 buah switch
  3. Menghubungkan 2 buah hub
  4. Menghubungkan switch dengan hub
  5. Menghubungkan komputer dengan router
Susunan Warna Kabel Cross
Ciri dari kabel Cross adalah kedua ujungnya yang berbeda. Ujung A menggunakan susunan kabel straigt dan ujung satunya ujung B menggunakan susunan CROSS.
susunan warna kabel cross adalah :
  1. Hijau - Lorek
  2. Hijau
  3. Oranye - Lorek
  4. Biru
  5. Biru - Lorek
  6. Oranye
  7. Coklat - lorek
  8. Coklat
Cara mudah menghafal : H-O-B-O-C (hoboc) anda boleh menggunakan inspirasi lain. dan satu yang lebih penting yaitu Lorek  selalu ada didepan, kecuali Biru yang ditengah


 Alat - alat yang dilukan dalam melakukan Crimping
1. Konektor RJ 45













2. Kabel UTP















3. Crimping tang Tool













4. Kabel LAN tester   














Cara Crimping :3
  • Kupas kulit kabel luar secukupnya, sisakan sekitar 2cm. kaya gambar dibawah ini. Kupas menggunakan Crimping tool
  • Buka uliran-uliran tersebut dan luruskan . kemudian rapikan ujung-ujungnya agar panjangnya sama dan rapi. Potong menggunakan Crimping tool
  • Ada 2 tipe crimping kabel yaitu CROSSOVER dan STRAIGHT. baca yang lengkap postingan diatas 
  • Urutkan kabel sesuai jenis kabel yang akan dibuat (cross atau straight) ratakan bagian depan sebelum di masukan kedalam konektor. 
  • Masukan kabel kedalam konektor RJ45 dengan posisi konektor menghadap ke atas (pengait konektor diposisi bawah) dan posisi pin no 1 di paling kiri. 
  • Kencangkan jepitan konektor pada kabel dengan menggunakan crimping tool. sampai bunyi klik.
  

Dokumentasi Praktikum

Gambar disamping adalah peralatan (Tool) yang telah disediakan. tool tool tersebut adalah Kabel UTP, konektor Rj45 serta crimping tool


Gambar disamping adalah hasil crimping kabel yang saya dan rizal buat. Disini kami membuat straight dan cross kabel
  

ini adalah momen dimana hasil percobaan kami sedang diuji oleh salah seorang Asisten, dengan menggunakan LAN tester