KONFIGURASI MAIL SERVER (POSTFIX, DOVECOT & ROUNDCUBE) PADA DEBIAN 12

 Assalamu'alaikum Warahmatullahi Wabarakatuh

Kali ini, saya akan membahas mengenai cara mengkonfigurasi Mail Server dengan Postfix, Dovecot, & Roundcube pada Debian 12.

Apa itu Mail Server, Postfix, Dovecot & Roundcube?

Mail server adalah sebuah sistem yang membantu dalam pendistribusian email, baik dalam proses menerima atau mengirim. Secara sederhana, mail server adalah perantara dalam proses pengiriman dan penerimaan surat. Email yang dikirim akan disimpan pada mail server, kemudian selanjutnya diforward oleh mail server ke penerima.

Postfix adalah mail transfer agent free dan open source. Postfix merupakan mail transfer agent default untuk sejumlah sistem operasi bertipe Unix. Postfix didistribusikan menggunakan Lisensi Umum IBM 1.0 yang merupakan lisensi perangkat lunak bebas tetapi tidak kompatibel dengan GPL. Salah satu ketangguhan Postfix adalah kemampuannya menahan “buffer overflow”. Ketangguhan lainnya adalah kesanggupan Postfix memproses surat elektronik dalam jumlah banyak.

Dovecot adalah server email IMAP dan POP3 open source untuk sistem Linux / UNIX, yang ditulis dengan mengutamakan keamanan. Dovecot adalah pilihan yang sangat baik untuk instalasi kecil dan besar. Cepat, mudah diatur, tidak memerlukan administrasi khusus dan hanya menggunakan sedikit RAM/memori.

Roundcube adalah email client IMAP berbasis web. Fitur Roundcube yang paling menonjol adalah penggunaan teknologi Ajax. Salah satu software open source yang berlisensi GNU General Public License (GPL).

 PREREQUISITES

1. Server berbasis Debian 12 yang sudah terkonfigurasi DHCP server, DNS Server dan Apache2 web server dalam VirtualBox (cara installnya dapat dilihat disini.)

2. Client (device apapun dengan browser)

3. Niat

 

Langsung saja ke tutorialnya. 

 

KONFIGURASI POSTFIX & DOVECOT

- Install package Postfix & Dovecot dengan memasukkan perintah apt install postfix dovecot-imapd dovecot-pop3d.

- Setelah instalasi Postfix akan muncul Message Box seperti dibawah ini. Pilih Internet Site.




- Masukkan domain yang digunakan (bisa menggunakan domain sama seperti DNS Server dengan tambahan subdomain mail. contoh mail.cosmic.local)



 
- Lalu edit file main.cf dengan memasukkan perintah nano /etc/postfix/main.cf dan tambahkan home_mailbox = Maildir/ pada bagian paling bawah.


- Masukkan perintah maildirmake.dovecot /etc/skel/Maildir untuk membuat direktori mail.


- Masukkan perintah berikut dpkg-reconfigure postfix dan ikuti langkah-langkah dibawah ini:

    - Pilih Internet Site

 


    - Jika tidak ada, masukkan domain yang digunakan tadi.

 

    - Enter pada bagian ini

 


    - Enter pula pada bagian ini



 

 

    - Pilih No



 

    - Masukkan IP Address yang digunakan dan tambahkan 0.0.0.0/0 di belakang. 

 


 
    - Enter pada bagian ini

 

 
    - Enter lagi

 


    - Pilih IPv4

 

    - Restart postfix dengan perintah systemctl restart postfix.


- Edit file konfgurasi Dovecot dengan perintah nano /etc/dovecot/dovecot.conf kemudian pergi ke line pada gambar. Hilangkan tanda pagar di depannya lalu pada setelah listen = sisakan hanya tanda bintang (*).



- Edit file konfigurasi 10-auth.conf dengan perintah nano /etc/dovecot/conf.d/10-auth.conf kemudian pergi ke line pada gambar. Hilangkan tanda pagar lalu ganti yes ke no.



- Edit file konfigurasi 10-mail.conf dengan perintah nano /etc/dovecot/conf.d/10-mail.conf dan lakukan konfigurasi berikut:

    - Uncomment (hilangkan pagar) pada baris bertuliskan #mail_location = maildir:~/Maildir

    


    - Beri comment (tanda pagar) pada baris bertuliskan mail_location = mbox:~/mail:INBOX=/var/mail/%u.


- Restart Dovecot dengan perintah systemctl restart dovecot


KONFIGURASI DNS

- Edit file resolv.conf dengan perintah nano /etc/resolv.conf lalu konfigurasi seperti pada gambar. Untuk IP pada nameserver ganti dengan IP yang digunakan. Untuk domain pada search ganti dengan domain yang digunakan.




- Edit file db.192 dengan perintah nano /etc/bind/db.192 lalu tambahkan 26 IN PTR <domain> (contoh 26 IN PTR mail.cosmic.local).


 


- Edit file db.forward dengan perintah nano /etc/bind/db.forward lalu tambahkan mail IN A <ip server> (contoh mail IN A 192.25.19.26) di atas www.


- Restart bind9 dengan perintah systemctl restart bind9.


KONFIGURASI APACHE2, MARIADB & ROUNDCUBE

- Tambahkan 2 user baru dengan perintah adduser namauser (contoh adduser send)

 

 - Beri password untuk user dengan perintah passwd namauser (contoh passwd send)



 

- Masukkan perintah apt install apache2 mariadb-server roundcube untuk menginstall package.


- Akan terlihat message box seperti pada foto. Lakukan konfigurasi dibawah:

    - Pilih Yes

 

    - Masukkan password database roundcube (disarankan memakai password root)

 

    - Masukkan password lagi

 

- Untuk konfigurasi apache2, pindah direktori dengan perintah cd /etc/apache2/sites-available lalu copy file 000-default.conf menjadi mail.conf dengan perintah cp 000-default.conf mail.conf.

 


- Edit file mail.conf dengan perintah nano mail.conf lalu pada ServerName masukkan subdomain yang digunakan (contoh mail.cosmic.local) dan pada DocumentRoot masukkan /usr/share/roundcube.

 


- Untuk mendisable web default apache2, masukkan perintah a2dissite 000-default.conf dan enable web mail dengan perintah a2ensite mail.conf.

 

 

- Edit file config apache2 dengan perintah nano /etc/apache2/apache2.conf lalu tambahkan Include /etc/roundcube/apache.conf pada bagian akhir file.

 


- Restart apache2 dengan perintah systemctl restart apache2.

 

- Untuk konfigurasi roundcube, pindah direktori dengan perintah cd /etc/roundcube lalu edit file config.inc.php dengan perintah nano config.inc.php. Lakukan konfigurasi berikut.

    - Pada baris bertuliskan $config ['imap_host'] ganti tulisan dalam kurung setelah = dengan ["localhost:143"];

    - Pada baris betuliskan $config ['smtp_host'] ganti tulisan dalam kurung setelah = dengan 'localhost:25';

    - Pada baris bertuliskan $config['smtp_user'] dan $config['smtp_pass'] kosongi apa yang berada dalam tanda petik setelah =.

 


- Masukkan perintah dpkg-reconfigure roundcube-core lalu lakukan konfigurasi berikut:

 

    - Klik enter pada layar ini

 


    - Pilih bahasa (disarankan en_US)

 


    - Pilih no

 


    - Pilih apache2 dan uncheck lighttptd

 

 

    - Pilih yes

 

 

 

KONFIGURASI MARIADB

- Masukkan perintah mariadb -u root



- Ketik use mysql;

 


- Masukkan create database roundcube; dan pastikan terdapat Query OK.

 


- Masukkan update user set plugin='' where user='root';

 

 

- Masukkan flush privileges;

 


- Masukkan exit untuk keluar.

 


 

TESTING PADA CLIENT

- Buka web browser lalu masukkan domain mail yang tadi telah dibuat (contoh mail.cosmic.local) dan login menggunakan user dan password yang telah dibuat tadi.

 

 Buat email baru pada menu compose, dan pada bagian To masukkan user kedua sebagai penerima.

 

- Logout user pertama, lalu login dengan user kedua (penerima) lalu pesan akan terlihat.


 

 

 

 

 

  

 

Comments

Popular posts from this blog

INSTALASI DEBIAN & SETUP DHCP SERVER DI VIRTUALBOX

KONFIGURASI DNS SERVER BERBASIS BIND9 PADA DEBIAN 12

KONFIGURASI SERVER SMB BERBASIS SAMBA DI DEBIAN 12