Senin, 13 Januari 2014

Konfigurasi Web Server 2





A.  KONFIGURASI ROUTER
1.   kita setting interfacesnya terlebih dahulu dengan perintah
#  nano /etc/network/interfaces
Kemudian edit file tersebut menjadi seperti dibawah ini :
(untuk IP Address eth0 sesuaikan dengan IP Address di sekolah anda)
auto eth0
iface eth0 inet static
        address 1
92.168.2.2
        netmask 255.255.255.0
        network 1
92.168.2.0
        broadcast 1
92.168.2.255
        gateway 1
92.168.2.1
auto eth1
iface eth1 inet static
        address 192.168.5
0.1
        netmask 255.255.255.0
        network 192.168.5
0.0
        broadcast 192.168.5
0.255
2.   Aktifkanip forward denganperintah:
#nano /etc/sysctl.conf
cari kata #net.ipv4.ip_forward=1
kemudian hilangkan tanda #
hingga menjadi seperti dibawah ini :
net.ipv4.ip_forward=1




3.   Selanjutnya ketikan perintah
# nano /etc/resolv.conf
Tuliskan script di bawahini
Nameserver 192.168.2.2
Domain tkj.com
Search tkj.com
4.   Kemudiankita edit file rc.localdenganperintah
#nano /etc/rc.local
sebelumbaris 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
5.   Lalu restart denganperintah
# /etc/init.d/networking restart



                                         
B.  KONFIGURASI DHCP-SERVER
1.   Instalasipaket DHCP-Server
Periksa dhcp-server sudah di install belum                                                           #dpkg -l| grep dhcp3-server                                                                                 Update sumberpaket DHCP                                                                                      #apt-get update                                                                                                             Jika belum diinstall maka install paket dhcp-server dengan cara berikut                           #apt-get install dhcp3-server

2.   Konfigurasi DHCP-Server
Berikutperintahuntukkonfigurasi DHCP
#nano /etc/dhcp3/dhcpd.conf
Lalucaritulisansepertidibawahini:
# A slightly different configuration for an internal subnet
# subnet 10.5.5.0 netmask 255.255.255.244 {
# range 10.5.5.26 10.5.5.30;
# option domain-name-servers ns1.internal.example.org;
# option domain-name "internal.example.org";
# option routers 10.5.5.1;
# option broadcast-address 10.5.5.31;
# default-lease-time 600;
# max-lease-time 7200;
#}

Hilangkan semua tanda pagar dan ganti sesuaikan dengan settingan interface yang nantinya akan menjadi seperti ini:

# A slightly different configuration for an internal subnet.
subnet 192.168.50.0 netmask 255.255.255.0 {
range 192.168.50.2 192.168.50.12;
option domain-name-servers 192.168.2.2;
option domain-name "tkj.com";
option routers 192.168.50.1;
option broadcast-address 192.168.50.255;
default-lease-time 600;
max-lease-time 7200;
}

3.   Restart denganperintah :
#/etc/init.d/dhcp3-server restart
Setelah semua langkah dilakukan dengan benar, kita bias mengecek pada pc client. Dengan syarat setting dulu mode penentuan ip addressnya.Yaitu dengan memilih pilihan "Obtain ip automatically"





C.  KONFIIGURASI DNS-SERVER
1.   Install paket bind9 untukversi yang terbaru, denganperintah
 #apt-get install bind9
2.   Memastikan paket bind9 apakah sudah terinstall dengan benar, dengan perintah
# dpky –l bind9
3.   Mengedit script resolf.conf, dengan perintah :
# nano /etc/resolv.conf
4.   Mengedit script named.conf, dengan perintah:
# nano /etc/bind9/named.conf
Edit seperti dibawah ini:
};
Zone “tkj.com”
Type master;
File “/etc/cache/bind/db.tkj.com”;
};                                                                                                                                                                                 Zone “192.in-addr.arpa”{
Type master;
File “/etc/cache/bind/db.2”;
};
5.   Copy file db.127 dandb.local pada directory yang sama dengan perintah:
# cp /etc/bind/db.local /etc/bind/tkj.com
# cp /etc/db.127 /etc/bind/db.2
6.   Membuat file zone forward yang berfungsi untuk menerjemahkan nama ke IP Address dari zona lokalnyadengan perintah:
# nano /etc/bind/db.tkj                                                                                                         $TTL 604800
@ IN SOA tkj.com. root.tkj.com. (
1 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
604800 ) ; Negative Cache TTL
;
@ IN NS tkj.com.
@ IN A 192.168.2.2
www IN A 192.168.2.2
7.   Membuat file zone forward yang berfungsi menerjemahkan IP Address kenama dari zona lokalnya, dengan perintah
# nano /etc/bind/db.2
$TTL 604800
@ IN SOA tkj.com. root.tkj.com. (
2 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
604800 ) ; Negative Cache TTL
;
@ IN NS tkj.com.
2.2.168 IN PTR tkj.com.
www IN PTR tkj.com.
8.   Merestart daemon DNS Server, dengan perintah :
# /etc/init.d/bind9 restart
Stopping domain name service . . . : bind .
Starting domain name service . . . : bind .
9.   Mencoba DNS Server apakah sudah berjalan dengan baik dan benar dengan perintah ping
#nslookup www.tkj.com
Jika muncul reply berarti konfigurasi anda berhasil.

D.  KONFIGURASI WEB SERVER
1.   # apt-get install apache2 php5
2.   # pico /etc/apache2/sites-available/default (Tambahkan pada baris terakhir)
                  <VirtualHost *:80>                
                  ServerAdmin       antoro@situstkj.co.cc
                  ServerName       www.situstkj.co.cc
                  ServerAlias         situstkj.co.cc
                  DocumentRoot   /var/www/
                  </VirtualHost>
3.   # /etc/init.d/apache2 restart
Restarting web server: apache2 ... waiting .
4.   pico /var/www/index.html
<html><body><h1>www.situsTKJ.co.cc berhasil</h1></body></html>
5.   Buka browser komputer client dan masukkan url www.situstkj.co.cc anda akan melihat tampilan ini:

                                                                                                                                                                                                                                                                                                                                                                                                                           
E.  KONFIGURASI PROXY
1.   Install paket Proxy server yaitus quid.
# apt-getinstall squid.
2.   Kemudian konfigurasi file squid.conf, menggunakan mcedit agar dalam pencarian kata lebih mudah.
# mcedit /etc/ squid / squid.conf
3.   Kemudian cari dan tambahkan kalimat berikut serta hilangkan tanda #.
# http_port 3128 transparent
# cache_mem 32 mb
# cache_dirufs /var/spool/squid 1000 16 256
# cache_mgr admin@tkj.com
# visible_hostname proxy@tkj.com ->tambahkannama visible hostname kamu
4.   Kemudian cari kalimat acl CONNECT method CONNECT, lalu tambahkan konfigurasi sebagai berikut :
aclblokurl_regex –I “/etc/blok.txt”
http_access deny blok
acllansrc 192.168.50.0/24
http_access allow lan
http_access allow all
5.   Kemudian simpan konfigurasi tersebut.
6.   Buat file blok.txt pada direktori /etc/ untuk mengeblok situs.
# nano /etc/blok.txt
Facebook.com
Yahoo.com  
Kemudian save.
7.   Lalu buat swap
# squid –z
8.   Kemudian aktifkan ip_forwading dan tabel routing dengan perintah :
# echo 1 /proc/sys/net/ipv4/ip_forwad
# iptables -t nat -A POSTROUTING -s 192.168.1.0/24 -j MASQUERADE
9.   Lalukita REDIRECT port 80 ke port 3128 dg perintah :
# iptables -t nat -A PREROUTING -s 192.168.1.0/24 -p tcp –dport 80 -j REDIRECT –to-ports 3128
# iptables-save
10.        Kemudian konfigurasi file rc.local
# nano /etc/rc.local
Tambahkankonfigurasi routing tadi  :
iptables -t nat -A POSTROUTING -s 192.168.1.0/24 -j MASQUERADE
iptables -t nat -A PREROUTING -s 192.168.1.0/24 -p tcp –dport 80 -j REDIRECT –to-ports 3128
kemudiansimpan.
11.        Kemudian restart squid
# /etc/init.d/squid restart
Cobabuka browser pada client dan masuk ke alamat situs yang di blok tadi. Maka akan muncul pesan bahwa url di blok oleh admin.
 
F.   INSTALASI DAN KONFIGURASI FTP SERVER
1.   Install paket vsftpd untuk versi yang terbaru
#apt-get install vsftpd
2.   Mengedit script vsftpd.conf
#pico /etc/vsftpd.conf
# Allow anonymous FTP? (Beware – allowed by default if you comment this out )
anonymous_enable=YES
#
# Uncoment this to allow local users to log in.
local_enable=YES
#
# Uncoment this to enable any form of FTP write command.
write_enable=YES
# Default umask for local user is 077. you may wish to change this to 002,
# if your user expect that (022 is used by most other ftpd’s)
# local_umask=022
#
# Uncomment this to allow the anonymous FTP user to upload files. This only
# has an effect if the above global write enable is activated. Also, you will
# obviously need to create a directory writable by the FTP user.
anon_upload_enable=YES
#
# Uncomment this if you want the anonymous FTP user to be able to create
# new directories.
anon_mkdir_write_enable=Yes
#
# Activate directory messages-messages given to remote users when they
# go into a certain directory.
dirmessage_enable=YES
#
# Activate logging of uploads/downloads.
xferlog_enable=YES
#
# Make sure PORT transfer connections orginate from port 20 ( ftp-data).
connect_from_port_20=YES
3.   Merestart daemon FTP
#/etc/init.d/vsftpd restart
Shutting down vsftpd :
Starting vsftpd for vsftpd :
4.   Cekmelalui server dengan perintah ftp ftp.tkj.com kemudian ketikkan nama user tadi dan passwordnya. Untuk memeriksa apakah ftp tersebut  benar-benar dapat digunakan, buat sebuah direktori atau file di dalam ftp tersebut. Caranya ketikkan mkdirtes_dir 
5.   Cek di client menggunakan browser, kemudian ketikkan ftp.tkj.com kemudian Login.