membangun dns, web, dan mail server di debian lenny
DESCRIPTION
Membangun DNS, WEB, Dan MAIL SERVER Di Debian LennyTRANSCRIPT
8
BAB III
MEMBANGUN DNS SERVER, WEB SERVER & MAIL SERVER
DI DEBIAN LENNY
A. Persiapan Praktik
Berikut adalah struktur jaringan pada jobsheet yang saya kerjakan.
DNS Server
Web Server
Mail Server
ClientSwitch
Dalam praktik ini alat yang dibutuhkan adalah sebagai berikut.
1. 2 Komputer (yang terpasang LAN Card, On-Board maupun ekstensi)
2. 1 Switch
3. 2 UTP Cable konektor RJ-45 dengan konfigurasi Straight-Through Cable.
Untuk komputer Server sudah terinstall dengan sistem operasi Debian 5 (Lenny),
sedangkan Client terinstall dengan Sistem Operasi Windows 7.
B. Pemberian IP Address
Supaya setiap PC dalam jaringan dapat terkoneksi antara satu dengan yang lainnya
maka semua Interface PC tersebut harus diberi IP Address. Karena IP Address merupakan
suatu alamat logika yang akan menunjukan arah paket data atau informasi akan
disampaikan.
Gambar 3.1 Skema Jaringan
9
DNS Server
Web Server
Mail Server
ClientSwitch
Dalam praktik ini, IP Address yang akan dipakai dalam Interface setiap PC adalah
sebagai berikut.
Tabel 3.1 Data IP Address Pada Setiap InterfacePC
Hardware Interface IP Address Network Netmask
PC Server eth0 192.168.17.1 192.168.17.0 255.255.255.0
PC Client eth0 192.168.17.17 192.168.17.0 255.255.255.0
Setelah perancangan pemberian IP Address selesai, maka dilanjutkan dengan
pemberian IP Address pada setiap Interface PC.
C. Konfigurasi Jaringan
Sebelum kita mengkonfigurasi IP Address pada setiap PC, hal yang terlebih dahulu
harus dilakukan adalah pemasangan kabel pada setiap PC ke Switch menggunakan
Straight-Through Cable.
1. Konfigurasi Pada PC Server
Berikut cara untuk mengkonfigurasi IP Address pada sistem operasi Debian Lenny
yaitu dengan mengkonfigurasi file interfaces.
a. Pastikan login sebagai super user (root)
Gambar 3.2 Pemberian IP Address
IP 192.168.17.17/24 IP 192.168.17.1/24
10
b. Ketiklah perintah berikut untuk mulai mengkonfigurasi file interfaces yang
terletak di /etc/network/interfaces.
c. Masukan script berikut di paling bawah
d. Simpan script berikut pada file interfaces dengan menekan kombinasi tombol
ctrl+o kemudian tekan enter dan keluar dari editor nano dengan menekan
kombinasi tombol ctrl+x .
e. Setelah itu restart service networking dengan perintah
f. Cek menggunakan perintah
g. Jika berhasil akan tampil seperti berikut
# nano /etc/network/interfaces
auto eth0
iface eth0 inet static
address 192.168.17.1
netmask 255.255.255.0
network 192.168.17.0
broadcast 192.168.17.255
dns-search ns.smknrajapolah.sch.id
dns-nameservers 192.168.17.1
# /etc/init.d/networking restart
# ifconfig eth0
# ifconfig eth0
eth0 Link encap:Ethernet HWaddr 08:00:27:84:7b:be
inet addr:192.168.17.1 Bcast:192.168.17.255 Mask:255.255
inet6 addr: fe80::a00:27ff:fe84:7bbe/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:309 errors:0 dropped:0 overruns:0 frame:0
TX packets:201 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:27026 (26.3 KiB) TX bytes:57648 (56.2 KiB)
11
2. Konfigurasi Pada PC Client
Setelah mengkonfigurasi PC Server selanjutnya mengkonfigurasi Network
Connections pada Windows di PC Client yaitu dengan cara pintas menu run, klik start
pilh run lalu ketik perintah control netconnections, maka akan langsung masuk pada
menu Network Connection. Setelah itu atur Local Area Connection pada setiap PC
yang tersambung kejaringan, dengan klik kanan pada kotak dialog Local Area
Connection pilih Properties. Pada Local Area ConnectionProperties Lalu pilih
Internet Protocol (TCP/IP) dan klik Properties. Pada kotak dialog Internet Protocol
(TCP/IP) Properties, Isi kolom IP Address, Subnet Mask-nya beserta Preferred DNS
Server dengan IP Address PC Server seperti pada gambar berikut.
3. Pengujian Konektivitas
Setelah pemasangan kabel dan pengkonfigurasian IP Address selesai. Maka
tahap selanjutnya adalah pengujian konektivitas antara PC Server dan PC Client, yaitu
untuk mengetahui apakah jaringannya sudah tersambung dengan benar atau tidak dan
untuk mengetahui kesalahan jaringan apabila ada yang belum terkoneksi. Untuk
Gambar 3.3 Konfigurasi IP Address Client
12
melakukan pengujian konektivitas dilakukan pada PC Client yang tersambung ke
jaringan, caranya sebagai berikut.
Pada PC Client masuk ke Commad Prompt kemudian lakukan penge-Ping-an,
caranya sebagai berikut:
a. Klik menu Start → pilih All Programs → pilih Accessories → pilih Command
Prompt. Kemudian ketik perintah ping 192.168.17.1.
b. Setelah muncul seperti gambar di atas berarti konektivitas berhasil dan tidak ada
gangguan.
Apabila muncul pesan “Reply from 192.168.17.1: bytes=32 time<1ms
ttl=128”, berarti Host dengan IP Address 192.168.17.1 telah memberikan
Request kepada komputer yang melakukan penge-Ping-an, maka komputer telah
terkoneksi dengan Host dengan IP Address 192.168.17.1.
Namun apabila muncul pesan “Request Timed Out”, berarti tidak ada
Resquest dari komputer tujuan, maka jaringan tidak terkoneksi. Sedangkan pesan
“Destination Host Unreachable”, berarti tujuan tidak tercapai atau ada
gangguan pada perangkat jaringan, maka ada gangguan pada saat akan mengirim
paket ke Host tujuan. Gangguan ini bisa diakibatkan oleh kabel, LAN Card atau
kesalahan pada pemberian IP Address.
Gambar 3.4 Tampilan cmd
13
D. Konfigurasi Server DNS
1. Instalasi Paket BIND (Berkeley Internet Name Domain), sebelum itu pastikan DVD
Debian 5 ke 1 sudah termounting. Kemudian ketikan perintah berikut.
2. Edit file named.conf dengan perintah berikut
3. Kemudian tambahkan script berikut di paling bawah sebelum tulisan include
"/etc/bind/named.conf.local"; .
4. Copy file database db.empty yang terletak di directory /etc/bind menjadi dua buah
database db.zone dan db.rev. Namun sebelumnya masuk terlebih dahulu ke directory
/etc/bind. Baru kemudian copy kan filenya.
# apt-get install bind9
# nano /etc/bind/named.conf
zone "smknrajapolah.sch.id" {
type master;
file "/etc/bind/db.zone";
};
zone "17.168.192.in-addr.arpa" {
type master;
file "/etc/bind/db.rev";
};
# cd /etc/bind
etc/bind# cp db.empty db.zone
etc/bind# cp db.empty db.rev
14
5. Edit file db.zone
6. Kemudian simpan dengan kombinasi tombol ctrl+o, lalu keluar dan edit file database
db.rev seperti berikut
etc/bind# nano db.zone
@ IN SOA ns.smknrajapolah.sch.id. root.ns.smknrajapolah.sch.id. (
1 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
86400 ) ; Negative Cache TTL
;
@ IN NS ns.smknrajapolah.sch.id.
@ IN A 192.168.17.1
IN MX 10 mail.smknrajapolah.sch.id.
ns IN A 192.168.17.1
www IN CNAME ns
mail IN CNAME ns
etc/bind# nano db.rev
@ IN SOA ns.smknrajapolah.sch.id. root.ns.smknrajapolah.sch.id. (
1 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
86400 ) ; Negative Cache TTL
;
@ IN NS ns.smknrajapolah.sch.id.
1 IN PTR ns.smknrajapolah.sch.id.
15
7. Tambahkan server dns di resolv
8. Restart service bind9
9. Kemudian uji dengan menggunakan perintah
10. Jika tampil seperti di atas berarti berhasil
E. Konfigurasi Server Web
1. Instalasi paket apache2, php5, php5-imap
# /etc/init.d/bind9 restart
# dig www.smknrajapolah.sch.id
; <<>> DiG 9.5.1-P1 <<>> www.smknrajapolah.sch.id
;; global options: printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 15506
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 1,
ADDITIONAL: 0
;; QUESTION SECTION:
;www.smknrajapolah.sch.id. IN A
;; ANSWER SECTION:
www.smknrajapolah.sch.id. 86400 IN CNAME ns.smknrajapolah.sch.id.
ns.smknrajapolah.sch.id. 86400 IN A 192.168.17.1
;; AUTHORITY SECTION:
smknrajapolah.sch.id. 86400 IN NS ns.smknrajapolah.sch.id.
;; Query time: 1 msec
;; SERVER: 127.0.0.1#53(127.0.0.1)
;; WHEN: Wed Aug 29 22:00:59 2012
;; MSG SIZE rcvd: 89
# apt-get install apache2 php5 php5-imap php5-mysql mysql-server
phpmyadmin
# nano /etc/resolv.conf
nameserver 192.168.17.1
16
2. Buat Virtual Host untuk www.smknrajapolah.sch.id
3. Disabled Virtual Host default kemudian enable kan Virtual Host websmknrjp
4. Restart service apache2
5. Buat halaman dengan bahasa HTML dan tuliskan “SELAMAT DATANG DI SITUS
SMKN NEGERI RAJAPOLAH”, kemudian simpan pada directory tempat
VirtualHost websmknrjp .
# cd /etc/apache2/sites-available
/etc/apache2/sites-available# cp default websmknrjp
/etc/apache2/sites-available# nano websmknrjp
<VirtualHost *:80> ServerAdmin [email protected]
ServerName www.smknrajapolah.sch.id
ServerAlias smknrajapolah.sch.id
DocumentRoot /var/www/websmknrjp
<Directory />
# a2dissite default
# a2ensite websmknrjp
# /etc/init.d/apache2 restart
# cd /var/www
/var/www # mkdir websmknrjp
/var/www # cd websmknrjp
/var/www/websmknrjp # nano index.html
17
6. Simpan file tersebut, kemudian uji dengan web browser pada client.
F. Konfigurasi Server Mail
1. Install paket : postfix, courier-base courier-imap courier-pop squirrelmail
2. Membuat mail direktori
3. Konfigurasi Postfix, tambahkan script home_ mailbox = Maildir/ di paling bawah
pada file main.cf
<html><head><title>WELCOME</title></head>
<body>
<center><h1>SELAMAT DATANG DI SITUS SMK NEGERI
RAJAPOLAH</h1></center>
</body>
</html>
# apt-get install postfix courier-base courier-imap courier-pop squirrelmail
# maildirmake /etc/skel/Maildir
# nano /etc/postfix/main.cf
home_mailbox = Maildir/
Gambar 3.5 Pengecekan web dari client
18
4. Tambahkan sedikit konfigurasi pada postfix melalui dpkg
5. Restart service postfix
6. Konfigurasi Squirrelmail, tambahkan Include “/etc/squirrelmail/apache.conf” pada file
/etc/apache2/apache2.conf di paling bawah.
7. Kemudian tambahkan atau edit VirtualHost pada file /etc/squirrelmail/apache.conf
sehingga seperti berikut. Jangan lupa tanda # dihilangkan sebelum script di bawah
# dpkg-reconfigure postfix
General Type of Mail Configuration : Internet Site
System Mail Name : smknrajapolah.sch.id
Root and postmaster mail recipient :
Other destination to accept... : smknrajapolah.sch.id, indra,
localhost.localdomain, localhost
Force synchronous updates... : No
Local Networks : 192.168.17.0/24 (simpan di akhir)
Use Procmail for local delivery : No
Mailbox size limit (bytes) : 0
Local address extension character : +
Internet protocols to use : ipv4
# /etc/init.d/postfix restart
# nano /etc/apache2/apache2.conf
Include “/etc/squirrelmail/apache.conf”
# nano /etc/squirrelmail/apache.conf
# users will prefer a simple URL like http://webmail.example.com
<VirtualHost *:80> # (pada awalnya VirtualHost 1.2.3.4)
DocumentRoot /usr/share/squirrelmail
ServerName mail.smknrajapolah.sch.id
</VirtualHost>
19
8. Membuat dua user baru
9. Restart service apache2
10. Pengujian dari client dengan login pada webmail squirrelmail dan kirim e-mail
# adduser admin
Adding user `admin' ...
Adding new group `admin' (1005) ...
Adding new user `admin' (1005) with group `admin' ...
Creating home directory `/home/admin' ...
Copying files from `/etc/skel' ...
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully
Changing the user information for admin
Enter the new value, or press ENTER for the default
Full Name []:
Room Number []:
Work Phone []:
Home Phone []:
Other []:
Is the information correct? [Y/n]
# adduser mathew
Adding user `mathew' ...
Adding new group `mathew' (1006) ...
Adding new user `mathew' (1006) with group `mathew' ...
Creating home directory `/home/mathew' ...
Copying files from `/etc/skel' ...
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully
Changing the user information for mathew
Enter the new value, or press ENTER for the default
Full Name []:
Room Number []:
Work Phone []:
Home Phone []:
Other []:
Is the information correct? [Y/n]
# /etc/init.d/apache2 restart
20
Gambar 3.6 Login ke webmail
Gambar 3.7 User admin kirim e-mail ke user mathew
Gambar 3.8 User mathew menerima e-mail