Anda di halaman 1dari 6

Matakuliah : Network System Software

Tanggal : 22 Oktober 2013


Topik : SMTP Protocol

Aktifitas : Lab Work


Waktu pengerjaan : 2 Sessions
Setoran :
Batas akhir penyerahan : Last session
Tempat penyerahan : -
Tujuan : Mahasiswa dapat mengerti cara kerja protocol SMTP

A. Konfigurasi Mail Server

Pastikan server Anda sudah terinstal dengan perintah berikut.

[root@redemption /]# rpm –qa postfix


Postfix

Jika belum terinstal, ambil paket Postfix.


#yum install postfix

Jika server Anda sudah menggunakan MTA yang lain (sendmail) jangan lupa untuk
menonaktifkannya terlebih dahulu. Setelah itu Anda dapat menjalankan postfix
dengan perintah :
[root@redemption postfix]# postfix start

Pastikan postfix sudah berjalan dengan baik dengan mencoba telnet ke localhost pada
post 25.

[root@redemption postfix]# telnet localhost 25


Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
220 nm.del.ac.id ESMTP Postfix

Berarti postfix sudah aktif. File konfigurasi berada pada direktori /etc/postfix. Ada 2
file konfigurasi yang penting yaitu main.cf dan master.cf.

main.cf

myhostname
Parameter myhostname menjelaskan fully-qualified domain name/FQDN dari mesin
yang menjalankan Postfix. $myhostname merupakan parameter acuan bagi parameter

MMS/Prak NSS/SMTP Page 1 of 6


yang lain di Postfix.

Secara default, myhostname di set sama dengan nama mesin local. Jika nama mesin
tidak FQDN (fully-qualified domain name), atau jika anda menjalankan Postfix pada
sebuah virtual interface, anda harus menentukan fully-qualified domain name yang
digunakan mail system.

Contoh:
myhostname = host.local.domain (local hostname tidak FQDN)
myhostname = host.virtual.domain (virtual interface)
myhostname = virtual.domain (virtual interface)
myhostname = mail1.nss.nm.del.ac.id

mydomain
Parameter mydomain menentukan domain utama dari $myhostname. Secara default
nilai ini diperoleh dari $myhostname dengan memotong bagian pertama (kecuali
apabila hasilnya adalah top-level domain).

Contoh:
mydomain = local.domain
mydomain = virtual.domain (virtual interface)
mydomain = nss.nm.del.ac.id

inet_interfaces
Parameter inet_interfaces menentukan semua alamat network interface dimana
Postfix listen pada alamat tersebut; alamat user@[network address] akan dikirim
secara lokal, sebagaimana jika alamat pada daftar domain di dalam $mydestination.
Secara default Postfix listen pada interfaces localhost. Jika anda menjalankan mail
system di atas virtual interfaces, anda harus menentukan interface mana yang listen.
Anda harus menentukan interface mesin secara explicit untuk non-virtual mailer
yang menerima mail untuk mesin itu sendiri: non-virtual mailer tidak pernah listen
pada virtual interface atau anda akan mendapatkan mailer loop.

Contoh:
Default:
inet_interfaces = all
Host yang menjalankan virtual mailers:
inet_interfaces = virtual.host.tld (virtual domain)
inet_interfaces = $myhostname localhost.$mydomain (non-virtual mailer)
inet_interfaces = $myhostname, localhost

myorigin
Parameter myorigin menentukan domain yang tampil di dalam mail yang terkirim
pada mesin tersebut. Defaultnya adalah nama local mesin, $myhostname, yang
secara default adalah nama dari mesin. Kecuali jika anda menjalankan pada sistem
yang kecil, anda mungkin harus menggantinya menjadi $mydomain, yang secara
default adalah induk domain dari nama mesin.

Contoh:

MMS/Prak NSS/SMTP Page 2 of 6


myorigin = $myhostname (default)
myorigin = $mydomain (sesuai yang diinginkan)
myorigin = $mydomain

mynetworks
Parameter mynetworks menentukan daftar client SMTP yang dipercaya yang
diperbolehkan untuk merelay email.
Anda dapat menentukan daftar dari network yang dipercaya di dalam file main.cf,
atau anda dapat membiarkan Postfix memberikan daftar list untuk anda. Secara
default Postfix melakukan itu untuk anda.

Default:
mynetworks_style = subnet

Penjelasannya adalah sebagai berikut:

class
Mempercayai SMTP client di dalam class network A/B/C dimana Postfix
terhubung dengannya. Jangan lakukan ini pada koneksi dialup ?\u2013 ini akan
menyebabkan Postfix mempercayai seluruh network yang diberikan. Atau,
tentukan daftar mynetwork secara explicit secara manual, seperti dijelaskan
dibawah.

subnet (default)
Mempercayai SMTP clients di dalam subnetworks IP dimana Postfix terhubung
ke dalam jaringan tersebut.
host
Mempercayai hanya pada sebuah local mesin.

Sebagai alternative, anda dapat menentukan daftar mynetworks secara manual,


dalam kasus ini Postfix mengabaikan setting mynetworks_style. Untuk
menentukan daftar dari network yang dipercayai secara manual, tentukan block
network dalam notasi CIDR (network/mask), sebagai contoh: (sesuaikan dengan
network Anda)

mynetworks = 172.21.0.0/16, 127.0.0.0/8

home_mailbox
Parameter home_mailbox digunakan untuk menentukan lokasi atau path file mailbox
relatif terhadap home direoktori user. Secara default file mailbox berada pada
/var/spool/mail/user or /var/mail/user. Opsi Maildir/ untuk mail-style delivery.

home_mailbox = Mailbox
home_mailbox = Maildir/

Jika Anda memilih opsi Maildir/ maka disetiap home direktori user akan dibuat
direktori Maildir/ dan seluruh email Anda akan disimpan didirektori ini.

MMS/Prak NSS/SMTP Page 3 of 6


mydestination
Parameter untuk menentukan daftar domain yang dapat dianggap sebagai final
destination.

mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain

Setelah selesai Anda dapat merestart mail server Anda dengan perintah berikut :

[root@redemption etc]# systemctl restart postfix


Shutting down postfix: [ OK ]
Starting postfix: [ OK ]

Setting DNS Mail Service


IN MX preference-value mail-server-hostname

Contoh :

IN MX 5 mail.yourdomain.com

Untuk multiserver :

IN MX 10 fast-mail.yourdomain.com
IN MX 20 slow-mail.yourdomain.com

Update configurasi DNS pada server Anda.

Instalasi IMAP/POP3 Server

1. Intsall source dovecot dengan command berikut :

[root@samosir]# yum install dovecot

2. File konfigurasinya adalah /etc/dovecot/dovecot.conf


3. Baca file konfigurasi tersebut dengan seksama jika Anda ingin mengubah sesuatu
pada file konfigurasi tersbut.
4. Jalankan servicenya dengan peritah berikut :

[root@samosir]# /etc/init.d/dovecot start

5. Pastikan port 143 untuk imap dan port 110 pop3 sudah listen, cek dengan
command :

[root@samosir]# nmap IP_ANDA


110/tcp open pop3

MMS/Prak NSS/SMTP Page 4 of 6


143/tcp open imap

6. Test dengan telnet pada port imap :

[root@samosir ~]# telnet 172.21.212.212 imap


Trying 172.21.212.212...
Connected to 172.21.212.212 (172.21.212.212).
Escape character is '^]'.
* OK dovecot ready.

7. Berarti server imap Anda sudah berjalan dengan baik, untuk keluar Anda
ketikkan :
a00001 logout
Perhatikan a00001 adalah tag sebagai label command, yang penting setiap
command yang digunakan unik. Jadi command berikutnya gunakan a00002 dst.

8. Gunakanlah MUA Mozilla Thunderbird untuk mengakses mail server anda.


Tambahkanlah sebuah server pada thunderbird sesuai dengan konfigurasi server anda

B. Protokol SMTP

Gunakan IP server anda untuk melakukan percobaan. Tulisan warna biru adalah
command yang diketikkan oleh user. Jadi user dari komputer someserver (IP
172.21.2.123) mencoba mengirimkan email melalui server students.del.ac.id (172.21.1.6)
dengan melakukan telnet ke port 25.

marojahan@someserver:~$ telnet students.del.ac.id 25


Trying 172.21.1.6...
Connected to students.del.ac.id.
Escape character is '^]'.
220 students.del.ac.id ESMTP Postfix
EHLO students.del.ac.id
250-students.del.ac.id
250-PIPELINING
250-SIZE 15360000
250-VRFY
250-ETRN
250-STARTTLS
250 8BITMIME
MAIL From:marojahan@students.del.ac.id
250 Ok
RCPT To:marojahan@del.ac.id
250 Ok
DATA
354 End data with <CR><LF>.<CR><LF>
Subject: mengirim email menggunakan command
Dilakukan dengan telnet ke port 25 9SMPT
.
250 Ok: queued as E824311986FC
quit

MMS/Prak NSS/SMTP Page 5 of 6


221 Bye
Connection closed by foreign host.

Perhatikan, command untuk mengirimkan sebuah email hanya menggunakan 5 buah


command yaitu EHLO, MAIL, RCPT, DATA, QUIT.

Tugas :
 Bagaimana caranya, jika Anda ingin mengirimkan email tersebut ke 2 atau lebih
alamat yang berbeda?
 Bagaimana jika ingin men CC atau BCC email tersebut ke alamat yang lain?
 Bagaimana caranya, jika anda ingin mengirimkan email ke user pada dns lain,
mis: user@nw01.nm.del.ac.id mengirim email ke user@nw02.nm.del.ac.id?

Jika kita melihat source Email yang diterima pada server balige adalah seperti berikut:

Return-Path: <marojahan@students.del.ac.id>
X-Original-To: marojahan@del.ac.id
Delivered-To: marojahan@del.ac.id
Received: by balige.del.ac.id (Postfix, from userid 502)
id 56EC351A27; Wed, 28 Nov 2007 13:36:11 +0700 (WIT)
X-Spam-Checker-Version: SpamAssassin 3.1.7 (2006-10-05) on balige.del.ac.id
X-Spam-Level:
X-Spam-Status: No, score=-2.7 required=5.0 tests=ALL_TRUSTED=-1.8,AWL=-0.140,
BAYES_00=-2.599,NO_REAL_NAME=0.961,UNDISC_RECIPS=0.841 balige 1156;
Body=1 Fuz1=1 autolearn=ham version=3.1.7
Received: from students.del.ac.id (unknown [172.21.1.6])
by balige.del.ac.id (Postfix) with ESMTP id C05A851A04;
Wed, 28 Nov 2007 13:36:04 +0700 (WIT)
Received: from localhost (localhost.localdomain [127.0.0.1])
by students.del.ac.id (Postfix) with ESMTP id 5F0A41198778;
Wed, 28 Nov 2007 13:35:41 +0700 (WIT)
Received: from students.del.ac.id ([127.0.0.1])
by localhost (students.del.ac.id [127.0.0.1]) (amavisd-new, port 10024)
with ESMTP id XRhF1E2t1BFn; Wed, 28 Nov 2007 13:35:41 +0700 (WIT)
Received: from students.del.ac.id (unknown [172.21.2.123])
by students.del.ac.id (Postfix) with ESMTP id E824311986FC;
Wed, 28 Nov 2007 13:34:31 +0700 (WIT)
Subject: mengirim email menggunakan command
Message-Id: <20071128063445.E824311986FC@students.del.ac.id>
Date: Wed, 28 Nov 2007 13:34:31 +0700 (WIT)
From: marojahan@students.del.ac.id
To: undisclosed-recipients:;

Dilakukan dengan telnet ke port 25 9SMPT

Tugas :
 Jika ada seseorang yang mengirimkan fake email, mengaku kalau email tersebut
dari Anda. Tetapi Anda merasa tidak pernah mengirimkan email tersebut.
Bagaimana cara Anda membuktikan kalau email tersebut memang benar bukan
dari Anda?

MMS/Prak NSS/SMTP Page 6 of 6

Anda mungkin juga menyukai