Mail server Guide

Konfigurasi
mail server

Panduan install dan Konfigurasi mail server dan web server menggunakan postfix, dovecot, dan roundcube.

Langkah Pelaksanaan

1

Persiapan Host

Perintah Terminal
echo "192.168.10.28  mail.nain.com  mail" | sudo tee -a /etc/hosts
2

Konfigurasi DNS Server (Bind9)

karna kita sudah mengkonfigurasi bind9, jadi kita hanya perlu ubah db.nain.com dan db.192 yang kemarin sudah dibuat.
Sekarang tinggal edit File Forward (/etc/bind/db.nain.com):

db.nain.com
$TTL    604800
@       IN      SOA     ns1.nain.com. root.nain.com. (
                              3
                         604800
                          86400
                        2419200
                         604800 )

@       IN      NS      ns1.nain.com.
@       IN      MX  10  mail.nain.com.
@       IN      A       192.168.10.28
ns1     IN      A       192.168.10.28
mail    IN      A       192.168.10.28

Edit File Reverse (/etc/bind/db.ip):

db.ip
$TTL    604800
@       IN      SOA     ns1.nain.com. root.nain.com. (
                              3
                         604800
                          86400
                        2419200
                         604800 )

@       IN      NS      ns1.nain.com.
28      IN      PTR     nain.com.
28      IN      PTR     mail.nain.com.
3

Install Postfix & Dovecot

Saat muncul jendela konfigurasi Postfix, pilih "Internet Site" dan masukkan System Mail Name: nain.com.
telnet digunakan untuk test mengirim dan menerima mail.

Perintah Terminal
apt install postfix dovecot-imapd dovecot-pop3d telnet -y
4

Konfigurasi Postfix

  • 1. Edit file /etc/postfix/main.cf.
  • 2. dibagian networks tambahkan ip 192.168.10.0/24 dan di baris paling akhir tambahkan home_mailbox = Maildir/
  • - mynetworks: Memberi izin IP di jaringan tersebut untuk kirim email tanpa login.
  • - home_mailbox: Menyimpan email di folder Maildir di dalam home user.
5

Konfigurasi Dovecot

  • 1. Buka file /etc/dovecot/conf.d/10-mail.conf: Cari dan ubah: mail_location = maildir:~/Maildir
  • 2. Buka file /etc/dovecot/conf.d/10-auth.conf:
    - Cari dan ubah: disable_plaintext_auth = no (hapus tagar jika ada)
    - Cari dan ubah: auth_mechanisms = plain login
6

Persiapan User

Agar email bisa diterima, buat folder Maildir di sistem sebagai template untuk user baru:

Perintah Terminal
sudo maildirmake.dovecot /etc/skel/Maildir

Jika belum punya dua user maka buat user baru untuk percobaan (misal: user2):

Perintah Terminal
adduser user2
7

Test kirim mail

SMTP Command
telnet 192.168.10.28 25     # untuk mengirim mail melalui smtp
Trying 192.168.10.28...
Connected to 192.168.10.28.
Escape character is '^]'.
220 nain.com ESMTP Postfix (Debian/GNU)
mail from:nain    # untuk mengirim mail dari user nain
250 2.1.0 Ok
rcpt to:user2     # untuk mengirim mail ke user user2
250 2.1.5 Ok
data    # untuk memulai penulisan isi mail
354 End data with <CR><LF>.<CR><LF>
test kirim mail      # isi pesan mail
.   # untuk mengakhiri penulisan isi mail
250 2.0.0 Ok: queued as 6730C82D30
quit      # untuk keluar dari telnet
221 2.0.0 Bye
POP3 Command
telnet 192.168.10.28 110   # untuk menerima mail melalui pop3
Trying 192.168.10.28...
Connected to 192.168.10.28.
Escape character is '^]'.
+OK Dovecot (Debian) ready.
user user2    # untuk login sebagai user2
+OK
pass 12       # masukkan password user2
+OK Logged in.
list    # untuk melihat daftar mail yang diterima
+OK 1 messages:
1 405
.
retr 1  # untuk membaca mail dengan nomor 1
8

Install rouncube

Perintah Terminal
apt install roundcube -y

Konfigurasi Saat Instalasi

Configure database for roundcube with dbconfig-common? Pilih Yes

MySQL application password for roundcube: Buat password baru untuk user database roundcube (lalu ketik ulang).

Password of the database's administrative user: Masukkan password root MySQL Anda.

9

Konfigurasi rouncube

Buka file /etc/roundcube/config.inc.php dan ubah bebarapa baris berikut:

Perintah Terminal
$config['imap_host'] = ["mail.nain.com:143"];
$config['smtp_host'] = 'mail.nain.com:25';
$config['smtp_user'] = '';
$config['smtp_pass'] = '';
10

Konfigurasi apache

buat config apache mail dengan cara membuat file baru di /etc/apache2/sites-available/mail.conf dengan isi sebagai berikut:

mail.conf
<VirtualHost *:80>
ServerName mail.nain.local
DocumentRoot /usr/share/roundcube

<Directory /usr/share/roundcube>
    Options +FollowSymLinks
    AllowOverride All
    Require all granted
</Directory>

ErrorLog ${APACHE_LOG_DIR}/mail_error.log
CustomLog ${APACHE_LOG_DIR}/mail_access.log combined

</VirtualHost>

Aktifkan site mail dan nonaktifkan default site apache, lalu restart apache:

Perintah Terminal
a2dissite 000-default.conf
a2ensite mail.conf
systemctl reload apache2
systemctl restart apache2

Sekarang coba akses webmail melalui browser dengan alamat http://mail.nain.com