Konfigurasi Mail Server & WebMail di Debian 12

Apa itu Mail Server?

Mail server adalah perangkat lunak yang berfungsi untuk mengelola pengiriman, penerimaan, dan penyimpanan email dalam jaringan komputer. Dengan mail server, pengguna dapat saling bertukar email baik di dalam jaringan lokal maupun melalui internet. Tugas utama mail server terbagi menjadi dua: mengirimkan email menggunakan Mail Transfer Agent (MTA) dengan protokol SMTP (Simple Mail Transfer Protocol) dan menerima email menggunakan Mail Delivery Agent (MDA) dengan protokol IMAP (Internet Message Access Protocol) atau POP3 (Post Office Protocol).  

Mail server terdiri dari dua komponen utama. SMTP Server bertugas untuk mengirimkan email ke server lain atau server tujuan, sedangkan IMAP/POP3 Server bertanggung jawab untuk menerima email yang ditujukan kepada pengguna. IMAP memungkinkan pengguna untuk mengakses email dari berbagai perangkat secara bersamaan tanpa mengunduhnya, sementara POP3 akan mengunduh email ke perangkat dan menghapusnya dari server. Kedua komponen ini bekerja sama untuk memastikan email dapat dikirim dan diterima dengan efisien.  

Apa itu Roundcube?

Roundcube adalah aplikasi webmail berbasis browser yang mempermudah pengguna untuk mengakses email tanpa perlu menggunakan aplikasi tambahan di perangkat mereka. Dengan antarmuka yang modern dan intuitif, Roundcube memberikan pengalaman mirip aplikasi desktop untuk mengelola email, termasuk fitur mengirim, menerima, mencari pesan, serta mengatur folder. Hal ini menjadikan Roundcube sebagai pilihan ideal bagi pengguna yang membutuhkan akses cepat dan mudah melalui internet.  

Roundcube mendukung protokol IMAP untuk mengambil email dan SMTP untuk mengirim email, sehingga kompatibel dengan berbagai jenis mail server. Aplikasi ini sering digunakan pada server berbasis Linux, seperti Debian 12, karena mudah diintegrasikan dan memberikan pengalaman yang fleksibel. Roundcube memungkinkan pengguna untuk mengakses email dari mana saja, selama terhubung ke internet, dan menjadi solusi andal bagi mail server modern.  

A.Topologi Jaringan 

B.Tujuan

Mengetahui cara melakukan Konfigurasi Mail Server & WebMail di Debian 12.

C.Persiapan

1. Virtual Box


2. PuTTY

D.Langkah-Langkah Konfigurasi

1. Langkah awal sebelum mengkonfigurasi web server adalah menambahkan IP Address pada enp0s8. Hal ini penting agar klien dapat terhubung dan mengakses web server yang kita buat. Untuk melakukannya, jalankan perintah berikut:
nano /etc/network/interfaces
Selanjutnya,tambahkan baris berikut : 
allow-hotplug enp0s8
iface enp0s8 inet static
address (IP Address)

2. Setelah melakukan konfigurasi pada IP Address,langkah selanjutnya adalah melakukan restart jaringan.Caranya dengan menjalankan perintah :
systemctl restart networking

3. Selanjutnya,pastikan server yang digunakan sudah terdapat konfigurasi DNS Server.Jika server sudah terdapat konfigurasi DNS,tambahkan record DNS untuk mail server pada zona forward.Untuk melakukan konfigurasi DNS Server dapat dilihat di sini : DNS Server .
@           IN          MX          10     (nama_domain).
mail       IN          MX          (IP Address)

4. Langkah selanjutnya adalah mengatur file zona reverse dengan menggunakan nano editor.Setelah membuka nano editor untuk file zona reverse, tambahkan skrip pada bagian paling bawah untuk konfigurasi DNS mail server.
110           IN          PTR          (nama_domain).


5. Untuk menyimpan perubahan yang sebelumnya dilakukan,jalankan perintah restart pada layanan bind9.Caranya dengan menjalankan perintah :
systemctl restart bind9
Lalu cek statusnya dengan menjalankan perintah :
systemctl status bind9
Pastikan statusnya adalah "active (running)"

6. Lakukan verifikasi domain dengan melakukan ping terhadap domain yang sebelumnya dibuat.Cranya dengan menjalankan perintah :
ping (nama_domain)
Pastikan saat melakukan ping,mendapat reply,ini menandakan bahwa mail server dapat diakses.

7. Perintah nslookup dapat digunakan untuk memeriksa apakah konfigurasi DNS mail server sudah benar. Dengan perintah ini, kita dapat memverifikasi apakah domain mail server sudah terhubung dan mengarah ke alamat IP yang sesuai. Hasil dari perintah ini akan menampilkan informasi mengenai alamat IP yang terkait dengan domain, sehingga memastikan bahwa server DNS berfungsi sebagaimana mestinya.
nslookup (IP Address)
nslookup (nama_domain)


8. Selanjutnya kita akan melakukan pembaruan terhadap paket yang tersedia.Untuk melakukannya dapat dengan menjalankan perintah : 
apt update

9. Selanjutnya, kita akan menginstal paket postfix, dovecot-pop3d, dan dovecot-imapd untuk mengonfigurasi protokol yang dibutuhkan oleh mail server.Untuk melakukan instalasi dapat dengan menjalankan perintah :
apt install postfix dovecot-pop3d dovecot-imapd
Saat muncul pesan "Do you want to continue?" ketik "y" untuk melanjutkan instalasi.

10. Ketika menginstal Postfix,kita akan diminta memilih konfigurasi general type untuk server mail. Pilih opsi Internet Site.Karena mail server akan digunakan untuk mengirim dan menerima email langsung melalui internet. Pada mode ini, server akan mengelola email untuk domain tertentu dan terhubung langsung ke server mail lain melalui protokol SMTP.

11. Pada bagian system mail name, kita perlu menggantinya dengan nama domain dari mail server yang digunakan. Sebagai contoh, kita akan menggunakan mail.team6.net. Setelah itu, klik OK untuk melanjutkan proses.

12. Setelah proses instalasi telah selesai,langkah selanjutnya adalah membuat dua user yang berguna untuk sebagai pengirim dan penerima email.Caranya dengan menggunakan perintah :
adduser (nama_user)
Pastikan untuk memberikan password pada masing-masing user.

13. Selanjutnya,kita akan install telnet.Telnet disini akan kita gunakan untuk mengakses mail server yang sebelumnya kita buat.Untuk menginstall caranya dengan menjalankan perintah : 
apt install telnet
Saat muncul pesan "Do you want to continue?" ketik "y" untuk melanjutkan instalasi.
14. Sekarang, kita akan mencoba mengirimkan email dari chalisa ke ezar menggunakan koneksi Telnet dengan perintah: 
telnet (nama_domain) 25 
Port 25 digunakan oleh protokol SMTP untuk mengirim email melalui jaringan.
Setelah berhasil terhubung,untuk menentukan alamat pengirim masukkan perintah : 
mail from:chalisa
Kemudian untuk menetapkan alamat penerima gunakan perintah :
rctp to:ezar
Untuk mengisi pesan email dapat dengan menggunakan perintah :
data
Setelah itu, kalian bisa mengetikkan isi pesan email yang diinginkan. Jangan lupa untuk menandai akhir pesan dengan mengetik tanda titik (.) sebagai penanda selesai.
Jika semua sudah,untuk mengakhiri sesi dapat dengan menggunakan perintah :
quit
Sebagai referensi, kita dapat melihat gambar berikut untuk panduan lebih jelas.

15. Sekarang, kita akan menguji apakah email yang telah dikirimkan berhasil diterima menggunakan koneksi Telnet dengan perintah:
telnet (nama_domain) 110 
Port 110 digunakan oleh protokol POP3 untuk menerima email dan mengakses mailbox.
Setelah berhasil terhubung, masukkan nama user yang dijadikan penerima,gunakan perintah :
user ezar
Kemudian,kata sandi user tersebut.
Setelah itu, untuk mengambil email pertama yang diterima, ketik perintah:
retr 1
Jika berhasil, kalian akan melihat informasi tentang email yang dikirimkan oleh chalisa, termasuk pengirim, waktu pengiriman, dan alamat pengirim.  
Sebagai referensi, kita dapat melihat gambar berikut untuk panduan lebih jelas.

Konfigurasi WebMail dengan Roundcube

1. Langkah pertama sebelum melakukan konfigurasi webmail,lakukan instalasi paket apache2,mariadb-server dan roundcube.Caranya dengan menjalankan perintah : 
apt install apache2 mariadb-server roundcube

2. Selanjutnya, kita akan memulai proses konfigurasi untuk roundcube-core. Pada tahap ini, sistem akan meminta konfirmasi apakah kita ingin mengonfigurasi database menggunakan db-config-common. Pilih opsi "Yes" untuk melanjutkan ke langkah selanjutnya.

3. Selanjutnya kita akan diminta untuk membuat password untuk Database Roundcube.Masukkan password sesuai dengan yang diinginkan.Jika sudah pilih opsi OK untuk melanjutkan.

4. Disini kita diminta untuk konfirmasi password yang sebelumnya kita buat dengan memasukkan ulang password yang telah dibuat sebelumnya.

5. Berikutnya, kita akan menyiapkan virtual host baru untuk Roundcube. Pertama, kita akan pindah ke direktori sites-available dengan menggunakan perintah :
cd /etc/apache2/sites-available/ 
Lalu salin file 000-default.conf dan beri nama roundcube.conf untuk file salinannya menggunakan perintah :
cp 000-default.conf roundcube.conf

6. Langkah selanjutnya,buka file roundcube.conf menggunakan nano editor.Caranya dengan menggunaakn perintah :
nano roundcube.conf
Pada bagian ServerName masukkan subdomain mail yang digunakan.Sebagai contoh disini adalah :
ServerName   mail.team6.net
Lalu pada bagian DocumentRoot tentukan direktori dimana aplikasi Roundcube berada,yaitu direktori /usr/share/roundcube :
DocumentRoot   /usr/share/roundcube

7. Untuk menerapkan virtual host baru yang sebelumnya dibuat,jalankan perintah :
a2ensite roundcube.conf
Lalu restart layanan Apache2 agar perubahan dapat diterapkan,gunakan perintah :
systemctl restart apache2

8. Selanjutnya, kita akan mengonfigurasi file config.inc.php yang terletak di direktori /etc/roundcube. File ini berisi pengaturan dasar Roundcube, seperti konfigurasi IMAP, SMTP, autentikasi, dan pengaturan keamanan. Masuk ke direktori /etc/roundcube dengan perintah : 
cd /etc/roundcube
Lalu buka file config.inc.php menggunakan nano editor. Gunakan perintah :
nano config.inc.php

9. Setelah membuka file config.inc.php di nano editor, ubah imap_host dan smtp_host dari localhost menjadi mail.team6.net. Pada smtp_host, tambahkan port 25 untuk memastikan koneksi SMTP berjalan lancar.
Kosongkan smtp_user dan smtp_pass dengan tanda petik kosong ' ' untuk mencegah kesalahan autentikasi.
Untuk lebih jelasya,berikut adalah konfigurasi yang perlu diubah dalam file config.inc.php:
$config['imap_host'] = ["mail.team6.net"]; 
$config['smtp_host'] = ['mail.team6.net:25']; 
$config['smtp_user'] = ''; 
$config['smtp_pass'] = '';

10 .Untuk menerapkan perubahan konfigurasi, kita perlu me-restart layanan Apache2, Dovecot, dan Postfix. Gunakan perintah berikut untuk me-restart ketiga layanan tersebut :
systemctl restart apache2.service
systemctl restart dovecot.service
systemctl restart postfix

Verifikasi WebMail dengan Roundcube pada Client

1. Untuk memastikan instalasi webmail berhasil, buka browser dan akses subdomain yang telah dibuat, yaitu mail.team6.net. Jika halaman login webmail muncul, itu menandakan instalasi Roundcube berhasil. Kemudian, masukkan username dan password yang telah dibuat untuk masuk ke webmail. Sebagai contoh, saya akan menggunakan user ezar.

2. Selanjutnya, coba kirimkan email dari user ezar ke user chalisa. Di bagian To, masukkan alamat email chalisa@mail.team6.net, lalu isi kolom Subject dan Message sesuai pesan yang ingin dikirim. Setelah itu, klik Send untuk mengirim email.

3. Setelah mengirim pesan, logout dari webmail dan kembali ke halaman login. Kemudian, login menggunakan akun chalisa untuk memeriksa apakah email yang dikirim oleh user ezar telah berhasil masuk ke inbox chalisa.

4. Di inbox user chalisa, terlihat bahwa email yang dikirim dari user ezar telah berhasil diterima. Ini menandakan bahwa konfigurasi webmail dengan Roundcube telah berhasil dilakukan dan berfungsi dengan baik.

Posting Komentar

0 Komentar