Top Banner
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 Client Switch 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
13

Membangun DNS, WEB, Dan MAIL SERVER Di Debian Lenny

Dec 29, 2015

Download

Documents

Priyono Irfan

Membangun DNS, WEB, Dan MAIL SERVER Di Debian Lenny
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Membangun DNS, WEB, Dan MAIL SERVER Di Debian Lenny

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

Page 2: Membangun DNS, WEB, Dan MAIL SERVER Di Debian Lenny

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

Page 3: Membangun DNS, WEB, Dan MAIL SERVER Di Debian Lenny

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)

Page 4: Membangun DNS, WEB, Dan MAIL SERVER Di Debian Lenny

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

Page 5: Membangun DNS, WEB, Dan MAIL SERVER Di Debian Lenny

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

Page 6: Membangun DNS, WEB, Dan MAIL SERVER Di Debian Lenny

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

Page 7: Membangun DNS, WEB, Dan MAIL SERVER Di Debian Lenny

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.

Page 8: Membangun DNS, WEB, Dan MAIL SERVER Di Debian Lenny

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

Page 9: Membangun DNS, WEB, Dan MAIL SERVER Di Debian Lenny

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

Page 10: Membangun DNS, WEB, Dan MAIL SERVER Di Debian Lenny

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

Page 11: Membangun DNS, WEB, Dan MAIL SERVER Di Debian Lenny

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>

Page 12: Membangun DNS, WEB, Dan MAIL SERVER Di Debian Lenny

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

Page 13: Membangun DNS, WEB, Dan MAIL SERVER Di Debian Lenny

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