Konfigurasi Mail Server pada Ubuntu Server

logo -linuxInstalasi  Postfix

Secara default Ubuntu Server akan menggunakan Sendmail untuk mengirimkan email. Untuk meng-uninstall Sendmail dari sistem Linux dapat digunakan perintah sebagai berikut.

[root@ilmuhitam ~]# apt-get remove sendmail

Untuk melakukan instalasi Postfix dapat digunakan perintah sebagai berikut.

[root@ilmuhitam ~]# apt-get install postfix
[root@ilmuhitam ~]# apt-get install mailutils

Konfigurasi Postfix

Konfigurasi Postfix dapat dilakukan pada file /etc/postfix/main.cf. Perintah yang dapat digunakan adalah sebagai berikut.

[root@ilmuhitam ~]# nano /etc/postfix/main.cf

Perubahan konfigurasi yang perlu dilakukan pada file tersebut adalah sebagai berikut.
Buka comment baris #myhostname dan ganti dengan nama hostname dari mesin mail server, misalnya

myhostname = ilmuhitam.com

 

Buka comment baris #the myorigin = $mydomain sehingga menjadi

myorigin = /etc/mailname

 

Buka comment baris #mydestination sehingga menjadi.

mydestination = ilmuhitam.com, localhost.com, , localhost

 

Buka comment baris  #mynetworks dan ganti dengan network address dari client yang akan diizinkan mengakses mail server, misalnya.

mynetworks = 192.168.10.0/24, 127.0.0.0/8

 

Buka comment baris #inet_interfaces = all sehingga menjadi

inet_interfaces = all

 

Non aktifkan baris inet_interfaces = localhost sehingga menjadi

#inet_interfaces = localhost

 

Tambahkan baris berikut pada bagian akhir.

home_mailbox = Maildir/
mailbox_command =

 

Jalankan Postfix dengan perintah sebagai berikut.

root@ilmuhitam:~# /etc/init.d/postfix restart
 * Stopping Postfix Mail Transport Agent postfix                 [ OK ]
 * Starting Postfix Mail Transport Agent postfix                 [ OK ]

 

root@ilmuhitam:~# /etc/init.d/postfix status
 * postfix is running

Untuk menguji apakah Postfix telah terinstall dengan benar, maka dapat digunakan tools telnet ke port 25 yang digunakan oleh Postfix. Perintah yang dapat digunakan adalah sebagai berikut.

root@ilmuhitam:~# telnet ilmuhitam.com 25
Trying 100.1.1.27...
Connected to ilmuhitam.com.
Escape character is '^]'.
220 ilmuhitam.com ESMTP Postfix (Ubuntu)
^]
telnet> quit
Connection closed.

 

 

Dovecot

Dovecot adalah aplikasi yang dapat digunakan untuk menerima email dari Postfix dengan menggunakan dukungan IMAP dan POP3. Untuk melakukan instalasi Dovecot dapat digunakan perintah sebagai berikut.

[root@ilmuhitam ~]# apt-get install dovecot-common
[root@ilmuhitam ~]# apt-get install dovecot-pop3d
[root@ilmuhitam ~]# apt-get install dovecot-imapd

 

 

Konfigurasi Dovecot

Untuk membuat Dovecot bekerja dengan baik, konfigurasi harus dilakukan pada beberapa file yang dimiliki oleh Dovecot. Adapun file-file yang harus dikonfigurasikan adalah sebagai berikut.

•    /etc/dovecot/dovecot.conf
•    /etc/dovecot/conf.d/10-auth.conf
•    /etc/dovecot/conf.d/10-mail.conf
•    /etc/dovecot/conf.d/10-master.conf
•    /etc/dovecot/conf.d/10-ssl.conf

Pada file /etc/dovecot/dovecot.conf, yang harus dikonfigurasikan adalah sebagai berikut

•    Baris 26 menjadi

listen = *, ::

 

Pada file /etc/dovecot/conf.d/10-auth.conf, yang harus dikonfigurasikan adalah sebagai berikut.

•    Baris 9 menjadi

disable_plaintext_auth = no

•    Baris 99 menjadi

auth_mechanisms = plain login

 

Pada file /etc/dovecot/conf.d/10-mail.conf, yang harus dikonfigurasikan adalah sebagai berikut.

•    Baris 30 menjadi

mail_location = maildir:~/Maildir

 

Pada file /etc/dovecot/conf.d/10-master.conf, yang harus dikonfigurasikan adalah sebagai berikut.

•    Baris 88 sampai dengan 92 menjadi

# Postfix smtp-auth
unix_listener /var/spool/postfix/private/auth {
mode = 0666
user = postfix
group = postfix
}

 

Pada file /etc/dovecot/conf.d/10-ssl.conf, yang harus dikonfigurasikan adalah sebagai berikut.

Untuk menjalankan Dovecot, dapat digunakan perintah sebagai berikut.

root@ilmuhitam:~# service dovecot restart
dovecot stop/waiting
dovecot start/running, process 2255

 

Untuk menguji apakah Dovecot sudah bekerja dengan baik, maka dapat digunakan perintah sebagai berikut.

root@ilmuhitam:~# telnet ilmuhitam.com 110
Trying 100.1.1.27...
Connected to ilmuhitam.com.
Escape character is '^]'.
+OK Dovecot ready.
^]
telnet> quit
Connection closed.

 

 

Pengujian Mail Server

Pengujian Mail Server dilakukan dengan mengirimkan email secara lokal dari satu user ke user yang lain. User yang digunakan adalah user sistem Linux, dan untuk menambahkan user dapat digunakan perintah sebagai berikut.

[root@ilmuhitam ~]#adduser pitung
[root@ilmuhitam ~]#passwd pitung

[root@ilmuhitam ~]#adduser kabayan
[root@ilmuhitam ~]#passwd kabayan

 

Sebelum melakukan pengiriman mail, pastikan baik Postfix dan Dovecot telah bekerja pada port masing-masing. Pengujian dapat dilakukan dengan tool telnet dengan perintah-perintah sebagai berikut.

[root@ilmuhitam ~]# telnet ilmuhitam.com 25
Trying 20.1.1.3...
Connected to ilmuhitam.com.
Escape character is '^]'.
220 ilmuhitam.com ESMTP Postfix

 

[root@ilmuhitam ~]# telnet ilmuhitam.com 110
Trying 20.1.1.3...
Connected to ilmuhitam.com.
Escape character is '^]'.
+OK Dovecot ready.

 

[root@ilmuhitam ~]# telnet ilmuhitam.com 143
Trying 20.1.1.3...
Connected to ilmuhitam.com.
Escape character is '^]'.
* OK [CAPABILITY IMAP4rev1 LITERAL+ SASL-IR LOGIN-REFERRALS ID ENABLE IDLE AUTH=PLAIN AUTH=LOGIN] Dovecot ready.

 

Contoh pengujian yang dilakukan adalah user pitung mengirimkan mail ke user kabayan, dimana kedua user merupakan user lokal pada domain ilmuhitam.com.

Pengujian pengiriman email dapat dilakukan dengan perintah seperti berikut.

[root@ilmuhitam ~]# telnet ilmuhitam.com 25
Trying 20.1.1.3...
Connected to ilmuhitam.com.
Escape character is '^]'.
220 ilmuhitam.com ESMTP Postfix
mail from: pitung@ilmuhitam.com
250 2.1.0 Ok
rcpt to: kabayan@ilmuhitam.com
250 2.1.5 Ok
data
354 End data with <CR><LF>.<CR><LF>
TEST MAIL SERVER
.
250 2.0.0 Ok: queued as E2FEE61921
quit
221 2.0.0 Bye
Connection closed by foreign host.

 

Pengujian apakah mail server sudah menerima mail dari user pitung@ilmuhitam.com dapat dilakukan dengan perintah sebagai berikut

[root@ilmuhitam ~]# telnet ilmuhitam.com 110
Trying 20.1.1.3...
Connected to ilmuhitam.com.
Escape character is '^]'.
+OK Dovecot ready.
user kabayan
+OK
pass 123456
+OK Logged in.
stat
+OK 1 430
retr 1
+OK 430 octets
Return-Path: <pitung@ilmuhitam.com>
X-Original-To: kabayan@ilmuhitam.com
Delivered-To: kabayan@ilmuhitam.com
Received: from ilmuhitam.com (ilmuhitam.com [20.1.1.3])
by ilmuhitam.com (Postfix) with SMTP id E2FEE61921
for <kabayan@ilmuhitam.com>; Fri, 12 Oct 2012 21:17:12 +0800 (CIT)
Message-Id: <20121012131733.E2FEE61921@ilmuhitam.com>
Date: Fri, 12 Oct 2012 21:17:12 +0800 (CIT)
From: pitung@ilmuhitam.com

TEST MAIL SERVER
.

 

Webmail (Squirrelmail)

Webmail memungkinkan user mengakses mail melalui interface web.  Untuk menjalankan webmail, mail server harus mendukung web server, terkadang harus mendukung database server.

Aplikasi webmail yang paling banyak digunakan adalah squirrelmail. Squirrelmail merupakan aplikasi open source yang menggunakan bahasa pemrograman PHP dan dapat didownload di www.squirrelmail.org.

Squirrelmail dapat ditempatkan pada direktori /var/www/html, sehingga nantinya dapat diakses dengan URL http://ilmuhitam.com/mail. Instalasi Squirrelmail dapat dilakukan dengan langkah-langkah sebagai berikut :

root@ilmuhitam:/var/www# ls
index.html  squirrelmail-webmail-1.4.22.tar.gz

root@ilmuhitam:/var/www# tar -zxvf squirrelmail-webmail-1.4.22.tar.gz
squirrelmail-webmail-1.4.22/help/en_US/search.hlp
squirrelmail-webmail-1.4.22/help/en_US/basic.hlp
squirrelmail-webmail-1.4.22/help/en_US/addresses.hlp
squirrelmail-webmail-1.4.22/help/index.php
squirrelmail-webmail-1.4.22/help/.htaccess

 

root@ilmuhitam:/var/www# mv squirrelmail-webmail-1.4.22 mail
root@ilmuhitam:/var/www# cd mail
root@ilmuhitam:/var/www/mail# chown -R www-data:www-data data

 

Untuk membuat direktori penyimpanan file yang sedang di attachment, dapat digunakan perintah sebagai berikut :

root@ilmuhitam:/var/www/mail# mkdir attach
root@ilmuhitam:/var/www/mail# chgrp -R www-data attach
root@ilmuhitam:/var/www/mail# chmod 730 attach

 

Konfigurasi Squirrelmail diperlukan untuk menyesuaikan dengan konfigurasi sendmail pada server. Konfigurasi dapat dilakukan dengan menggunakan script conf.pl yang terdapat pada direktori config

Perintah untuk melakukan konfigurasi adalah sebagai berikut :

root@ilmuhitam:/var/www/mail# cd /var/www/mail/config
root@ilmuhitam:/var/www/mail/config# ./conf.pl

 

SquirrelMail Configuration : Read: config_default.php (1.4.0)
---------------------------------------------------------
Main Menu --
1.  Organization Preferences
2.  Server Settings
3.  Folder Defaults
4.  General Options
5.  Themes
6.  Address Books
7.  Message of the Day (MOTD)
8.  Plugins
9.  Database
10. Languages

D.  Set pre-defined settings for specific IMAP servers

C   Turn color on
S   Save data
Q   Quit

Command >>

 

 

Konfigurasi dasar dilakukan melalui menu  Server Settings. Konfigurasi yang perlu dilakukan adalah :

Server Settings 
General
-------
1.  Domain                 : ilmuhitam.com
2.  Invert Time            : false
3.  Sendmail or SMTP       : SMTP

A.  Update IMAP Settings   : ilmuhitam.com:143 (other)
B.  Update SMTP Settings   : ilmuhitam.com:25

R   Return to Main Menu
C   Turn color on
S   Save data
Q   Quit

 

Konfigurasi direktori data dan attachment pada Squirrelmail juga harus dilakukan melalui menu General Options

SquirrelMail Configuration : Read: config.php (1.4.0)
---------------------------------------------------------
General Options
1.  Data Directory               : /var/www/mail/data/
2.  Attachment Directory         : /var/www/mail/attach/
3.  Directory Hash Level         : 0
4.  Default Left Size            : 150
5.  Usernames in Lowercase       : false
6.  Allow use of priority        : true
7.  Hide SM attributions         : false
8.  Allow use of receipts        : true
9.  Allow editing of identity    : true
Allow editing of name        : true
Remove username from header  : false
10. Allow server thread sort     : false
11. Allow server-side sorting    : false
12. Allow server charset search  : true
13. Enable UID support           : true
14. PHP session name             : SQMSESSID
15. Location base                :
16. Only secure cookies if poss. : true

R   Return to Main Menu
C   Turn color on

 

Pengujian konfigurasi squirrelmail dapat dilakukan dengan menggunakan URL http://ilmuhitam.com/mail/src/configtest.php

.