konfigurasi mail server
DESCRIPTION
konfigurasi MAIL SERVER di debian 5TRANSCRIPT
BAB XI
Konfigurasi
Debian 4 (Etch)
Mail Server
Tujuan : Melakukan instalasi konfigurasi serta membuat Mail Server pada
server Debian
BAB XI Mail Server
84
A. Pendahuluan
E-mail sudah digunakan orang sejak awal terbentuknya internet pada
sekitar tahun 1969 dan merupakan salah satu fasilitas yang ada pada
saat itu. Sesuai dengan perkembangan internet, penggunaan email ini
juga semakin membesar Walaupun pada saat ini persentasinya sudah
turun karena adanya sebuah fasilitas baru di internet yang dikenal
sebagai WWW. Salah satu alasan kenapa email dipakai orang karena
memberikan cara yang mudah dan cepat dalam mengirimkan sebuah
informasi. Selain itu email dapat juga informasi yang ukurannya
kecil sampai ke file yang ukurannya besar. Pada gambar berikut
bagaimana cara pertukaran email yang menggunakan TCP/IP
Gambar komponen konseptual sistem email
Mail server hanya sebuah aplikasi yang berurusan dengan lalu lintas
email, dia tidak secara langsung berhubungan dengan user yang akan
berkirim.
Dalam pengiriman email, terdapat dua aplikasi yang diperlukan yaitu
MTA (Mail Transfer Agent), dan MUA (Mail User Agent). Kerja sama
antara MUA dan MTA dapat dianalogikan seperti agen perjalanan dan
perusahaan perjalanan, dimana email merupakan orang yang akan
melakukan perjalanan.
Secara garis besar MTA (Mail Transfer Agent) adalah sebuah aplikasi
untuk mengantarkan email. MTA melakukan fungsi-fungsi sebagai
berikut :
� Pertukaran email menggunakan protokol TCP
� Menerima email masuk (incoming)
� Meneruskan email yang akan keluar (outgoing)
� Mengatur antrian bila ada email masuk, keluar dan yang tertunda
pengirimannya
User di
terminal User
Antrian yang akan
dikirim MTA
User di
terminal User Mailbox penerima
MTA
BAB XI Mail Server
85
MTA yang umum dipakai adalah sendmail dan qmail untuk di unix serta
untuk di Ms Windows menggunakan Mdaemon.
Sedangkan MUA (Mail User Agent) adalah aplikasi yang berfungsi
sebagai antar muka (interface) antara email (dalam hal ini
berhubungan dengan user yang memiliki email tersebut) dengan MTA
yang mendukungnya. Ia berfungsi :
� Menulis email dan membaca email yang masuk.
� Mengatur konfigurasi email sehingga sesuai dengan MTA yang
mendukungnya.
� Memberikan kenyamanan kepada user dalam menerima dan mengirim
email.
Beberapa agen email yang populer saat ini adalah Pine, Eudora,
Netscape, Outlook dan Pegasus.
Dalam berkomunikasi email menggunakan protocol sendiri yaitu SMTP
(Simple Mail Transport Protocol) yang bekerja di port 25. Protokol
ini hanya bekerja untuk berkomunikasi dengan server mail remote,
tidak untuk server lokal.
B. Bagaimana E-mail Terkirim ?
Disini akan dicontohkan bagaimana proses pengiriman email. Kita akan
mengirimkan sebuah alamat dan nanti akan kita lihat hubungan
SMTPnya. Pada contoh dibawah ini kita akan menganalisa apa yang
dikirimkan dan diterima sebuah MTA melalui SMTP. Baris yang dimuali
dengan >>> adalah perintah yang dikirimkan oleh client SMTP, dan
baris yang dimulai dengan kode balasan 3 digit adalah dari server
SMTP. Berikut ini adalah contohnya:
Contoh�
Untuk mengirimkan sebuah email, hanya ada lima perintah yang
digunakan, yaitu: HELO, MAIL,RCPT,DATA, dan QUIT. SMTP ini sangat
sederhana prinsip kerjanya. Komunikasi antara server dan client
terdiri dari teks-teks yang mudah dibaca. Mula-mula client
menggunakan hubungan TCP ke port 25, dan menunggu kode jawaban 220
dari server yang merupakan ucapan selamat datang ke server tersebut.
Jawaban dari server ini harus dimulai dengan FQDN (fully quanlified
domain name ) dari server, misal ai3.itb.ac.id.
Selanjutnya clien memperkenalkan diri dengan perintah EHLO atau jika
server masih versi lama maka cara memperkenalkan diri dengan
perintah HELO. Perintah HELO adalah perintah primitif yang ada pada
SMTP versi awal. Argumen dibelakang perintah tersebut adalah FQDN
dari client, misalkan students.ee.itb.ac.id.
BAB XI Mail Server
86
Server merespon dengan memberikan identitas dirinya kepada client.
Jika komunikasi sudah terbentuk, client dapat mengirimkan lebih dari
satu pesan,mengakhiri hubungan, atau meminta server untuk
mengirimkan aturan bagi pengirim dan penerima, sehingga pesan dapat
mengalir dengan arah yang sebaliknya.
Transaksi email dimulai dengan perintah MAIL, yang menjelaskan siapa
pengirim pesan ini. Server selanjutnya mempersiapkan struktur
datanya agar dapat menerima pesan baru, dan membalas perintah MAIL
dengan kode 250, atau lengkapnya 250 ok. Perintah selanjutnya adalah
RCPT dimana perintah ini menjelaskan siapa pemerimanya. Jika
penerimanya ada banyak, maka akan ada beberapa perintah RCPT dapat
dikeluarkan. Jika sudah server juga harus membalas ke client bagi
setiap perintah RCPT dengan mengirimkan respon 250 OK, atau jika ada
kesalahan akan dibalas dengan respon 550 No such user here.
Isi pesan dikirim oleh client dengan perintah DATA yang diakhiri
dengan mengirimkan satu baris data yang hanya berisi satu titik.
Server merespon dengan mengirimkan pesan 354 start mail input dan
menentukan urutan karakter tertentu yang dijadikan sebagai tanda
akhir pesan email.
QUIT dikirim terakhir untuk mengakhiri transaksi pengiriman pesan
mail. Server merespon dengan mengirimkan pesan 221, yang berarti
setuju untuk menghentikan transaksi. Kedua pihak akhirnya menutup
hubungan TCP.
C. Komponen E-mail
Email terdiri dari tiga buah komponen, yaitu:
Envelope, atau amplop. Ini digunakan oleh MTA untuk pengiriman.
Dalam contoh sebelumnya, envelope ditandai dengan dua buah perintah
SMTP :
MAIL from: <[email protected]>
RCPT to: <[email protected]>
Header, digunakan oleh user agent. Ada kurang lebih sembilan field
header, yaitu: Received, Message-Id, From, Date, Reply-To, X-Phone,
X-mailer, To dan Subject. Setiap field header berisi sebuah nama
yang diikuti oleh sebuah titik dua (:), dan nilai dari field header
tersebut.
Body merupakan isi pesan dari pengirim ke penerima.
D. Mail Exchanger (MX)
MX berfungsi sebagai tempat penyimpanan sementara jika sebuah mail
server yang sebenarnya lagi down atau mati. Hal ini sangat penting
bagi sebuah organisasi yang mempunyai jaringan yang cukup luas dan
BAB XI Mail Server
87
mempunyai banyak mail server. Untuk supaya anda dapat melakukan hal
ini , anda harus mengeset dalam DNS server anda.
Contoh setting dalam DNS server adalah sebagai berikut (untuk
menambahkan record MX) :
Students.itb.ac.id IN A 167.205.22.114
IN MX 100 mx1.itb.ac.id.
IN MX 50 mx2.itb.ac.id.
IN MX 10 students.itb.ac.id.
Pada contoh diatas MX record memberikan prioritas tertinggi pada
host yang bersangkutan yaitu students.itb.ac.id. Jika pengiriman
email gagal karena sesuatu hal maka akan dicoba dikirimkan ke
mx2.itb.ac.id yang merupakan mail exchanger dari students.itb.ac.id.
Jika dalam pengirimannya gagal lagi maka mail akan dikirimkan ke
host mx1.itb.ac.id dimana server ini berfungsi sebagai mail
exchanger ke dua dari mesin students.itb.ac.id.
Selang pemilihan preference MX record biasanya dibuat selisih
sepuluh angka. Selisih ini dibuat sedemikian hingga agar bila ada
penambahan mail server, kita dapat menambahkan record MX dari yang
telah ada sebelumnya.
Sebuah host untuk dapat melihat record MX dari suatu server bisa
dengan mengetikkan perintah seperti dibawah ini
$ host students.itb.ac.id
students.itb.ac.id has address 167.205.22.114
students.itb.ac.id mail is handled (pri=10) by
students.itb.ac.id
students.itb.ac.id mail is handled (pri=50) by mx2.itb.ac.id
students.itb.ac.id mail is handled (pri=100) by mx1.itb.ac.id
E. Relay Agent
Fungsi utama dari relay agent adalah untuk mengirimkan email dari
user agent. Jadi semua email yang akan dikirimkan ke jaringan luar
akan dikirim dulu oleh user agent ke relay agent, dan jika sudah
sampai maka selanjutnya adalah menjadi tanggung jawab dari mesin
yang berfungsi sebagai relay agent untuk mengirimkan email yang
diberikan kepadanya.
Karena fungsinya sangat penting bagi pengiriman email, maka dalam
sebuah jaringan kita harus mempunyai mesin yang berfungsi sebagai
relay agent lebih dari satu (selain mesin mail server utama). Untuk
dapat menghemat biaya mungkin fungsinya bisa kita satukan dengan
BAB XI Mail Server
88
mesin yang berfungsi sebagai MX. Tapi jika traffik mail sudah pada
apalagi terdapat mailling list yang banyak sebaiknya kedua fungsi
tersebut dipisahkan ke mesin tersendiri.
Sebagai administrator anda harus bisa mengatur supaya mesin MX dan
relay agent ini tidak disalah gunakan oleh orang lain untuk
melakukan hal-hal yang merugikan. Salah satu contohnya jika kita
melakukan pengesetan server mail secara asal-asalan dan membolehkan
semua orang untuk merelay ke mesin anda, bisa jadi mesin anda
nantinya akan digunakan orang untuk membuat SPAM mail. Untuk
menghindari hal ini anda harus membuat aturan atau mengeset dalam
server anda bahwa host-host yang boleh merelay ke mesin anda adalah
host tertentu yang anda kenal atau mungkin khusus untuk host-host
yang ada dalam jaringan anda.
F. Instalasi Postfix, Courier-pop, Courier-imap
1. Postfix
Postfix adalah aplikasi yang akan kita installkan untuk membangung
sebuah mail server. Lakukan perintah berikut untuk menginstalasi
postfix:
zhanzz:/home/nanda# apt-get install postfix
Pertanyaan yang akan muncul ketika proses instalasi ini adalah:
1. General type of configuration: jawab Internet Site
2. Lalu ketikan dns name yang kita buat tadi contoh
zhanzz.smkn.com hapus kata “zhanzz” sehingga menjadi smkn.com
2. Courier-imap Courier-pop
Untuk melengkapi mail server kita harus menginstallkan dua software
lain yaitu courier-pop dan courier-imap. Lakukan instalasi kedua
software tersebut dengan perintah:
zhanzz:/home/nanda# apt-get install courier-imap courier-pop
jika ada muncul pertanyaan tentang creat web administration
direktori pilih No
1. File /etc/postfix/main.cf
zhanzz:/home/nanda# nano /etc/postfix/main.cf
BAB XI Mail Server
89
Tidak banyak yang harus kita lakukan dalam file
/etc/postfix/main.cf ini. Baris konfigurasi yang diawali dengan
tanda pagar (#) dianggap komentar dan tidak akan dieksekusi oleh
sistem. Sesuaikan isi pada bagian bawah atau akhir dari konfigurasi
file main.cf seperti konfigurasi berikut:
myhostname = zhanzz.smkn.com
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
myorigin = /etc/mailname
mydestination = smkn.com, zhanzz.smkn.com, loc
alhost.smkn.com, localhost
relayhost =
mynetworks = 127.0.0.0/8
# mailbox_command = procmail -a "$EXTENSION"
mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = all
home_mailbox = Maildir/
2. Maildir
Berikutnya kita harus membuat folder bernama Maildir untuk menyimpan
file email setiap user. Dengan perintah pindah ke directory
/etc/skel/ dan membuat direktor Maildir/ dengan perintah:
zhanzz:/home/nanda# cd /etc/skel
dan
zhanzz:/etc/skel# maildirmake Maildir/
kembali ke direktor home
zhanzz:/etc/skel# cd /home/nanda
3. Adduser
Untuk melakukan ujicoba berkirim email, kita perlu membuat user
baru. User baru tersebut pada nantinya akan kita gunakan untuk
melakukan pengujian berkirim email. Perhatikan pembuatan user
berikut:
1. User pertama
zhanzz:/home/nanda# adduser arnanda
Adding user `arnanda'...
Adding new group `arnanda' (1001).
Adding new user `arnanda' (1001) with group `arnanda'.
Copying from `/etc/skel'
Enter new UNIX password:
Retype new UNIX password:
BAB XI Mail Server
90
passwd: password updated successfully
Changing the user information for arnanda
Enter the new value, or press ENTER for the default
Full Name []: Arnanda Fauzan Helmy
Room Number []:
Work Phone []:
Home Phone []:
Other []:
Is the information correct? [y/N] y
2. User kedua
zhanzz:/home/nanda# adduser ilmi
Adding user `ilmi'...
Adding new group `ilmi ' (1001).
Adding new user `ilmi' (1001) with group `ilmi'.
Copying from `/etc/skel'
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully
Changing the user information for ilmi
Enter the new value, or press ENTER for the default
Full Name []: MOHD Zulhilmi Firdaus
Room Number []:
Work Phone []:
Home Phone []:
Other []:
Is the information correct? [y/N] y
H. Squirrelmail
Bagi anda yang sudah terbiasa menggunakan aplikasi web mail
seperti Google Mail maupun Yahoo Mail tentu akan mengalami rasa
tidak nyaman bila berkirim-kirim email tersebut dilakukan via mode
text. Untuk menjawab kebutuhan tersebut di Linux ada aplikasi yang
bernama Squirrelmail. Dengan Squirrelmail memungkinkan kita untuk
membuka email melalui halaman web.
1. Instalasi
Lakukan instalasi software Squirrelmail dengan perintah:
zhanzz:/home/nanda# apt-get install squirrelmail
2. Konfigurasi
Aplikasi Squirrelmail ini secara default akan terinstall di
direktori /usr/share/squirrelmail/. Dalam kondisi default, setelah
BAB XI Mail Server
91
proses instalasi maka squirrelmail sudah dapat kita manfaatkan.
Dengan terinstallnya aplikasi squirrelmail maka ada beberapa
kemudahan yang bisa kita peroleh diantaranya:
1. User tidak perlu login ke server untuk mengakses email masing-
masing
2. User tidak perlu menghafalkan perintah-perintah untuk
berinteraksi dengan mail server
3. User hanya membutuhkan browser untuk membuka email masing-
masing
4. User hanya perlu mengetikkan alamat
http://www.smkn.com/webmail pada address bar di browsernya.
Untuk itu bebapa hal harus kita lakukan diantaranya:
Tambahkan rangkaian tag Virtual Host berikut di baris paling bawah
pada file /etc/apache2/sites-available/default sesuai gambar di
bawah ini dengan perintah :
zhanzz:/home/nanda# nano /etc/apache2/sites-available/default
Kemudian Tambahkan rangkaian tag berikut di baris paling bawah pada
file /etc/apache2/apache2.conf sesuai dengan gambar di bawah ini
dengan perintah
zhanzz:/home/nanda# nano /etc/apache2/apache2.conf
BAB XI Mail Server
92
Tambahkan rangkaian tag berikut di baris paling atas pada file
/etc/squirrelmail/apache.conf sesuai dengan gambar di bawah ini
dengan perintah
zhanzz:/home/nanda# nano /etc/squirrelmail/apache.conf
restart service apache2 dengan perintah
zhanzz:/home/nanda# /etc/init.d/apache2 restart
I. Pengujian
Untuk menguji apakah aplikasi web mail Squirrelmail telah bisa kita
manfaatkan atau belum, lakukan langkah berikut:
1. Pastikan nama www.smkn.com sudah dapat kita panggil baik
dengan menggunakan perintah dig maupun dengan perintah
nslookup atau ping.
2. Bila tidak ada masalah, buka browser kemudian ketik pada
address bar http://www.smkn.com/webmail/. Seharusnya muncul
halaman login dari Squirrelmail.
3. Login dengan menggunakan username dan password yang sudah
terdaftar di server.
BAB XI Mail Server
93