Skip to content

iRedMail Open Source Mail Server Solution

ubuntumail

6 min read

β€”


Thumbnail

PENDAHULUAN

Membuat mail server sendiri kita akan sedikit mendapati kerumitan karena harus melakukan konfigurasi seperti SMTP, IMAP, webmail, hingga antispam secara terpisah. iRedMail hadir sebagai solusi open source yang mempersingkat proses tersebut dengan paket instalasi. Dengan iRedMail, kita dapat dengan mudah membuat mail server yang aman, stabil, dan mendukung berbagai fitur modern hanya dalam beberapa langkah. Kali ini saya akan membahas cara menginstal iRedMail dari awal hingga siap digunakan sebagai solusi mail server.

PERSIAPAN

Sebelum memulai instalasi, dipastikan server sudah memenuhi beberapa persyaratan yang dibutuhkan sebagai berikut:

  1. Server dengan OS Linux (Ubuntu, Debian, Rocky/AlmaLinux, RHEL).
  2. Minimal 2 vCPU, 2 GB RAM, 20 GB storage.
  3. IP publik statis dan domain aktif.
  4. DNS record (A, MX, PTR, SPF/DKIM/DMARC).
  5. Akses root/SSH ke server fresh install.

Setup Hostname, domain name (FQDN) pada server anda

Ketik command hostname -f untuk mengetahui hostname server anda sekarang:

BASH
$ hostname -f
mail.karyasija.id

Pada Linux terdapat nama host yang harus di set dalam 2 file: /etc/hostname dan /etc/hosts:

/etc/hostname nama host atau nama server, bukan FQDN, contoh:

BASH
$ hostname
mail

/etc/hosts pada file ini harap masukkan host FQDN secara lengkap:

BASH
# /etc/hosts
127.0.0.1   mail.karyasija.id mail localhost localhost.localdomain

Pastikan repository apt resmi dari Linux Ubuntu

iRedMail membutuhkan repository apt dari Ubuntu, dan berikut package yang dibutuhkan oleh iRedMail:

BASH
sudo apt update && apt upgrade -y
sudo apt-get install -y gzip dialog

Unduh latest release iRedMail

Kunjungi halaman Unduh untuk mendapatkan latest release stable iRedMail.

BASH
sudo mkdir -p /root/downloads
cd /root/downloads
tar zxf iRedMail-1.7.4.tar.gz

INSTALASI iRedMail

Nah sudah semua yang dipersiapkan, saat ini kita akan mulai melakukan intsallasi iRedmail, sangat mudah sekali, ikuti cara berikut:

BASH
cd /root/iRedMail-x.y.z/
bash iRedMail.sh
  1. Ikuti langkah berikut Yes:

1 - iRedMail

  1. Tentukan direktori untuk menyimpan mailbox, saya gunakan default /var/vmail/ :

2 - iRedMail

  1. Pilih webserver yang akan digunakan, saya hanya memiliki NGINX sebagai webservernya:

3 - iRedMail 4. Pilih backend data yang akan digunakan untuk menyimpan akun email, kalian dapat mengelola akun tersebut dengan iRedAdmin, panel admin dari iRedMail web based:

πŸ‘‹

Pada pilihan ini tidak ada perbedaan yang signifikan, namun saya sarankan untuk menggunakan backend yang familiar kalian gunakan, agar mudah saat ingin melakukan maintenance setelah instalasi.

4 - iRedMail

Saya menggunakan OpenLDAP, maka akan diminta untuk mengkonfigurasi sufix LDAP

5 - iRedMail

  1. Isikan password MySQL untuk administration:

6 - iRedMail

  1. Isikan nama domain email pertama kalian:

7 - iRedMail

  1. Buat kata sandi untuk admin domain email kalian:

8 - iRedMail

⚠️

Perlu diingat, akun ini merupakan akun admin dan akun email. Artinya, kalian dapat masuk kedalam webmail atau admin panel dari iRedMail dengan akun ini.

  1. Pilih komponen opsional:

9 - iRedMail

Saya menghidupkan SOGo karena menawarkan webmail, kalender (CalDAV), kontak (CardDAV), dan ActiveSync. Namun akan membutuhkan lebih banyak RAM.

  1. Setelah menjawab semua pertanyaan di atas, maka akan diminta untuk mengkonfirmasi sebelum memulai instalasi. Package yang dibutuhkan tersebut akan secara otomatis di install dan di konfigurasi secara otomatis. Ketik Y dan tekan Enter untuk melanjutkan.

10 - iRedMail

πŸ‘‹

Maaf capture saya sedikit rusak, kurang lebih terdapat summary dari instalasi iRedMail.

  1. Selamat instalasi iRedMail kalian sudah selesai, sangat mudah bukan? Berikut tampilannya:

11 - iRedMail

Akses WebMail dan Aplikasi lainnya

Setelah instalasi berhasil, kalian dapat mengakses web jika kalian memilih untuk menginstalnya. Ganti your_server di bawah ini dengan nama host server atau alamat IP kalian:

  • Webmail Roundcube : https://server_Anda/mail/
  • SOGo Groupware : https://server_Anda/SOGo
  • Panel admin web (iRedAdmin) : https://server_Anda/iredadmin/

Beberapa hal yang harus kalian konfirugasi

Setup DNS record

  1. A Record untuk host server

Berikut contoh record A yang dapat kalian tambahkan pada DNS Manager:

BASH
mail.karyasija.id.   1800    A       103.182.81.69
  1. Record reverse PTR untuk alamt IP server kalian

Kemungkinan kalian perlu menghubungi ISP atau Cloud provider dan mengajukan permintaan untuk membuat catatan PTR terbalik untuk alamat IP server email kalian. Contoh mail.karyasija.id kalian harus meminta record reverse PTR untuk IP anda 103.182.81.69 (IP Public kalian) di reverse DNS provider.

⚠️

Jika kalian tidak melakukan setup pada record reverse PTR ini, kemungkinan besar software filter spam email akan memblokir email dari server email Anda.

Berikut contoh verifikasi jika kalian sudah request untuk record reverse PTR

12 - iRedMail

  1. Record MX (Mail Exchanger Record)

Berikut contoh record MX yang dapat kalian tambahkan pada DNS Manager:

BASH
karyasija.id.   10          mx      mail.karyasija.id.

Maka hasil dari record ini adalah, email yang dikirim [user]@karyasija.id akan dikirimkan ke server mail.karyasija.id

  1. Record SPF

SPF adalah rekaman DNS tipe TXT, kalian dapat menambahkan alamat IP atau domain MX di dalamnya. Contohnya:

BASH
karyasija.id.   3600    IN  TXT "v=spf1 mx -all"

Artinya email yang dikirim ke semua server yang ditetapkan pada MX karyasija.id akan diizinkan untuk dikirim sebagai someone@karyasija.id

-all berarti melarang email yang dikirim dari semua server lain, kalian dapat menggunakan ~all "soft fail" jika terlalu strict.

  1. Record DKIM

Kalian perlu melakukan sedikit perintah untuk mengatur record DKIM, jalankan perintah berikut di terminal untuk menampilkan DKIM:

BASH
amavisd-new showkeys

13 - iRedMail

Salin output di atas ke dalam satu baris seperti di bawah ini, hapus semua tanda kutip, tetapi tetap gunakan ;. hanya perlu string di dalam ()blok , itu adalah nilai record DKIM.

BASH
v=DKIM1; p=MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDKEvNolV7FxQJPjfpq8064eGkG...

Jika sudah melakukan penambahan record DKIM, varifikasi dengan dig atau nslookup:

BASH
dig -t txt dkim._domainkey.karyasija.id

Contoh output:

14 - iRedMail

Terakhir, jalankan perintah berikut untuk verifikasi dengan Amavisd:

BASH
$ amavisd-new testkeys
TESTING karyasija.id: dkim._domainkey.karyasija.id => pass
  1. Record DMARC

DMARC sangat bergantung pada record SPF dan DKIM, pastikan kalian memiliki record SPF dan DKIM yang benar dan terbaru yang dipublikasikan.

Record DMARC adalah record DNS jenis TXT.

Berikut contoh record DMARC:

BASH
v=DMARC1; p=none; rua=mailto:dmarc@karyasija.id

KESIMPULAN

Dengan iRedMail, proses instalasi mail server yang biasanya rumit dapat dilakukan dengan jauh lebih mudah karena semua package penting seperti Postfix, Dovecot, webmail, antispam, hingga admin panel sudah terintegrasi dalam satu paket instalasi. Selama server memenuhi persyaratan dasar (OS, resource, domain, dan konfigurasi DNS), instalasi bisa berjalan mulus hanya dengan beberapa langkah interaktif.

Setelah instalasi, jangan lupa melakukan konfigurasi tambahan seperti pengaturan DNS record (A, MX, PTR, SPF, DKIM, DMARC) agar email yang dikirim tidak dianggap spam. Dengan langkah ini, iRedMail dapat menjadi solusi open source yang andal, aman, dan siap digunakan baik untuk kebutuhan personal, organisasi, maupun perusahaan.

15 - iRedMail

16 - iRedMail

17 - iRedMail

18 - iRedMail

πŸ‘‹

TERIMA KASIH, jika terdapat kekurangan atau salah kata, jangan ragu untuk menghubungi saya jika terdapat pertanyaan πŸ˜‡

Edit on GitHub