Instalasi Mail Server menggunakan iRedMail

Set DNS record A dan MX

Tambahkan DNS record.
Tambahkan DNS record Type A dan MX

Tambahkan PTR record.
Untuk mengubah PTR record kita harus menghubungi penyedia layanan internet atau VPS yang memiliki IP address tersebut.

*Notes: gmail tidak akan menerima email dari server yang tidak memiliki PTR record

Instalasi

Update & upgrade.

sudo apt update && sudo apt upgrade

Ubah hostname dan hosts.

sudo nano /etc/hostname

Isikan hostname dengan FQDN sehingga menjadi:

mail.namadomain.com

Ubah host.

sudo nano /etc/hosts

Isikan dengan IP dan FQDN (Fully qualified domain name) lalu di ikuti dengan nama alias atau nama server

Format FQDN didalam file hosts adalah sebagai berikut:

IP ADDRESS mail.namadomain.com mail

Sehingga menjadi seperti berikut:

127.0.0.1 localhost
127.0.0.1 mail.namadomain.com mail
192.168.1.255 mail.namadomain.com mail

Install paket yang dibutuhkan untuk instalasi iRedMail

sudo apt-get install gzip dialog

Download source code dan paket instalasi terbaru iRedMail.
Download Disini

Disini saya download menggunakan wget.

wget https://github.com/iredmail/iRedMail/archive/refs/tags/1.6.2.tar.gz

Extract.

tar xvf 1.6.2.tar.gz

Pindah ke direktori hasil extract.

cd iRedMail-1.6.2/

Jalankan shell script iRedMail installer.

sudo bash iRedMail.sh

Jika muncul pertanyaan:

NEEDRESTART-VER: 3.5
NEEDRESTART-KCUR: 5.15.0-71-generic
NEEDRESTART-KEXP: 5.15.0-71-generic
NEEDRESTART-KSTA: 1
Adding component(s) 'multiverse' to all repositories.
Press [ENTER] to continue or Ctrl-c to cancel.

Tekan ENTER

Jika muncul pertanyaan:

Adding component(s) 'universe' to all repositories.
Press [ENTER] to continue or Ctrl-c to cancel.

Tekan ENTER

Setelahnya maka akan melakukan update repository dan shell script menjalankan aksinya.

JIka muncul pertanyaan:

Ini adalah direktori tempat disimpannya mailbox.

Klik Next

Jika muncul pilihan:

Pilih ngingx atau jika kamu akan menggunakan web server lain pilih No web server, lalu klik Next.

Jika muncul pertanyaan:

Pilih openLDAP lalu klik Next.

Jika muncul pertanyaan:

Isikan seperti gambar di atas. namadomain isi dengan namadomain dan com diisi dengan TLD domain, Jika kamu menggunakan domain dengan sub domain maka tambah lagi parameter dc= dan isikan LD selanjutnya contohya saya menggunakan domain namadomain.my.id isinya adalah sebagai berikut: dc=namadomain,dc=my,dc=id

Jika muncul pertanyaan:

Lakukan set password untuk user root MySQL, isi password yang strong.

Jika muncul pertanyaan:

Isikan namadomain kamu yang nantinya akan menjadi @namadomain.com

Jika muncul pertanyaan:

Masukkan password untuk akun postmaster yaitu akun administrator dari mail server.

Jika muncul pertanyaan:

Pilih semua component dengan menekan tombol spasi, direkomendasikan install semua tools, lalu Next.

*Notes: Jika resource server kamu rendah disarankan untuk tidak menginstall netdata

Jika muncul tampilan:

Itu adalah summary hasil konfigurasi, jika semuanya OK tekan y lalu ENTER.

Setelah itu akan mengupdate repository dan menginstall paket-paket.

Jika muncul pertanyaan:

Memasang firewall yang direkomendasikan oleh iRedMail, pilih y lalu ENTER.

Jika muncul pertanyaan:

Ini akan merestart firewall ini termasuk port 22 yang digunakan ssh, pilih y lalu ENTER.

Setelah semua selesai, maka akan ditampilkan summary seperti berikut.

* URLs of installed web applications:
*
* - Roundcube webmail: https://mail.namadomain.com/mail/
* - netdata (monitor): https://mail.namadomain.com/netdata/
*
* - Web admin panel (iRedAdmin): https://mail.namadomain.com/iredadmin/
*
* You can login to above links with below credential:
*
* - Username: [email protected]
* - Password: password
*
*
********************************************************************
* Congratulations, mail server setup completed successfully. Please
* read below file for more information:
*
*   - /home/fariz/iRedMail-1.6.2/iRedMail.tips
*
* And it's sent to your mail account [email protected].
*
********************* WARNING **************************************
*
* Please reboot your system to enable all mail services.
*
********************************************************************

Lakukan reboot mesin/server.

sudo reboot now

Setup SPF, DKIM, DMARC

SPF

Tambahkan ini di DNS record.

Type= TXT
Name= @ atau namadomain.com
Isi text/value=

v=spf1 +a +mx +ip4:IPADDRESS-SERVER ~all

DKIM

Lihat DKIM key.

amavisd-new showkeys

Maka akan muncul seperti berikut:

; key#1 2048 bits, s=dkim, d=namadomain.com, /var/lib/dkim/namadomain.com.pem
dkim._domainkey.namadomain.com.	3600 TXT (
  "v=DKIM1; p="
  "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAvPV1KaJW8oUWO20GE2Tz"
  "Hx6nEIoeOjS5KTJyt2dUFGY9/TD2sz/8Cs00Xp6GWf9si89FvQubnghnfjnjhe14"
  "lHaKJse7+lS4v69Xzr9LvXH0/j78TTgO8hkgMwm4c+hloeTkA4hxHXKTROHtcLep"
  "Ryfj7hjrmeJh6WidSnSvPCoTD+/DgJTpLfVX04YIOAAZ4REE5iP546VMR0jF/s/A"
  "3k3xH14ACIefRN7b/R3WWcah4Cnbqjg3SFAFxvlNVn1oBq+2eEEvB8iXGqVwhNVq"
  "oghM3rrL59ESxdyH7sASePZjNmKeWb3l0YU3eoLz/XI+Pz8aY4R064BqAz3ybW5T"
  "7wIDAQAB")

Yang kita butuhkan adalah yang ada didalam tanda ( ), salin dan pastekan di text editor, buat menjadi 1 baris dan hapus tanda ". Sehingga menjadi seperti berikut:

v=DKIM1; p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAvPV1KaJW8oUWO20GE2TzHx6nEIoeOjS5KTJyt2dUFGY9/TD2sz/8Cs00Xp6GWf9si89FvQubnghnfjnjhe14lHaKJse7+lS4v69Xzr9LvXH0/j78TTgO8hkgMwm4c+hloeTkA4hxHXKTROHtcLepRyfj7hjrmeJh6WidSnSvPCoTD+/DgJTpLfVX04YIOAAZ4REE5iP546VMR0jF/s/A3k3xH14ACIefRN7b/R3WWcah4Cnbqjg3SFAFxvlNVn1oBq+2eEEvB8iXGqVwhNVqoghM3rrL59ESxdyH7sASePZjNmKeWb3l0YU3eoLz/XI+Pz8aY4R064BqAz3ybW5T7wIDAQAB

Tambahkan ke DNS record.
Type= TXT
Name= dkim._domainkey.mydomain.com
Isi text/value=

v=DKIM1; p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAvPV1KaJW8oUWO20GE2TzHx6nEIoeOjS5KTJyt2dUFGY9/TD2sz/8Cs00Xp6GWf9si89FvQubnghnfjnjhe14lHaKJse7+lS4v69Xzr9LvXH0/j78TTgO8hkgMwm4c+hloeTkA4hxHXKTROHtcLepRyfj7hjrmeJh6WidSnSvPCoTD+/DgJTpLfVX04YIOAAZ4REE5iP546VMR0jF/s/A3k3xH14ACIefRN7b/R3WWcah4Cnbqjg3SFAFxvlNVn1oBq+2eEEvB8iXGqVwhNVqoghM3rrL59ESxdyH7sASePZjNmKeWb3l0YU3eoLz/XI+Pz8aY4R064BqAz3ybW5T7wIDAQAB

DMARC

Tambahkan ini ke DNS record.

Type= TXT
Name= _dmarc.namadomain.com

Isi/value=

v=DMARC1; p=none; pct=100; rua=mailto:email@namadomain.com

*Notes: rua adalah parameter email penerima laporan jika ada kesalahan atau hal yang dicurigai.

Sumber/referensi:

Tested on: Ubuntu 22.04
Sumber:
https://docs.iredmail.org/install.iredmail.on.debian.ubuntu.html

https://blog.mikyhost.com/index.php/2021/10/05/install-iredmail-di-ubuntu-dan-kirim-unlimited-email/