konfigurasi mail server

11

Click here to load reader

Upload: anang11

Post on 19-May-2015

368 views

Category:

Education


1 download

DESCRIPTION

konfigurasi MAIL SERVER di debian 5

TRANSCRIPT

Page 1: konfigurasi mail server

BAB XI

Konfigurasi

Debian 4 (Etch)

Mail Server

Tujuan : Melakukan instalasi konfigurasi serta membuat Mail Server pada

server Debian

Page 2: konfigurasi mail server

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

Page 3: konfigurasi mail server

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.

Page 4: konfigurasi mail server

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

Page 5: konfigurasi mail server

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

Page 6: konfigurasi mail server

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

Page 7: konfigurasi mail server

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:

Page 8: konfigurasi mail server

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

Page 9: konfigurasi mail server

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

Page 10: konfigurasi mail server

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.

Page 11: konfigurasi mail server

BAB XI Mail Server

93