Membuat Mail Server Menggunakan iRedMail di CentOS 8
iRedMail salah satu solusi yang tepat bagi Anda yang ingin membangun sebuah mail server dengan instan, mudah, dan powerfull tentunya. iRedmail merupakan aplikasi mail server (Collaboration Suite) yang bersifat open source (free/bebas) namun ada juga yang versi berbayar.
iRedmail dapat diinstall di berbagai macam distro Linux diantaranya: Debian, Ubuntu, CentOS, selain itu iRedmail juga dapat diinstall di distro Unix contohnya FreeBSD dan OpenBSD. Selengkapnya mengenai keterangan lebih lanjut mengenai iRedmail dapat dilihat melalui link berikut: https://iredmail.org/
Sebenarnya iRedMail sudah bisa dibilang paket komplit untuk mail server, karena nanti pada saat instalasi service – service email beserta security dan antivirus sudah terinstall secara otomatis, berikut service – service yang akan diinstall secara otomatis oleh iRedMail
- Postfix SMTP server
- Dovecot IMAP server
- Nginx webserver to serve the admin panel and webmail
- OpenLDAP, MySQL/MariaDB, or PostgreSQL for storing user information
- Amavised-new for DKIM signing and verification
- SpamAssassin for anti-spam
- ClamAV for anti-virus
- Roundcube webmail
- Fail2ban for protecting SSH
- mlmmj mailing list manager
- Netdata server monitoring
- iRedAPD Postfix policy server for greylisting
Berikut System Requirements yang dibutuhkan:
- Sistem operasi Linux CentOS/Ubuntu/Debian/FreeBSD/OpenBSD.
- Memory/RAM 2 GB rekomendasi untuk low traffic.
- Pastikan VM Anda dalam keadaan Fresh Install atau belum terdapat aplikasi apapun.
- Pastikan hostname VM di set FQDN (fully qualified domain name)
Disini kami menyewa instance dari NEO Cloud untuk kebutuhan mail server, kenapa NEO Cloud?
Alasan kami menggunakan NEO Cloud karena banyak macam pemilihan paket yang sesuai dengan kebutuhan kami, dan tentunya harga yang murah dan yang paling kami sukai yaitu tidak ada pemblokiran port 25 SMTP tentunya dan bisa kita atur sendiri melalui security group yang sudah di sediakan oleh NEO Cloud.
Disini kami menggunakan paket SM4.4 dengan spesifikasi dan harga sebagai berikut:
Untuk instalasi iRedMail disini kami menggunakan OS CentOS 8
Silakan akses instance atau VM Anda dan langkah pertama lakukan update CentOS 8 menggunakan command berikut
1
2
[root@sinau ~]#
[root@sinau ~]# dnf update -y
Setting hostname menggunakan fqdn
1
2
3
4
[root@sinau ~]# hostnamectl set-hostname mail.nurhamim.my.id
[root@sinau ~]# hostname -f
mail.nurhamim.my.id
[root@sinau ~]#
Install beberapa service untuk kebutuhan instalasi iRedMail
1
2
[root@sinau ~]#
[root@sinau ~]# dnf install vim wget tar -y
Disable SELINUX
1
2
[root@sinau ~]#
[root@sinau ~]# vim /etc/selinux/config
Set disabled pada SELINUX
1
2
3
4
5
6
7
8
9
10
11
# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
# enforcing - SELinux security policy is enforced.
# permissive - SELinux prints warnings instead of enforcing.
# disabled - No SELinux policy is loaded.
SELINUX=disabled
# SELINUXTYPE= can take one of these three values:
# targeted - Targeted processes are protected,
# minimum - Modification of targeted policy. Only selected processes are protected.
# mls - Multi Level Security protection.
SELINUXTYPE=targeted
Simpan konfigurasi SELINUX dan silakan reboot instance atau VM
1
2
[root@sinau ~]#
[root@sinau ~]# reboot
Selanjutnya unduh iRedMail versi latest, untuk melihat release iRedMail klik link berikut: https://github.com/iredmail/iRedMail/releases
1
2
[root@mail ~]#
[root@mail ~]# wget https://github.com/iredmail/iRedMail/releases/download/1.3.1/iRedMail-1.3.1.tar.gz
Ekstrak file iRedMail
1
2
[root@mail ~]#
[root@mail ~]# tar xvf iRedMail-1.3.1.tar.gz
Pindah ke direktori iRedMail, dan berikan permission execut pada file bash
1
2
3
[root@mail ~]#
[root@mail ~]# cd iRedMail-1.3.1/
[root@mail iRedMail-1.3.1]# chmod +x iRedMail.sh
Jalankan file bash iRedMail untuk proses instalasi
1
[root@mail iRedMail-1.3.1]# bash iRedMail.sh
Tunggu beberapa saat dan akan muncul seperti gambar dibawah ini klik Yes
Menentukan direktori mail, langkah ini Anda tidak perlu mengubah nya biarkan secara default saja direktorinya yaitu /var/vmail, Klik Next
Pilih webserver Nginx, Next
Pilih database yang ingin digunakan, bisa menggunakan MariDB/MySQL atau PostgreSQL bahkan bisa menggunakan OpenLDAP, disini kami menggunakan MariaDB, Next
Input password yang Anda inginkan untuk login ke sisi database MariaDB, Next
Tentukan nama domain yang Anda gunakan disini domain yang akan kami gunakan yaitu nurhamim.my.id
Input password yang ingin Anda gunakan untuk login ke sisi Administrator iRedMail nantinya, Next
Pada langkah ini terdapat pemilihan apakah Anda ingin install semua service Roundcube, Sogo, Netdata (untuk monitoring), IredMail panel, dan Fail2ban (untuk security). Disini akan kami install semuanya, Next
Tunggu proses review dan akan muncul informasi seperti berikut, silakan ketik y untuk lanjut ke proses instalasi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
*************************************************************************
*****************************WARNING***********************************
*************************************************************************
* *
* Below file contains sensitive infomation (username/password), please *
* do remember to *MOVE* it to a safe place after installation. *
* *
* * /root/iRedMail-1.3.1/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: nurhamim.my.id
* Mail domain admin: postmaster@nurhamim.my.id
* Additional components: Roundcubemail SOGo netdata iRedAdmin Fail2ban
< Question > Continue? [y|N]y
Tunggu proses instalasi yang membutuhkan waktu setelah itu akan Anda pertanyaan apakah Anda ingin install firewall ketik y seperti berikut
1
2
3
4
5
6
7
8
9
10
11
[INFO] Disable SELinux in /etc/selinux/config.
< Question > Would you like to use firewall rules provided by iRedMail?
< Question > File: /etc/firewalld/zones/iredmail.xml, with SSHD ports: 22. [Y|n]y
[INFO] Copy firewall sample rules.
< Question > Restart firewall now (with ssh ports: 22)? [y|N]y
[INFO] Restarting firewall ...
< Question > Would you like to use MySQL configuration file shipped within iRedMail now?
< Question > File: /etc/my.cnf. [Y|n]y
[INFO] Copy MySQL sample file: /etc/my.cnf.
[INFO] Enable SSL support for MySQL server.
[INFO] Updating ClamAV database (freshclam), please wait ...
Silakan tunggu kembali proses instalasinya sampai selesai, apabila selesai Anda akan mendapatkan informasi detail seperti berikut:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
********************************************************************
* URLs of installed web applications:
*
* - Roundcube webmail: https://mail.nurhamim.my.id/mail/
* - SOGo groupware: https://mail.nurhamim.my.id/SOGo/
* - netdata (monitor): https://mail.nurhamim.my.id/netdata/
*
* - Web admin panel (iRedAdmin): https://mail.nurhamim.my.id/iredadmin/
*
* You can login to above links with below credential:
*
* - Username: postmaster@nurhamim.my.id
* - Password: password2020
*
*
********************************************************************
* Congratulations, mail server setup completed successfully. Please
* read below file for more information:
*
* - /root/iRedMail-1.3.1/iRedMail.tips
*
* And it's sent to your mail account postmaster@nurhamim.my.id.
*
*********************WARNING**************************************
*
* Please reboot your system to enable all mail services.
*
********************************************************************
[root@mail iRedMail-1.3.1]#
[root@mail iRedMail-1.3.1]#
Sesuai informasi diatas silakan reboot instance atau VM Anda
1
2
3
4
[root@mail iRedMail-1.3.1]# reboot
Connection to 103.89.7.26 closed by remote host.
Connection to 103.89.7.26 closed.
root@A1-LR08Q321:~#
Berikut informasi untuk login ke Administrator dan webmail:
- Administrator: https://mail.nurhamim.my.id/iredadmin/
- Webmail: https://mail.nurhamim.my.id/mail/
- SOGo groupware: https://mail.nurhamim.my.id/SOGo/
- Netdata (monitoring): https://mail.nurhamim.my.id/netdata/
Contoh tampilan page login iRedMail
Dan berikut dashboard iRedMail
Selamat mencoba 😁