Anda di halaman 1dari 10

Jobsheet TKJ :: SMK Gondang Wonopringgo Pekalongan

JOBSHEET
MAIL SERVER DAN WEBMAIL

A. JOB
Buatlah sebuah Webmail yang dapat diakses dengan nama domain mail.smkgondang.com melalui
Web Browser (Mail Client berbasis Web).
Webmail yang dibangun harus dapat digunakan untuk mengirim maupun menerima email dari user
satu ke user yang lainnya.

B. PERSIAPAN
1. Jika PC Client yang dipakai siswa menggunakan sistem diskless, maka :
a. Nyalakan terlebih dahulu Server Xamzone Linux yang ada PC Server.
Xamzone Linux : https://xamzonelinux.blogspot.com
b. Nyalakan PC Client, atur booting BIOS agar PC dapat melakukan booting jaringan.
c. Simpan pengaturan BIOS lalu lanjutkan proses booting agar PC Client meneruskan
booting melalui jaringan menggunakan protokol PXE.
2. Jika Anda mempraktekkan menggunakan Virtual Machine alangkah baiknya membuat snapshot
terlebih dahulu. Gunanya agar Anda dapat dengan mudah mengembalikan semua setting Linux
jika ada kesalahan fatal.
3. Nyalakan Server
Nyalakan VM Debian 9 yang telah dibuat
4. Cek IP Server
Jalankan perintah
# ifconfig
atau
# ip a
5. Cek koneksi dari Remote PC ke Server
Buka CMD pada Remote PC. Ketikkan : ping ip_server
Ganti ip_server dengan IP Address server Anda
6. Jika koneksi Remote PC ke Server lancar, Anda bisa melakukan remote access melalui protokol
SSH menggunakan aplikasi SSH Client seperti Putty.
Namun, alangkah baiknya pastikan terlebih dahulu bahwa SSH Server pada Linux Debian telah
terinstall dan sudah berjalan (running). Periksa dengan perintah:
# systemctl status ssh
Jika ada keterangan Active: active (running)
maka SSH Server yang ada pada Linux Debian telah terpasang dan berjalan, sehingga Server
siap diremote dan dimanajemen dari PC lain dalam jaringan.
7. Cek software repository pada Linux Debian
# nano /etc/apt/sources.list
Jika server terkoneksi ke Internet gunakan repository online. Jika server tidak terkoneksi ke
Internet kita bisa menggunakan repository lokal atau menggunakan DVD yang telah disiapkan.
Untuk menggunakan repository lokal ketikkan:
deb http://192.168.0.253/debian/stretch/i686/ /
Matikan baris repository online jika ada, dengan menambahkan tanda pagar di depannya.
# deb http://kambing.ui.ac.id . . . . . . . . . . . . . . . .
Unduh katalog repository yang dipakai dengan perintah:
~# apt-get update
8. Jika ingin menggunakan DVD Linux Debian sebagai sumber software repository kita bisa
mengetikkan perintah :

|1
Jobsheet TKJ :: SMK Gondang Wonopringgo Pekalongan

~# apt-cdrom add
Kemudian memasukkan DVD Linux Debian yang berisi kumpulan software yang akan
ditambahkan.

9. Buat nama domain smkgondang.com

# nano /etc/hosts

Ketikkan baris berikut di atas # The following :


192.168.0.X smkgondang.com

Ganti X dengan nomor oktet terakhir IP Address Anda.


10. Buat nama subdomain mail.smkgondang.com
Ubah file /etc/hosts menjadi
192.168.0.X smkgondang.com mail.smkgondang.com
11. Install aplikasi DNS Server dnsmasq dengan perintah:
# apt-get install dnsmasq
Tekan Y lalu Enter, tekan Y lagi Enter
Instalasi dnsmasq berguna agar server dapat diakses melalui nama domain atau subdomain
sesuai konfigurasi yang telah dibuat pada file /etc/hosts

12. Cek domain dan subdomain yang telah dibuat


Edit pengaturan IP Address Remote PC, tambahkan IP Address Server pada bagian Preferred
DNS Server.
Buka CMD, ketikkan
 nslookup smkgondang.com
Pembuatan sukses apabila terdapat output seperti:
Server: smkgondang.com
Address: 192.168.0.X
Name: smkgondang.com
Address: 192.168.0.X

Untuk memastikan bahwa Remote PC dapat mengakses server melalui nama


domain, kita lakukan ping ke smkgondang.com melalui CMD

 ping smkgondang.com

Jika hasil ping ke smkgondang.com Reply maka proses persiapan telah selesai.

C. INSTALASI MAIL SERVER


1. Instalasi Postfix sebagai layanan utama Mail Server
~# apt-get install postfix
- Tekan Y, kemudian Enter untuk melanjutkan proses instalasi.
- Pilih <Ok> jika muncul dialog “Please select the mail server configuration
type that best meets your need”

|2
Jobsheet TKJ :: SMK Gondang Wonopringgo Pekalongan

- Pilih Internet Site, lalu pilih <Ok>

- Isikan System mail name dengan nama domain yang telah dibuat sebelumnya, lalu
pilih <Ok>

smkgondang.com

- Tunggu hingga proses instalasi Postfix selesai

2. Instalasi courier-imap sebagai layanan transfer email


~# apt-get install courier-imap
- Tekan ‘y’ untuk melanjutkan proses Instalasi

- Pilih <No> saat muncul pertanyaan “


- Create directory for web-based administration? ”

|3
Jobsheet TKJ :: SMK Gondang Wonopringgo Pekalongan

- Jika ada jendela pernyataan SSL certificate required


required, tekan Enter saja
- Jika ada jendela pernyataan Courier MTA under courier user user, tekan Enter saja
- Tunggu hingga proses
p instalasi courier-imap telah selesai

3. Instalasi courier-pop
courier sebagai layanan menampung inbox
~# apt-get get install courier-pop
- Tunggu hingga instalasi
i courier-pop telah selesai
- Tekan Y, Enter, Y lagi Enter

D. PEMBUATAN DIREKTORI MAILDIR DI DALAM /etc/skel


Direktori Maildir berfungsi menampung data email untuk tiap user yang ada pada sistem Linux..
Direktori ini harus ada di dalam masing-masing
masing masing home direktori tiap
tiap-tiap
tiap user. Direktori Maildir
tidak seperti direktori pada umumnya, karena menampung beberapa hal pendukung Mail Server,
dan direktori Maildir harus dibuat dengan perintahh khusus yaitu maildirmake.
Agar direktori Maildir otomatis terbuat bersamaan saat terciptanya user baru, maka direktori
Maildir harus dibuat terlebih dulu di dalam /etc/skel.
- Perintahnya pembuatan Maildir pada /etc/skel adalah:
~# cd /etc/skel
/etc/skel# maildirmake Maildir
- Kita pastikan bahwa direktori Maildir benar-benar
benar benar ada di dalam /etc/skel
/etc/skel# ls

E. PEMBUATAN USER BARU


Agar proses uji coba berkirim dan menerima email sukses di jalankan, maka perlu adanya
pembuatan user baru di dalam sistem Linux Debian minimal 2 (dua) orang user. User yang akan
dibuat dalam modul ini adalah user andi dan user bayu
bayu. Maka buatlah 2 user baru ru dengan
perintah adduser diikuti dengan nama user yang akan dibuat
dibuat.
Contoh:
# adduser andi

Ketikkan password untuk user andi, misalnya: 123

|4
Jobsheet TKJ :: SMK Gondang Wonopringgo Pekalongan

Ketikkan password sekali lagi sebagai konfirmasi.


konfirmasi

PERINGATAN! Hati-hati
Hati hati dalam mengetikkan password karena tidak akan terlihat pada layar.
Pastikan apa yang kita ketikkan benar kemudian tekan ENTER.

Jika ada permintaan seperti Full Name, Room Number dan lain-lain cukup tekan Enter hingga
muncul pertanyaan Is the Information correct? Tekan Enter.

Setelah user terbuat,


terbuat, kita periksa apakah di dalam home direktori andi dan bayu sudah ada
direktori Maildir.
/etc/skel# ls /home/andi
/etc/skel# ls /home/bayu

F. KONFIGURASI POSTFIX
Konfigurasi dasar yang dilakukan terhadap postfix adalah menambahkan script yang berisi
Maildir.. Konfigurasi postfix berada di file main.cf yang berada di direktori /etc/postfix..
Berikut adalah caranya :
- Bukalah file main.cf dengan nano
/etc/skel# cd /etc/postfix
/etc/postfix
postfix# nano main.cf
- Tekan tanda panah ke bawah pada Keyboard untuk menuju ke baris terakhir
- Lalu ketikkan home_mailbox = Maildir/ di akhir baris seperti pada gambar di bawah ini:

PERINGATAN! Pastikan penulisannya benar, jangan lupa tanda slash ( / ) di akhir Maildir.

- Konfigurasi Ulang Postfix dengan cara:


/etc/postfix
postfix# dpkg-reconfigure postfix
Sesuaikan langkahnya seperti pada urutan di bawah ini:
 Pilih <Ok> jika muncul dialog “Please select the mail server configuration
type that best meets your need”
 Pilih Internet Site,
Site pilih <Ok>
 System mail name: smkgondang.com, pilih <Ok>
 Root and postmaster mail recipient [kosongkan saja] pilih <Ok>
 Other destination to accept mail for [biarkan saja] pilih <Ok>
 Force synchronous updates on mail queue, pilih <No>
 Local networks: setelah [::1]/128 tambahkan 0.0.0.0/0 pilih <Ok>
 Mailbox size limit, [biarkan 0], pilih <Ok>
 Local address extension character [biarkan tetap +] pilih <Ok>
 Internet Protocol to use pilih all <Ok>

- Restart layanan postfix, courier-imap


courier dan courier-pop
/etc/postfix
postfix# systemctl restart postfix

|5
Jobsheet TKJ :: SMK Gondang Wonopringgo Pekalongan

/etc/postfix# systemctl restart courier-imap


/etc/postfix# systemctl restart courier-pop

G. PENGUJIAN DASAR MAIL SERVER


Pengujian dasar Mail server untuk memastikan fungsi kirim (SMTP) dan fungsi penampungan
email (POP3) dapat dilakukan langsung dari sisi Server menggunakan perintah telnet.
Instal terlebih dahulu aplikasi telnet dengan cara :
~# apt-get install telnet
- Menguji kemampuan pengiriman email (SMTP)
Untuk mengirim email, Mail server menggunakan SMTP yang memiliki port default 25.
Dalam pengujian ini kita akan mengirim email dari user andi ditujukan kepada user bayu.

~# telnet smkgondang.com 25
[ ketikkan perintah yang berwarna MERAH saja ]
telnet smkgondang.com 25
Trying 192.168.200.254...
Connected to smkgondang.com.
Escape character is '^]'.
220 debian5 ESMTP Postfix (Debian/GNU)
mail from: andi
250 2.1.0 Ok
rcpt to: bayu
250 2.1.5 Ok
data
354 End data with <CR><LF>.<CR><LF>
Salam kenal, Saya Andi. Sukses selalu untuk Anda.
.
250 2.0.0 Ok: queued as 10FA74CEF
quit
221 2.0.0 Bye
Connection closed by foreign host.

- Menguji kemampuan inbox email (POP3)


Untuk melihat email masuk, Mail server menggunakan POP3 yang memiliki port default 110.
Pengujian ini memastikan jika :
 User andi sukses mengirimkan email.
 User bayu dapat membuka email yang masuk dari user andi.

Perintah di bawah ini, kita akan melihat email masuk user bayu yang dikirim oleh user andi.

~# telnet smkgondang.com 110


[ ketikkan perintah yang diwarna MERAH saja ]
Trying 192.168.0.254...
Connected to smkgondang.com.
Escape character is '^]'.
+OK Hello there.
user bayu
+OK Password required.
pass 123 (sesuaikan password milik user andi)
+OK logged in.
stat
+OK 1 436 (jika ada angka 1 berarti ada email yang masuk)

retr 1
+OK 436 octets follow. Perhatikan isi teks yang ada di
Return-Path: <andi@smkgondang.com> kotak biru disamping, terutama
yang diwarna HIJAU.

Jika terdapat pesan dari andi |6


yang ditujukan kepada bayu,
berarti SMTP dan POP3 berjalan
dengan baik.
Jobsheet TKJ :: SMK Gondang Wonopringgo Pekalongan

X-Original-To: bayu
Delivered-To: bayu@smkgondang.com
Received: from debian6 (debian6 [192.168.0.254])
by debian6 (Postfix) with SMTP id 2FAA74A19
for <bayu>; Tue, 16 Sept 2016 21:19:56 -0400 (EDT)
Message-Id: <20110316012007.2FAA74A19@debian6>
Date: Fri, 16 Sept 2016 21:19:56 -0400 (EDT)
From: andi@smkgondang.com
Salam kenal, saya Andi. Sukses selalu untuk Anda.
.
quit

H. Instalasi MySQL Server sebagai server basisdata email


MySQL Server harus diinstal terlebih dahulu agar Roundcube dapat menyimpan data email
pengguna ke dalam database (basis data).
~# apt-get install mysql-server
Tekan Y kemudian ENTER untuk melanjutkan.

I. Instalasi Webmail (Roundcube)


Roundcube merupakan webmail dengan tampilan yang menarik dan mudah digunakan serta ringan
dan cepat ketika diakses.
Webmail termasuk ke dalam sebuah mail client berbasis web yang dapat diakses melalui Web
Browser.
1. Install Roundcube Webmail
~# apt-get install roundcube
Tekan Y kemudian ENTER
2. Jika ada pertanyaan “ Configure database for roundcube with dbconfig-common?
” pilih <Yes> tekan ENTER.
3. Tekan ENTER saja jika disuruh memasukkan MySQL application password for
roundcube
.
J. SETTING WEB SERVER APACHE
Web server Apache yang terinstalasi butuh disetting agar Roundcube dapat berfungsi dengan baik.
1. Membuat Virtual Host mail.smkgondang.com.conf
~# cd /etc/apache2/sites-available
/etc/apache2/sites-available# cp 000-default.conf
mail.smkgondang.com.conf
/etc/apache2/sites-available# nano mail.smkgondang.com.conf

Ubahlah isi dari file mail.smkgondang.com.conf yang awalnya

|7
Jobsheet TKJ :: SMK Gondang Wonopringgo Pekalongan

Sehingga menjadi

Simpan dan keluar dari nano.


Aktifkan VirtualHost dengan cara:
~# a2ensite mail.smkgondang.com
~# systemctl restart apache2
K. PENGUJIAN WEBMAIL
1. Akses roundcube dari client dengan alamat http://mail.smkgondang.com
2. Cobalah login dengan cara memasukkan username dan password yang telah ada pada sistem
Linux, Server diisi dengan smkgondang.com

|8
Jobsheet TKJ :: SMK Gondang Wonopringgo Pekalongan

3. Jika Anda login sebagai user bayu, Anda akan melihat sebuah email masuk yang berasal dari
andi.

4. Lakukan uji coba mengirim pesan dan melihat pesan yang dikirim user.
5. Lakukan juga uji coba membalas pesan masuk yang dikirim oleh user lain.

JAWABLAH PERTANYAAN DI BAWAH INI

1. Jelaskan alasan mengapa kita melakukan setting DNS Server pada langkah persiapan no. 9 !
2. Apa fungsi snapshot pada langkah persiapan no. 1 ?
3. Jelaskan fungsi dari perintah nslookup pada persiapan no. 11 !

|9
Jobsheet TKJ :: SMK Gondang Wonopringgo Pekalongan

4. Jelaskan fungsi dari direktori Maildir/ !


5. Menurut Anda apa yang terjadi jika pada saat proses instalasi Mail Server, Anda tidak
melakukan proses instalasi courier-pop, Jelaskan !
6. Mengapa Anda harus menginstal telnet pada langkah praktek diatas !
7. Menurut Anda apa yang akan terjadi jika Anda lupa menginstalasi MySQL Server pada saat
menginstal Roundcube, Jelaskan !
8. Mengapa Apache sangat dibutuhkan jika Anda ingin menginstal Webmail? Jelaskan !
Karena Apache merupakan web server yang akan menampilkan halaman web roundcube (atau
webmail lainnya) pada client.

| 10