Konfigurasi Mail Server dan Web Mail Server Dengan Rainloop

Mail server adalah sebuah aplikasi dalam server yang berisi program daemon yang bekerja untuk menampung dan mendistribusikan email dalam suatu jaringan. Protokol yang umum digunakan dalam mail server yaitu antara lain protokol SMTP, POP3, dan IMAP. SMTP (Simple Mail Transfer Protocol) digunakan sebagai standar untuk menampung dan mendistribusikan email sedangkan POP3 (Post Office Protocol V3) dan IMAP (Internet Mail Application Protocol) agar dapat mengambil dan membaca email secara remote yaitu tidak perlu login ke dalam sistem shell mesin mail server tetapi cukup dengan menghubungkan port tertentu dengan mail client yang mengimplementasikan protokol POP3 dan IMAP.

Oke Langsung saja kita mulai tutorialnya biar gak makin pusing dalam memahami mail server tersebut hahaha. Siapkan terlebih dahulu alat tempur yang akan digunakan yaitu :
  • Linux Centos 
  • Koneksi internet
  • Kopi biar gak ngantuk 
Pertama masuk ke terminal sebagai super user
[faliq@localhost ~]$ su

Edit file reverse dan forward pada DNS sever dan tambahkan script di bawah 
[root@localhost named]# nano forward.faliq.com

[root@localhost named]# nano reverse.faliq.com

Kemudian restart named (DNS Server)
[root@localhost ~]# systemctl restart named

Kemudian install packagenya telebih dahulu
[root@localhost faliq]# yum -y install postfix dovecot

Backup terlebih dahulu file /etc/postfix/main.cf 
[root@localhost faliq]# cp /etc/postfix/main.cf /etc/postfix/main.cf.back

Edit file main.cf di /etc/postfix/main.cf dengan gedit, kenapa disini gua pake gedit buat ngedit filenya karena biar mempermudah lihat line dan mencari di file tersebut. Untuk melihat line lihat pojok kanan bawah sedangkan untuk mencari text ctrl + f.
[root@localhost faliq]# gedit /etc/postfix/main.cf

Line 75 hapus uncoment (#) dan ubah menjadi
myhostname = mail.faliq.com

Line 83 hapus uncoment (#) dan ubah menjadi 
mydomain = faliq.com

Line 99 hapus uncoment (#) dan ubah menjadi 
myorigin = $myhostname

Line 116 tambahkan script ini
inet_interfaces = all

Line 164 tambahkan script ini
mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain

Line 264 uncomment (#) tuliskan 0.0.0.0/0 agar mail server dapat menerima mail dari mana pun
mynetworks = 168.100.189.0/28, 127.0.0.0/8, 0.0.0.0/0

Line 419 uncomment dan gunakan Maildir untuk menyimpan pesan
home_mailbox = Maildir/

Line 574 tambahkan script ini untuk banner
smtpd_banner = $myhostname ESMTP

Kemudian pada baris paling bawah tambahkan script ini untuk menentukan ukuran pesan maksimal dan kotak pesan
message_size_limit = 10485760
mailbox_size_limit = 1073741824
smtpd_sasl_type = dovecot
smtpd_sasl_path = private/auth
smtpd_sasl_auth_enable = yes
smtpd_sasl_security_options = noanonymous
smtpd_sasl_local_domain = $myhostname
smtpd_recipient_restrictions = permit_mynetworks,permit_auth_destination,permit_sasl_authenticated,reject

Restart service postfix
[root@localhost faliq]# systemctl restart postfix

Masukkan firewall SMTP
[root@localhost faliq]# firewall-cmd --add-service=smtp --permanent
[root@localhost faliq]# firewall-cmd --reload

Kemudian backup terlebih dahulu file dovecot.conf
[root@localhost faliq]# cp /etc/dovecot/dovecot.conf /etc/dovecot/dovecot.conf.backup

Edit file dovecot.conf
[root@localhost faliq]# gedit /etc/dovecot/dovecot.conf

Line 24 uncomment (#) untuk menentukan protokol
protocols = imap pop3 lmtp

Line 30 uncomment (#) dan edit menjadi bintang
listen = *

Edit file 10-master.conf
[root@localhost faliq]# nano /etc/dovecot/conf.d/10-master.conf

Line 96 uncomment dan tambahkan script ini
  unix_listener /var/spool/postfix/private/auth {
    mode = 0666
    user = postfix
    group = postfix
  }

Terakhir edit file 10-ssl.conf
[root@localhost faliq]# nano /etc/dovecot/conf.d/10-ssl.conf

Line 8 ganti menjadi no karena kali ini tidak menggunakan SSL
ssl = no

Masukkan firewall untuk protokol IMAP dan POP
[root@localhost faliq]# firewall-cmd --add-port={110/tcp,143/tcp} --permanent
[root@localhost faliq]# firewall-cmd --reload

Kemudian restart service dovecot
[root@localhost faliq]# systemctl start dovecot
[root@localhost faliq]# systemctl enable dovecot

Untuk membuat user email dengan cara 
[root@localhost faliq]# adduser faiz
[root@localhost faliq]# adduser faza
[root@localhost faliq]# passwd faiz
[root@localhost faliq]# passwd faza

Oke untuk mail server telah terbuat sekarang kita konfigurasi rainloopnya.
Pertama install packagenya telebih dahulu
[root@localhost faliq]# yum -y install httpd php php-mbstring php-pear

Kemudian download paket rainloop dari situs resminya
[root@localhost faliq]# curl -O http://repository.rainloop.net/v2/webmail/rainloop-latest.zip

Setelah selesai, uzip rainloop 
[root@localhost faliq]# unzip rainloop-latest.zip -d /var/www/html/rainloop/
[root@localhost faliq]# find /var/www/html/rainloop -type d -exec chmod 755 {} \;
[root@localhost faliq]# find /var/www/html/rainloop -type f -exec chmod 644 {} \;
[root@localhost faliq]# chown -R apache. /var/www/html/rainloop/

Kemudian konfigurasi SELinux.
[root@localhost faliq]# chcon -R -t httpd_sys_rw_content_t /var/www/html/rainloop/data
[root@localhost faliq]# setsebool -P httpd_can_network_connect on

Konfigurasi file virtual host untuk web mail
[root@localhost faliq]# nano /etc/httpd/conf.d/mail.conf

Tambahkan script di bawah
<VirtualHost *:80>
        DocumentRoot /var/www/html/rainloop
        ServerName mail.faliq.com
</VirtualHost>

Restart apache agar konfigurasi yang telah dibuat dapat berjalan
[root@localhost faliq]# systemctl restart httpd

Pada client windows coba buka url http://mail.faliq.com/?Admin, kemudian kita coba login dan mengatur rainloop dengan user admin dan password 12345. Maka muncul tampilan di bawah

Setelah itu klik tab domain >> add domain untuk mengkonfigurasi mail server

Sesuaikan dan tentukan domain name dan juga subdomain mail server

Pada tab general tuliskan default domain pada saat login

Konfigurasi rainloop telah selesai. Untuk mencoba buka tab baru lalu buka url http://mail.faliq.com dan login dengan salah satu user (ex. faiz@faliq.com)

Sekarang kita coba kirim email ke user satunya lagi yaitu faza@faliq.com isikan subject dan isi pesan


Untuk mengeceknya buka web browser lain lalu buka url http://mail.faliq.com dan login dengan user satunya lagi (ex. faza@faliq.com)

Dan tara email dari faiz@faliq.com ke faza@faliq.com sudah berhasil terkirim dan artinya mail server dan web mail server kita sudah berhasil

Troubleshoot :
Cek IP sudah up atau belum
[root@localhost ~]# ifconfig

Cek DNS Server
[root@localhost ~]# systemctl status named

Client tidak bisa nslookup, cek DHCP server
[root@localhost ~]# systemctl status dhcpd

Server tidak bisa nslookup, kemungkinan nameserver di resolv hilang. Cek dan tambahkan konfig yang ada di 
[root@localhost ~]# nano /etc/resolv.conf

Mail server tidak bisa buka. Cek DNS dengan nslookup di server maupun di client 
[root@localhost ~]# nslookup mail.faliq.com

Mail Server tidak bisa kirim pesan cek konfigurasi dan teliti lagi

2 komentar:

Diberdayakan oleh Blogger.