Senin, 29 Oktober 2012

Membuat Web Server di Linux (Ubuntu)



Berikut ini saya akan sedikit berbagi tau bagaimana membuat web server di Linux dan mudah-mudahan bisa membantu teman-teman semua dalam belajar pemrograman web. Jangan lupa untuk laptop atau komputer kita harus terkoneksi internet terlebih dahulu karena file-file yang akan kita instal seperti apache, php dan server database nanti langsung didownload dari internet, sebenarnya ada cara lain untuk mendapatkan file-file untuk tersebut yaitu dengan DVD repositorinya Linux, tapi untuk cara tersebut akan saya bahas lain waktu aja.

Langsung aja dari pada kelamaan, teman-teman pengen segera tau bagaimana cara membuat web server di Linux, berikut ini langkah-langkahnya :

Pertama instal dulu web server apache
Command : # sudo apt-get install apache2

Kedua install database server
Command : # sudo apt-get install mysql-server

Kemudian install php untuk apache
Command : # sudo apt-get install php5

Selanjutnya instal mysql untuk apache
Command : # apt-get install libapache-mod-acct-mysql
Command : # apt-get install php5-mysql

Sebagai tambahan juga silahkan tes terlebih dahulu apakah web server yang telah teman-teman buat tadi sukses atau tidak dengan cara ketikkan alamat di browser (Mozilla Firefox, Google Chrome, Safari, dll) dengan URL :

http://localhost

Jika telah tampil tulisan "it work", berarti instalasi yang baru saja teman-teman lakukan telah berhasil dan untuk htdoc (directory tempat menyimpan file web) di Linux adalah :

/var/www/

Oke, sudah selesai... :)


Membuat DNS Server di Debian


SebelumKelangkah Membuat DNS Server di Debian Kita perlukonfigurasi IP, BerikutLangkah-langkah'nya.

1. LANGKAH-LANGKAH KONFIGURASI DEBIAN
Login :jarkom (contoh)
Passwd :jarkom (contoh)
Masukaplikasi root terminal :aplikasi>accesoris>root terminal

ALAMAT IP
MelihatIP :
 #ifconfig enter
mengkonfigurasi : pico /etc/network/interfaces
ketik:

allow-hotplug eth0
iface eth0 inet static
address 200.100.50.20
netmask 255.255.255.240
network 200.100.50.16
broadcast 200.10.50.31

allow-hotplug eth1
iface eth0 inet static
address 192.168.3..9
netmask 255.255.255.224
network 192.168.3.0
broadcast 192.168.3.31
gateway 192.168.3.30


SIMPAN

Restart service denganperintah :
 /etc/init.d/networking restart

2. MEMBUAT DNS SERVER


indexpaket dg perintah : apt-cdrom add enter masukandvdkedvdrom, tunggusampaiselesai
menginstall DNS server dg perintah : apt-get install bind9 enter dvdharus di dalamdvdrom, tunggusampaiselesai
Mengkonfigurasi DNS Server adatiga file yang perlu di konfigurasiyaitufile :

konfigurasiutama (named.conf)
zona forward (sekolah)
zona revers (sekolah.rev)

SETING FILE NAMED.CONF
Buka file named.conf dg perintah : pico /etc/bind/named.confTambahkanisianzonaberikut :


zone "sekolah.sch.id" {
type master;
file "/etc/bind/db.sekolah"; };
zone "50.100.200.in-addr.arpa" {
type master;
file "/etc/bind/db.sekolah.rev"; };



KELUAR & SIMPAN

Buat file
 db.sekolah denganlangkah :

Langkahpertamamenyalin file db.localmenjadidb.sekolahdenganperintah : cp /etc/bind/db.local /etc/bind/db.sekolah
Langkahkeduabuka file tersebut dg perintah : pico /etc/bind/db.sekolah
Tulissepertiberikut :

;
; BIND data file for domain sekolah.sch.id
;
$TTL 604800
@ IN SOA sekolah.sch.id. root.sekolah.sch.id. (
1 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
604800 ) ; Negative Cache TTL
;
@ IN A sekolah.sch.id.
ns IN A 200.100.50.20
www IN A 200.100.50.20
jurusan IN A 200.100.50.20


KELUAR n SIMPAN


Buat file
 db.sekolah.rev denganlangkah :

Langkahpertamamenyalin file db.0 menjadidb.sekolah.revdenganperintah : cp /etc/bind/db.0 /etc/bind/db.sekolah.rev
Langkahkeduabuka file tersebut dg perintah :pico /etc/bind/db.sekolah.rev
Tulissepertiberikut :



;
; BIND reverse data file for broadcast zone
;
$TTL 604800
@ IN SOA sekolah.sch.id. root.sekolah.sch.id. (
1 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
604800 ) ; Negative Cache TTL
;
@ IN NS sekolah.sch.id.
20 IN PTR ns.sekolah.sch.id.
20 IN PTR www.sekolah.sch.id.
20 IN PTR jurusan.sekolah.sch.id.


KELUAR dan SIMPAN
Buka file resolv.conf denganperintah : pico/etc/resolv.conf
Tambahkanbarisberikut :


nameserver 200.100.50.20


KELUAR dan SIMPAN

Buka file hosts denganperintah : pico /etc/hosts
Edit menjadiberikut :


127.0.0.1 localhost
200.100.50.20 www.sekolah.sch.id www


KELUAR n SIMPAN
Buka file hostname denganperintah : pico /etc/hostname
Apapun yang ada di situ dig anti dengan www

KELUAR n SIMPAN
Restart DNS server denganperintah : /etc/init.d/bind restart
Tes DNS server denganperintah :

ping www.sekolah.sch.id
ping jurusan.sekolah.sch.id


jikaberhasilmakaada reply

Nah selesai
 Langkah-langkahKonfigurasi DNS Server di Debian
Semogaartikel
 Membuat DNS Server di Debian inibermanfaat, Amin.,

Install Proxy di Server Debian 6.0.5


Proxy yang saya konfigurasi ini dapat memblokir website tertentu dan membuat autentifikasi pada
Squid tersebut agar ketika user masuk kedalam Proxy maka Proxy tersebut kan meminta username dan password squid tersebut. 

Install Squid
# apt-get install squid

Jika sudah kita matikan squidnya dan edit squid.conf

# /etc/init.d/squid stop
# htpasswd /etc/squid/passwd [username]
# dpkg -L squid | grep nsca_auth


maka hasilnya:
/usr/lib/squid/ncsa_auth

# nano /etc/squid/squid.conf

Kita cari dan rubah file ini
cache_mem 8 (hilangkan tanda #)
cache_mgr FaldyFauzan (hilangkan tada #)
visible_hostname FaldyFauzan (hilangkan tanda #)
acl localnet src 172.16.20.0/24
acl situs url_regex -i "/etc/squid/blokir.txt"
auth_param basic program /usr/lib/squid/ncsa_auth /etc/squid/passwd
auth_param basic children 5
auth_param basic realm Squid proxy-caching web server
acl ncsa_users proxy_auth REQUIRED
http_access deny situs
http_access allow ncsa_users
http_access allow localnet
http_access allow localhost
http_access deny situs (terdapat 2 deny all hilangkan 1)

Jika sudah disave lalu kita lanjut

# nano /etc/squid/blokir.txt
isikan situs apa saja yag ingin anda blokir
facebook.com
youtube.com
porn
xxx

Jika sudah disave lalu lanjut
# squid -z

jika ada error maka terjadi kesalahan dan koreksi lagi squid.confnya
jika ada tulisan swap direktori blablabla maka berhasil

jika sudah reboot komputer Server anda lalu setting IP proxy di Browser Client anda dengan port 3128 dan IP
Server Proxy tersebut dan centang semuanya .

Rabu, 19 September 2012

Toturial Membuat Router di Debian


APAKAH ROUTER ITU??

Di dalam sesebuah rangkaian, data perlulah dihantar dan dikirim dengan tepat dan betul. Rangkaian komputer kompleks biasanya terdiri daripada koleksi LAN yang dijalinkan antara satu sama lain. Kerja-kerja mengirim ini dilaksanakan oleh router di mana router akan mengambil mesej data dari LAN dan menukarkannya kepada paket yang sesuai untuk dihantarkan ke LAN yang satu lagi (Lihat rajah 1). 

Rangkaian yang menggunakan perantara Router


Fungsi Router


Router berfungsi sebagai sebuah alat penghubung di antara rangkaian yang berlainan. Semasa paket dihantar, router akan menjalankan beberapa proses penting antaranya ialah: membuat terjemahan protokol, mengemaskini jadual haluan, mengirim paket, membungkus paket dan membuka bungkusan paket. Selain itu juga router berperanan untuk menapis trafik dengan membenarkan paket tertentu sahaja. Ini membolehkannya bertindak sebagai alat pelindung ringkas bagi rangkaian anda. 
Berikut adalah beberapa kelebihan router:
  • Menghubungkan dua atau lebih rangkaian untuk membentuk satu rangkaian
    internetwork.
  • Menghubungkan dua rangkaian yang berlainan protokol.
  • Mengawal keselamatan rangkaian dengan membuat tapisan pada paket.
Bagaimana Cara Membuat Router di Debian Lenny?

Untuk kali ini saya akan menuliskan bagaimana membuat router secara sederhana di debian 5 (lenny).
Kita definisikan 
dahulu IP yang akan digunakan

IP untuk koneksi internet kita taruh di eth0
IP : 
172.16.16.1/25
Gateway : 172.16.16.126

IP untuk local ditaruh di eth1
IP : 192.168.
1.1/26

dari definisi diatas dikonfigurasikan kedalam sistem debian dengan langkah-langkah sebagai berikut:

1. Memasukkan IP di interfaces (eth)
dengan perintah

#nano /etc/network/interfaces

kemudian edit filenya menjadi sebagai berikut:

# The primary network interface

auto eth0
iface eth0 inet static
        address 172.16.16.1
        netmask 255.255.255.128
        network 172.16.16.0
        broadcast 172.16.16.127
        gateway 172.16.16.126
# dns-* options are implemented by the resolvconf package, if installed
        dns-nameservers 172.16.16.1
        dns-search bloganakkomputer.org

auto eth1
iface eth1 inet static
        address 192.168.1.1
        netmask 255.255.255.192
        network 192.168.1.0
        broadcast 192.168.1.63

2. Kemudian kita edit file rc.local
(digunakan untuk mel
akukan routing walaupun di restart)
dengan perintah

#nano /etc/rc.local

sebelum baris exit 0 ditambahkan

iptables -A POSTROUTING -t nat -o eth0 -j MASQUERADE

sehingga rc.local akan menjadi

#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.

iptables -A POSTROUTING -t nat -o eth0 -j MASQUERADE
exit 0

Untuk mengecek apakah konfigurasi sudah benar
iptables –t nat –n –L
dan akan muncul
Chain PREROUTING (policy ACCEPT)
target     prot opt source               destination

Chain POSTROUTING (policy ACCEPT)
target     prot opt source               destination

Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination

berarti setting telah benar

Kemudian isi konfigurasi pada /etc/network/option
Isikan baris :

ip_forward = yes
spoofprotect = yes
syncookies = no

3. Aktifkan ip forward
dengan perintah
#nano /etc/sysctl.conf

cari kata 
#net.ipv4.ip_forward=1
kemudian hilangkan tanda #

4. Restart network
perintah
#/etc/init.d/networking restart

5. reboot (restart) komputer
kalau 
masih tidak mau komputernya terhubung setelah di restart ketikkan aja

iptables -A POSTROUTING -t nat -o eth0 -j MASQUERADE

kemudian ulangi langkah ke 4

cara diatas kalau belum bisa untuk internetan maka perlu di masukkan DNS Server
caranya
edit file resolv.conf dengan perintah 
#nano /etc/resolv.conf
edit atau tambahkan di paling bawah
nameserver xxx.xxx.xxx.xxx
xxx diisi ip DNS server

untuk pengisian client adalah
IP : 192.168.
1.2 - 62 /26
Gateway : 192.168.
1.1


Untuk uji coba apakah router sudah berjalan dengan baik, coba dari komputer klien dengan command prompt (cmd) dan ping ke gateway dahulu (192.168.1.1). 
Ping Gateway dari Client


 Jika berhasil, ping ke ether public (172.16.16.1). 
Ping Ether Public

Jika sudah berhasil, ping ke website semisal www.google.com (jika terkoneksi ke internet). Namun hingga langkah ping ke Ether Public server dan jika berhasil, server sudah dapat dikatakan dapat merouting dengan baik.