SlideShare a Scribd company logo
BAB XI

Konfigurasi
Debian 4 (Etch)
Mail Server

Tujuan : Melakukan instalasi konfigurasi serta membuat Mail Server pada
server Debian
BAB XI Mail Server

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

User di
terminal

User

User di
terminal

User

Antrian yang akan
dikirim

Mailbox penerima

MTA

MTA

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
84
BAB XI Mail Server

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.
85
BAB XI Mail Server

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: <riza@students.ee.itb.ac.id>
RCPT to: <riza@ai3.itb.ac.id>
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
86
BAB XI Mail Server

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
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.

berikut

(untuk

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
87
BAB XI Mail Server

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

88
BAB XI Mail Server

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:

89
BAB XI Mail Server
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
90
BAB XI Mail Server

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 masingmasing
2. User
tidak
perlu
menghafalkan
perintah-perintah
untuk
berinteraksi dengan mail server
3. User hanya membutuhkan browser untuk membuka email masingmasing
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

91
BAB XI Mail Server

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.

92
BAB XI Mail Server

93

More Related Content

PPTX
Mail server
PPT
Aplikasi surat (mail)
PDF
Choirul mdaemon
PDF
Mail server
PPT
Pemrograman Socket SMTP
PPTX
Mail server
PPTX
Mail Server
PDF
Presentasi MSDK Mail Server
Mail server
Aplikasi surat (mail)
Choirul mdaemon
Mail server
Pemrograman Socket SMTP
Mail server
Mail Server
Presentasi MSDK Mail Server

What's hot (20)

DOCX
Mail server
PDF
Laporan mail server
PDF
2013-40. Konfigurasi Mail server pada ubuntu server 11.10
PDF
29154 selly monikan
PDF
6.1 lab-instalasi dan mail server
DOC
Bab iv landasan teori
DOC
Praktikum 11 http web server dan mail server pada cisco pt (domain)
DOCX
Tugas 3 Rangkuman Protocol DNS, FTP, HTTP, dan SMTP
PPT
Mail Server - SMTP IMAP POP3
PDF
Introduction to Mail Server
PPTX
256543300 layanan-ftp-smtp-pop3-imap4
PDF
Laporan praktikum modul 4
PPTX
Mail server
PPTX
Smtp,pop3 & imap
DOCX
Makalah web server debian 6 - refzqi
PDF
2014-25. Mail server menggunakan zimbra
PPTX
Tugas Administrasi Jaringan
DOCX
PPTX
Tugas administrasi server
PDF
Konfigurasi FTP Server Debian OS
Mail server
Laporan mail server
2013-40. Konfigurasi Mail server pada ubuntu server 11.10
29154 selly monikan
6.1 lab-instalasi dan mail server
Bab iv landasan teori
Praktikum 11 http web server dan mail server pada cisco pt (domain)
Tugas 3 Rangkuman Protocol DNS, FTP, HTTP, dan SMTP
Mail Server - SMTP IMAP POP3
Introduction to Mail Server
256543300 layanan-ftp-smtp-pop3-imap4
Laporan praktikum modul 4
Mail server
Smtp,pop3 & imap
Makalah web server debian 6 - refzqi
2014-25. Mail server menggunakan zimbra
Tugas Administrasi Jaringan
Tugas administrasi server
Konfigurasi FTP Server Debian OS
Ad

Viewers also liked (10)

PDF
konfigurasi dhcp server
PDF
konfigurasi proxy server
PDF
konfigurasi ftp
PDF
konfigurasi dns
PDF
konfihurasi samba
PDF
konfigurasi web server
PDF
installasi debian 5
PDF
Lightning Talk #9: How UX and Data Storytelling Can Shape Policy by Mika Aldaba
PDF
The Six Highest Performing B2B Blog Post Formats
PDF
The Outcome Economy
konfigurasi dhcp server
konfigurasi proxy server
konfigurasi ftp
konfigurasi dns
konfihurasi samba
konfigurasi web server
installasi debian 5
Lightning Talk #9: How UX and Data Storytelling Can Shape Policy by Mika Aldaba
The Six Highest Performing B2B Blog Post Formats
The Outcome Economy
Ad

Similar to konfigurasi mail server (17)

PPTX
MAIL SERVER.pptx
PPTX
Mail Server.pptx
PDF
Pertemuan12 keamananmailserver
PPTX
KONFIGURASI MAIL SERVER PADA DEBIAN .pptx
PDF
27modul 40 mail-server-administrator
PPTX
Kelompok 3 scurity email
PDF
FreeBSD Mail Server
DOCX
Tugas tik SMA 1 RAHA KABUPATEN MUNA
PDF
Implementasi Kannel dengan modem Wavecom di Linux OpenSuSE 11.2
DOCX
Konsep Server secara Sistem Operasi, Aplikasi dan Fisik (Server PC)
PDF
Mail Server - 2.pdf
PPTX
Tugas so 2 defy ansar
PDF
Tugas 2 [alokasi port tcp pada aplikasi jaringan]
PDF
6.1 lab-instalasi dan mail server
PPTX
Bab_5._Application,_Presentation,_Session_Layer___.pptx
MAIL SERVER.pptx
Mail Server.pptx
Pertemuan12 keamananmailserver
KONFIGURASI MAIL SERVER PADA DEBIAN .pptx
27modul 40 mail-server-administrator
Kelompok 3 scurity email
FreeBSD Mail Server
Tugas tik SMA 1 RAHA KABUPATEN MUNA
Implementasi Kannel dengan modem Wavecom di Linux OpenSuSE 11.2
Konsep Server secara Sistem Operasi, Aplikasi dan Fisik (Server PC)
Mail Server - 2.pdf
Tugas so 2 defy ansar
Tugas 2 [alokasi port tcp pada aplikasi jaringan]
6.1 lab-instalasi dan mail server
Bab_5._Application,_Presentation,_Session_Layer___.pptx

Recently uploaded (20)

PPTX
!!!!Bahan Tayang Kompetensi Manajerial-AKUNTABILITAS KINERJA-DR Asep Iwa.pptx
PDF
Digital Statecraft Menuju Indonesia Emas 2045: Diplomasi Digital, Ketahanan N...
PPTX
1. Bhn Tayang,Kebijaka,Deep Learning,AI & Koding.pptx
PPTX
Materi-Geografi-Pendekatan-Konsep-dan-Prinsip-Geografi-Kelas-10.pptx
PDF
RPP PEMBELAJARAN MENDALAM BAHASA INDONESIA _SariIndah_DEWI SINTA (1).pdf
PDF
RPP PEMBELAJARAN MENDALAM BAHASA INDONESIA _SariIndah_DEWI SINTA (1).pdf
PDF
[1]_120325_Penyamaan Persepsi Kepmen 63_M_KEP_2025.pdf
DOCX
Modul Ajar Deep Learning Prakarya Kerajinan Kelas 12 SMA Terbaru 2025
DOCX
Modul Ajar Deep Learning PKN Kelas 10 SMA Terbaru 2025
DOC
RPP Deep Learning _ MGMP Wilayah 1 (1).doc
PPTX
Paparan Penyesuaian Juknis BOSP Tahun 2025
PDF
Presentasi Aplikasi Persiapan ANBK 2025.pdf
PPSX
Teknik Trading Selang Seling Yang Dapat Digunakan Untuk Trading Manual Maupun...
DOCX
Modul Ajar Deep Learning PKWU Rekayasa Kelas 12 SMA Terbaru 2025
PPTX
Presentasi Al-Quran Hadits Kelompok XI.1
PPTX
Manajemen Risiko dalam Kegiatan Kepramukaan.pptx
PDF
ANALISIS SOALAN BAHASA MELAYU SPM 2021-2024 (1).pdf
DOCX
Modul Ajar Deep Learning Prakarya Budidaya Kelas 12 SMA Terbaru 2025
PDF
System Requirement Enterprise Resource Planning Peternakan Ayam dan Daftar Ju...
PPTX
Saint Maximilian Kolbe, Polish friar, priest, missionary and martyr (indonesi...
!!!!Bahan Tayang Kompetensi Manajerial-AKUNTABILITAS KINERJA-DR Asep Iwa.pptx
Digital Statecraft Menuju Indonesia Emas 2045: Diplomasi Digital, Ketahanan N...
1. Bhn Tayang,Kebijaka,Deep Learning,AI & Koding.pptx
Materi-Geografi-Pendekatan-Konsep-dan-Prinsip-Geografi-Kelas-10.pptx
RPP PEMBELAJARAN MENDALAM BAHASA INDONESIA _SariIndah_DEWI SINTA (1).pdf
RPP PEMBELAJARAN MENDALAM BAHASA INDONESIA _SariIndah_DEWI SINTA (1).pdf
[1]_120325_Penyamaan Persepsi Kepmen 63_M_KEP_2025.pdf
Modul Ajar Deep Learning Prakarya Kerajinan Kelas 12 SMA Terbaru 2025
Modul Ajar Deep Learning PKN Kelas 10 SMA Terbaru 2025
RPP Deep Learning _ MGMP Wilayah 1 (1).doc
Paparan Penyesuaian Juknis BOSP Tahun 2025
Presentasi Aplikasi Persiapan ANBK 2025.pdf
Teknik Trading Selang Seling Yang Dapat Digunakan Untuk Trading Manual Maupun...
Modul Ajar Deep Learning PKWU Rekayasa Kelas 12 SMA Terbaru 2025
Presentasi Al-Quran Hadits Kelompok XI.1
Manajemen Risiko dalam Kegiatan Kepramukaan.pptx
ANALISIS SOALAN BAHASA MELAYU SPM 2021-2024 (1).pdf
Modul Ajar Deep Learning Prakarya Budidaya Kelas 12 SMA Terbaru 2025
System Requirement Enterprise Resource Planning Peternakan Ayam dan Daftar Ju...
Saint Maximilian Kolbe, Polish friar, priest, missionary and martyr (indonesi...

konfigurasi mail server

  • 1. BAB XI Konfigurasi Debian 4 (Etch) Mail Server Tujuan : Melakukan instalasi konfigurasi serta membuat Mail Server pada server Debian
  • 2. BAB XI Mail Server 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 User di terminal User User di terminal User Antrian yang akan dikirim Mailbox penerima MTA MTA 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 84
  • 3. BAB XI Mail Server 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. 85
  • 4. BAB XI Mail Server 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: <riza@students.ee.itb.ac.id> RCPT to: <riza@ai3.itb.ac.id> 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 86
  • 5. BAB XI Mail Server 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 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. berikut (untuk 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 87
  • 6. BAB XI Mail Server 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 88
  • 7. BAB XI Mail Server 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: 89
  • 8. BAB XI Mail Server 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 90
  • 9. BAB XI Mail Server 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 masingmasing 2. User tidak perlu menghafalkan perintah-perintah untuk berinteraksi dengan mail server 3. User hanya membutuhkan browser untuk membuka email masingmasing 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 91
  • 10. BAB XI Mail Server 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. 92
  • 11. BAB XI Mail Server 93