Selasa, 14 April 2015

FTP, DNS, WEB SERVER, VIRTUAL DIRECTORY, & PROXY on Debian

FTP, DNS, WEB SERVER, VIRTUAL DIRECTORY, & PROXY on Debian

FTP, DNS, WEB SERVER, VIRTUAL DIRECTORY, & PROXY on Debian
Membangun DNS Server ,Proxy server ,FTP server dan Web Server pada jaringan Opsi konfigurasi :
Konfigurasi Server
1.      IP Virtual  = Sesuai dengan kondisi lab. Jaringan yang diberikan
2.      IP LAN     = 192.168.55. 1/24
Konfigurasi Client
3.      IP LAN     = 192.168.55.xxx/24
4.      Proxy        = 192.168.55.1
Keterangan : xxx merupakan address antara 2 sampai 254
Konfigurasi Server
1.      Sistem Operasi      = OS Linux
2.      Port proxy                       = 3128
3.      DNS server           = dengan domain www.sekolah.sch.id
4.      FTP Server                        = dengan domain : ftp.sekolah.sch.id
5.      Virtual directory   = dengan format : http:// www.sekolah.sch.id/
6.      Domain baru       = dengan nama : http:// www.institusi.com
7.      Proxy server         = dengan Blocking Site           :www.institusi.com
1.      setting IP server nya.
# nano  /etc/network/interfaces
#The loopback network interface
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet static
         address 192.168.55.1
         netmask 255.255.255.0
         network 192.168.55.0
         gateway 192.168.1.1
auto eth0:0
iface eth0:0 inet static
         address 192.168.55.2
         netmask 255.255.255.0 
2.      Restart networking nya
# /etc/init.d/networking restart
3.      Cek IP-nya
# ifconfig
4.      Install paket paket yang diperlukan.
# apt-get install bind9 proftpd squid lynx apache2 php5 phpmyadmin mysql-server
5.      Konfigurasi DNS/BIND
# cd /etc/bind
# nano named.conf.local
6.      Buat zone seperti ini :
zone "sekolah.sch.id" {
   type master;
    file "smkn";
};
zone "institusi.com" {
    type master;
    file "institusi";
};
zone "192.in-addr.arpa" {
    type master;
    file "192";
};
7.      Copy db.local dan db.127
cp db.local /var/cache/bind/smkn
cp db.local /var/cache/bind/institusi
cp db.127 /var/cache/bind/192
8.      Setting masing-masing file tadi:
nano /var/cache/bind/smkn

nano /var/cache/bind/institusi
nano /var/cache/bind/192

9.      lalu buat file bernama resolv.conf di directory /etc
# nano /etc/resolv.conf
10.  Restart bind9
# /etc/init.d/bind9 restart
11.  langsung ke tahap pengujian.
# nslookup sekolah.sch.id
# nslookup institusi.com

12.  Konfigurasi web server
# cd /etc/apache2/sites-available
# cp default smk
# cp default institusi
13.  Setting masing-masing file tadi
# nano smk (ganti opo dengan nama masing-masing)

# nano institusi

14.  Disable file lama (default) lalu enable file baru
# a2dissite default
# a2ensite smk
# a2ensite institusi
15.  Membuat directory untuk web yang dibuat tadi.
# cd /var/www
# mkdir smk
# mkdir institusi
16.  Atur chmod atau hak akses dari directory yang anda buat tadi
# chmod 777 smk –R
# chmod 777 institusi -R
17.  Lalu buat html di masing masing directory dengan nama "index.html" untuk membuat tampilan web anda
# nano index.html

18.  Konfigurasi virtual  directory
# ln -s /etc/apache2/mods-available/userdir.conf /etc/apache2/mods-enabled/
# ln -s /etc/apache2/mods-available/userdir.load /etc/apache2/mods-enabled/
19.  Buat Sebuah direktory di /etc/skel/
# mkdir /etc/skel/public_html
20.  Selanjutnya buatlah sebuah user baru dengan nama datakita
# adduser namauser
21.  Restart apache2
# /etc/init.d/apache2 restart
22.  ketik sekolah.sch.id/~namauser di web browser client
23.  Konfigurasi Proxy server
# cd /etc/squid
# nano squid.conf
24.  Cari kata "http_port 3128" dengan cara menekan ctrl + w. Setting seperti gambar di bawah :



25.  Lalu cari kata "acl CONNECT" pada file yang sama dan buat seperti ini :
tambahkan kata kata dalam kotak merah dibawah acl CONNECT
26.  Lalu cari kata "http_access deny all" akan muncul 2 kata. Tambahkan tanda # di depan nya pada keduanya
27.  Save squid.conf (ctrl+x, lalu ketik y (enter))
28.  Buat file "url". url adalah file yang isinya adalah domain yang akan di blockir
# nano url
29.  isi kan domain yang ingin di block
www.institusi.com
.institusi.com
30.  Lakukan pengalihan ip dan port
Masuk direktori squid
# cd /etc/squid
31.  Lalu ketik
# iptables –t nat –A PREROUTING –s 192.168.55.0/24 –p tcp –dport 80 –j REDIRECT –to-port 3128
32.  Lalu edit file rc.local di direktori etc
iptables –t nat –A PREROUTING –s 192.168.55.0/24 –p tcp –dport 80 –j REDIRECT –to-port 3128
33.  lalu cek apakah ada kesalahan pada konfigurasi yang telah dibuat.
# squid -z
Jika tidak ada error berarti settingan sudah berhasil
34.  Restart proxy server
# /etc/init.d/squid restart


35.  Konfigurasi FTP server
Buat direktori untuk menyimpan file-file yang akan diupload ke FTP. misalnya akan ditempatkan di direktori /home/share/ftp ,
Masuk ke direktori home
# cd /home/
# mkdir share
36.  Selanjutnya masuk ke direktori share
# cd /home/share
37.  Buat direktori lagi dengan nama ftp
# mkdir ftp
38.  Buat user untuk login ke FTP browser.
# userdel ftp
# useradd user (tempat adalah nama user untuk login)
# passwd ftp (untuk memasukkan password)
.
39.  Setelah itu ubah permision pada  direktori FTP menjadi 777 sehingga dapat upload dan download secara bebas. Hal yang perlu di ingat kita harus berada di direktori share terlebih dahulu, lalu ketikkan
# chmod 777 ftp
40.  setelah itu edit file proftpd.conf 
# nano /etc/proftpd/proftpd.conf
41.  Pergi ke baris yang paling bawah dan tambahkan script  :

nb : /home/share/ftp bisa diganti jika menempatkannya di direktori yang lain. User adalah nama user yang tadi dibuat.

42.  Setelah itu save file tadi  "CRTL+X , lalu ketikkan Y, Enter" . Setelah di save restart proftpd
# /etc/init.d/proftpd restart
43.  Setelah di restart cek komputer client, buka browser, dan ketikkan ftp.sekolah.sch.id, maka akan terlihat kosong karena memang direktori ftp belum diisi dengan file apapun
44.  Buat file kosong di direktori FTP dengan cara
# touch namafile.formatfile

NB: anda harus berada di direktori FTP pada saat membuat file.
45.  Lalu isi file kosong tersebut
# nano namafile.formatfile

Cek lagi di komputer client