iRedMail adalah solusi mail server free dan open source yang secara otomatis menginstal dan mengkonfigurasi semua komponen mail server yang diperlukan di server Anda. iRedMail memungkinkan Anda membuat kotak surat sebanyak yang Anda inginkan melalui antarmuka web bawaannya.

iRedMail menyediakan antarmuka berbasis web untuk mengelola email, folder, email filter, dan menggunakan OpenLDAP, MySQL, MariaDB, PostgreSQL untuk menyimpan data surat Anda. IRedMail Server dibuat dari beberapa komponen termasuk, Postfix, Dovecot, Nginx, OpenLdap, Amavised, SpamAssassin, ClamAV, Roundcube, SOGo, Netdata dan Fail2ban.

Dalam tutorial ini, kita akan belajar cara mengatur mail server berfitur lengkap dengan iRedMail di server Ubuntu 18.04.

Persyaratan

  • Server yang menjalankan Ubuntu 18.04.
  • Alamat IP statis 192.168.0.101 disiapkan di server Anda.
  • Masuk sebagai root atau user dengan hak sudo

Langkah awal

Siapkan zona waktu server, Pada contoh kali ini kita akan mengatur pada zona waktu menjadi Asia/Jakarta :

timedatectl list-timezones
sudo timedatectl set-timezone 'Asia/Jakarta'

Perbarui paket sistem operasi Anda (software). Ini adalah langkah pertama yang penting karena memastikan Anda memiliki pembaruan terbaru dan perbaikan keamanan untuk paket perangkat lunak default sistem operasi Anda:

sudo apt update && sudo apt upgrade -y

Setelah server Anda diperbarui,restart sistem Anda untuk menerapkan semua perubahan dan meminimalisir kesalahan pasca upgrade.

Selanjutnya, Anda perlu mengatur FQDN. Anda dapat melakukannya dengan perintah berikut:

hostnamectl set-hostname test.example.com

Selanjutnya, buka file /etc/hosts dengan text editor nano dan tambahkan baris berikut:

nano /etc/hosts

Tambahkan baris berikut:

192.168.0.101 test.example.com test

Simpan dan tutup file ketika Anda selesai. Kemudian jalankan perintah berikut untuk menerapkan semua perubahan:

hostname -f

Setelah selesai, Anda dapat melanjutkan ke langkah berikutnya.

Install iRedMail

Pertama, Download versi terbaru installer iRedMail dari situs web mereka. Anda dapat mengunduhnya dengan perintah wget seperti berikut :

wget https://bitbucket.org/zhb/iredmail/downloads/iRedMail-0.9.9.tar.bz2

Perbarui url download jika ada versi baru yang tersedia. Setelah download selesai, ekstrak file yang diunduh dengan perintah berikut:

tar xjf iRedMail-0.9.9.tar.bz2

Selanjutnya, ubah direktori menjadi iRedMail-0.9.9 dan jalankan installer dengan perintah berikut:

cd iRedMail-0.9.9
 bash iRedMail.sh

Selama instalasi, Anda akan diminta untuk menjawab beberapa pertanyaan untuk konfigurasi RedMail mail server.

Pertama, Anda akan melihat welcome screen seperti yang ditunjukkan di bawah ini:

Page 1 - iRedMail Installer

Sekarang, tekan tombol Enter. Anda akan melihat halaman berikut:

Page 2 - iRedMail Mail Storage path

Di sini, berikan path lengkap tempat Anda ingin menyimpan kotak surat. Kemudian, klik tombol Next. Anda akan melihat halaman berikut:

Page 3 - iRedMail Choose web server

Di sini, pilih Nginx sebagai web server dan klik tombol Next. Anda akan melihat halaman berikut:

Page 4 - Choose database server

Di sini, pilih MariaDB sebagai database dan klik tombol Next. Anda akan melihat halaman berikut:

Page 5 - Enter MariaDB root password

Di sini, berikan kata sandi root MariaDB dan klik tombol Next. Anda akan melihat halaman berikut:

Page 6 - iRedMail Set domain name

Selanjutnya, berikan nama domain Anda dan klik tombol Next. Anda akan melihat halaman berikut:

Page 7 - iRedMail Set postmaster password

Selanjutnya, atur kata sandi untuk administrator domain email dan klik tombol Next. Anda akan melihat halaman berikut:

Page 8 - iRedMail Select Tools

Selanjutnya, pilih semua tools dan klik tombol Next. Anda akan melihat halaman berikut:

*************************************************************************
***************************** WARNING ***********************************
*************************************************************************
*                                                                       *
* Below file contains sensitive infomation (username/password), please  *
* do remember to *MOVE* it to a safe place after installation.          *
*                                                                       *
*   * /root/iRedMail-0.9.9/config
*                                                                       *
*************************************************************************
********************** Review your settings *****************************
*************************************************************************

* Storage base directory:               /var/vmail
* Mailboxes:                            
* Daily backup of SQL/LDAP databases:   
* Store mail accounts in:               MariaDB
* Web server:                           Nginx
* First mail domain name:               example.com
* Mail domain admin:                    [email protected]
* Additional components:                Roundcubemail SOGo netdata iRedAdmin Fail2ban

< Question > Continue? [y|N]y

Sekarang, tinjau semua opsi yang telah Anda pilih. Kemudian, ketik y dan tekan Enter untuk melanjutkan instalasi. Setelah instalasi selesai dengan sukses. Anda akan melihat output berikut:

*************************************************************************
* iRedMail-0.9.9 installation and configuration complete.
*************************************************************************

< Question > Would you like to use firewall rules provided by iRedMail?
< Question > File: /etc/default/iptables, with SSHD ports: 22. [Y|n]n
[ INFO ] Skip firewall rules.
[ INFO ] Updating ClamAV database (freshclam), please wait ...
ERROR: /var/log/clamav/freshclam.log is locked by another process
********************************************************************
* URLs of installed web applications:
*
* - Roundcube webmail: https://test.example.com/mail/
* - SOGo groupware: https://test.example.com/SOGo/
* - netdata (monitor): https://test.example.com/netdata/
*
* - Web admin panel (iRedAdmin): https://test.example.com/iredadmin/
*
* You can login to above links with below credential:
*
* - Username: [email protected]
* - Password: admin123
*
*
********************************************************************
* Congratulations, mail server setup completed successfully. Please
* read below file for more information:
*
*   - /root/iRedMail-0.9.9/iRedMail.tips
*
* And it's sent to your mail account [email protected]
*
********************* WARNING **************************************
*
* Please reboot your system to enable all mail services.
*
********************************************************************

Sekarang, restart server Anda untuk mengaktifkan semua layanan email dengan perintah berikut:

reboot

Selanjutnya, Anda juga perlu menghapus file konfigurasi iRedMail setelah instalasi. Karena, file tersebut berisi nama pengguna dan kata sandi. Anda dapat menghapusnya dengan perintah berikut:

rm -rf /root/iRedMail-0.9.9/config

Anda juga dapat memeriksa log dengan perintah tail:

tail -f /var/log/mail.log

Anda akan melihat output berikut:

May 25 03:24:26 ubuntu1804 postfix/master[2379]: daemon started -- version 3.3.0, configuration /etc/postfix
May 25 03:24:32 ubuntu1804 amavis[983]: starting. /usr/sbin/amavisd-new at test.example.com amavisd-new-2.11.0 (20160426), Unicode aware, LC_ALL="C", LANG="en_US.UTF-8"
May 25 03:24:37 ubuntu1804 amavis[2434]: Net::Server: Group Not Defined.  Defaulting to EGID '122 122'
May 25 03:24:37 ubuntu1804 amavis[2434]: Net::Server: User Not Defined.  Defaulting to EUID '118'
May 25 03:24:37 ubuntu1804 amavis[2434]: No ext program for   .F, tried: unfreeze, freeze -d, melt, fcat
May 25 03:24:37 ubuntu1804 amavis[2434]: No ext program for   .zoo, tried: zoo, unzoo
May 25 03:24:37 ubuntu1804 amavis[2434]: No decoder for       .F
May 25 03:24:37 ubuntu1804 amavis[2434]: No decoder for       .zoo
May 25 03:24:37 ubuntu1804 amavis[2434]: Using primary internal av scanner code for clamav-socket
May 25 03:24:37 ubuntu1804 amavis[2434]: Found secondary av scanner clamav-clamscan at /usr/bin/clamscan

Selanjutnya, Anda perlu memperbarui database ClamAV secara manual.

Pertama, hentikan layanan freshcalm dengan perintah berikut:

systemctl stop clamav-freshclam

Selanjutnya, perbarui database ClamAV dengan perintah berikut:

freshclam

Anda akan melihat output berikut:

Sat May 25 03:31:35 2019 -> ClamAV update process started at Sat May 25 03:31:35 2019
Sat May 25 03:31:35 2019 -> ^Your ClamAV installation is OUTDATED!
Sat May 25 03:31:35 2019 -> ^Local version: 0.100.3 Recommended version: 0.101.2
Sat May 25 03:31:35 2019 -> DON'T PANIC! Read https://www.clamav.net/documents/upgrading-clamav
Sat May 25 03:31:35 2019 -> main.cvd is up to date (version: 58, sigs: 4566249, f-level: 60, builder: sigmgr)
Sat May 25 03:37:55 2019 -> Downloading bytecode.cvd [100%]
Sat May 25 03:38:02 2019 -> bytecode.cvd updated (version: 328, sigs: 94, f-level: 63, builder: neo)
Sat May 25 03:38:03 2019 -> *Can't query bytecode.328.93.1.0.6810DB54.ping.clamav.net
Sat May 25 03:38:17 2019 -> Database updated (6146486 signatures) from db.local.clamav.net (IP: 104.16.219.84)
Sat May 25 03:38:17 2019 -> ^Clamd was NOT notified: Can't connect to clamd through /var/run/clamav/clamd.ctl: No such file or directory

Anda juga dapat membaca file /root/iRedMail-0.9.9/iRedMail.tips untuk menemukan informasi lebih lanjut tentang email server Anda.

Setelah selesai, Anda dapat melanjutkan ke langkah berikutnya.

Akses Web Interface iRedMail

iRedMail sekarang diinstal dan dikonfigurasi. Saatnya untuk mengakses antarmuka web mereka.

Buka browser web Anda dan ketik URL https://test.example.com/iredadmin. Anda mungkin akan menerima peringatan sertifikat karena sertifikat self-signed digunakan secara default. Anda akan diarahkan ke halaman berikut:

Page 9 - iRedMail Login

Sekarang, berikan nama pengguna dan kata sandi Anda. Kemudian, klik tombol Login. Anda akan melihat halaman berikut:

Page 10 - iRedMail Dashboard

Anda juga dapat mengakses Roundcube webmail untuk membaca email yang dihasilkan setelah instalasi. Ketik URL https://test.example.com/mail untuk mengakses webmail Roundcube.

Selamat! Anda telah berhasil menginstal dan mengkonfigurasi iRedMail di Ubuntu 18.04 server. Anda sekarang dapat dengan mudah membuat akun email user melalui browser web.