JADIKAN DIRIMU, OLEH DIRIMU SENDIRI!!!

23 Apr 2025

Mail Server & Webmail on Debian12


System Administrasi | Mail Server & WebMail Debian 12 

a. Tujuan Pembelajaran

    Tujuan Pembelajaran yang dilaksanakan di praktik ini antara lain sebagai berikut:

  1. Mengetahui apa itu Mail Server?
  2. Mempelajari cara melakukan Konfigurasi Mail Server & Webmail.
b. Materi Pembelajaran

    Mail server adalah perangkat lunak yang berfungsi untuk mengelola pengiriman, penerimaan, dan penyimpanan email di jaringan komputer. Secara umum, mail server bekerja dengan dua tugas utama: mengirimkan email (MTA – Mail Transfer Agent) dan menerima email (MDA – Mail Delivery Agent). Sebuah mail server memungkinkan pengguna untuk mengirim dan menerima email menggunakan berbagai protokol seperti SMTP (Simple Mail Transfer Protocol) untuk pengiriman dan IMAP (Internet Message Access Protocol) atau POP3 (Post Office Protocol) untuk pengambilan email.

Mail Server Memiliki dua Komponen Penting:

  1. SMTP Server: Bertanggung jawab untuk mengirimkan email ke server tujuan. SMTP hanya digunakan untuk pengiriman email, bukan penerimaan.
  2. IMAP/POP3 Server: Bertanggung jawab untuk menerima email yang dikirimkan ke alamat pengguna. IMAP memungkinkan pengguna untuk mengakses email dari berbagai perangkat secara bersamaan, sedangkan POP3 mengunduh email dan menghapusnya dari server.
Protokol yang digunakan oleh Mail Server:

  1. SMTP (Simple Mail Transfer Protocol), SMTP digunakan untuk mengirimkan email antar server. SMTP hanya digunakan untuk pengiriman dan tidak digunakan untuk mengambil email. Ketika Anda mengirim email, SMTP akan mengarahkan pesan Anda ke server penerima.
  2. IMAP (Internet Message Access Protocol), IMAP memungkinkan pengguna untuk mengakses email di server dari berbagai perangkat secara bersamaan. IMAP lebih fleksibel dibandingkan POP3 karena email tidak diunduh ke perangkat, melainkan tetap tersimpan di server dan dapat diakses kapan saja.
  3. POP3 (Post Office Protocol), POP3 adalah protokol yang lebih sederhana dan lebih tua dibandingkan IMAP. POP3 mengunduh email dari server dan menyimpannya di perangkat pengguna, sehingga email tidak lagi tersedia di server setelah diunduh.

        Roundcube adalah aplikasi webmail yang memungkinkan pengguna untuk mengakses dan mengelola email mereka melalui antarmuka web. Roundcube menyediakan fungsionalitas yang mirip dengan aplikasi email desktop, seperti mengirim, menerima, mengatur folder, dan mencari pesan email. Keunggulan Roundcube adalah kemudahan aksesnya, karena bisa digunakan melalui browser tanpa perlu menginstal perangkat lunak tambahan.

Roundcube mendukung berbagai protokol email seperti IMAP dan SMTP, yang membuatnya kompatibel dengan berbagai mail server. Dengan Roundcube, pengguna bisa mengakses email mereka dari mana saja, selama memiliki koneksi internet. Selain itu, Roundcube memiliki antarmuka yang bersih dan modern, sehingga pengguna dapat dengan mudah mengelola pesan mereka.

Roundcube sering digunakan sebagai solusi untuk mail server berbasis Linux, termasuk pada server Debian 12, karena dapat diintegrasikan dengan mudah untuk memberikan pengalaman webmail yang intuitif dan dapat diakses di mana saja.

c. Persiapan Pembelajaran

    Dalam mempelajari pembahasan materi Mail Server & Webmail Debian 12 pada VMware membutuhkan beberapa persiapan untuk memahami materi tersebut, persiapan yang dilakukan untuk memahami pembelajaran tersebut adalah desain topologi. Desain topologi yang digunakan pada materi ini yang akan digunakan adalah sebagai berikut:

    Dalam mempelajari pembahasan materi tentang Mail Server dan Webmail Roundcube pada Debian 12 membutuhkan beberapa persiapan untuk memahami materi tersebut, seperti alat dan bahan yang dibutuhkan.

  1. PC/Laptop
  2. File ISO Debian 12 disini>
  3. VMWare Workstation PRO 17 atau Virtual Box disini>
  4. PuTTY disini>
  5. Pastikan Server sudah memiliki DNS.

Kemudian siapkan jaringan internet, hal ini perlu dilakukan agar pengunduhan dan instalasi sistem operasi berjalan dengan lancar.

d. Konfigurasi

1. Langkah pertama, pastikan server sudah memiliki konfigurasi DNS Server. Jika sudah ada, tambahkan a record DNS untuk mail server di zona forward seperti yang terlihat di gambar. Untuk cara mengatur DNS Server,kalian bisa lihat di sini.

2. Langkah berikutnya adalah mengonfigurasi file zona reverse menggunakan perintah nano. Setelah masuk ke dalam editor file zona reverse, tambahkan skrip di baris paling bawah untuk konfigurasi DNS mail server kita.

3. Jika sudah, lakukan restart dengan menggunakan perintah: systemctl restart bind9 untuk mengaktifkan konfigurasi yang telah kita lakukan di file zona forward dan zona reverse. Setelah itu, kita bisa memeriksa statusnya dengan menggunakan perintah systemctl status bind9.

4. Lakukan verifikasi dengan melakukan Ping ke domain name mail server kita menggunakan perintah ping mail.shodik.com -c3 Opsi tersebut berarti kita melakukan ping sebanyak 3X saja. Jika statusnya sudah mendapatkan reply, itu menandakan bahwa mail server kita sudah dapat diakses, seperti yang terlihat pada gambar berikut ini.

5. Kita juga dapat menggunakan perintah nslookup untuk memverifikasi apakah DNS mail server kita sudah terkonfigurasi dengan benar. Dengan perintah ini, kita bisa mengecek apakah domain mail server kita dapat ditemukan dan mengarah ke IP yang tepat. Nantinya, sistem akan memberikan informasi terkait alamat IP yang terkait dengan domain tersebut, yang membantu memastikan bahwa server DNS bekerja dengan baik.

6. Jangan lupa untuk melakukan pembaruan daftar paket pada server dengan menjalankan perintah apt update untuk memastikan sistem menggunakan daftar paket terbaru. Hal ini perlu dilakukan sebelum melanjutkan ke langkah instalasi paket pada langkah berikutnya.

7. Di sini, kita akan menginstal paket postfix, dovecot-pop3d, dan dovecot-imapd untuk mengonfigurasi protokol yang diperlukan oleh mail server kita. Masukan perintah berikut: apt install dovecot-pop3d dovecot-imapd kemudian jika ada permintaan lanjutkan ketikan Yes. 

8. Setelah proses instalasi selesai, sistem akan secara otomatis menampilkan wizard konfigurasi Postfix. Untuk melanjutkan proses instalasi: Klik <Ok>.

9. Selanjutnya, pilih opsi Internet Site. Hal ini karena kita perlu mengonfigurasi system mail name sesuai dengan kebutuhan, yang nantinya akan kita sesuaikan lebih lanjut.

10. Pada bagian system mail name, kita akan mengubahnya menjadi DNS dari mail server kita. Sebagai contoh, di sini kita gunakan mail.shodik.com Setelah itu, klik OK untuk melanjutkan.

11. Jika sudah melakukan proses setup untuk konfigurasi postfix, Langkah berikutnya kita akan membuat dua akun pengguna yang akan berfungsi sebagai pengirim dan penerima email. Gunakan perintah adduser untuk membuat akun tersebut, dan pastikan untuk menetapkan kata sandi untuk masing-masing pengguna. Kata sandinya sesuaikan dengan preferensi masing-masing.

12. Sekarang, kita coba mengirimkan email dari pengguna rifqi ke pengguna ahmad melalui koneksi Telnet menggunakan perintah telnet mail.shodik.net 25. Port 25 ini berfungsi sebagai jalur untuk protokol SMTP, yang digunakan untuk mengirimkan pesan melalui jaringan. Setelah terhubung, masukkan perintah mail from: rifqi untuk menentukan alamat pengirim, lalu ketik rcpt to: ahmad untuk menetapkan penerima email. Selanjutnya, masukkan perintah data kemudian isi pesan email sesuai keinginan kalian. Jangan lupa untuk mengakhiri pesan dengan tanda titik (.) untuk menandakan akhir dari isi email. Setelah itu, ketik perintah quit untuk keluar dari sesi Telnet. Untuk lebih jelasnya kalian bisa lihat gambar berikut:

13. Selanjutnya, kita akan menguji apakah email yang telah dikirimkan berhasil diterima dengan menggunakan perintah telnet mail.shodik.com 110. Port 110 ini digunakan oleh POP3, yang bertugas untuk menerima email dan mengakses mailbox. Setelah terhubung, masukkan perintah nama user ahmad karena dia adalah penerima email dari rifqi. Kemudian, masukkan kata sandi user ahmad. Setelah itu, ketik stat untuk mengetahui bahwa ada pesan yang masuk atau tidak, lalu ketik perintah retr 1 untuk mengambil email pertama yang diterima. Jika berhasil, kalian akan melihat informasi email yang dikirimkan oleh rifqi, termasuk pengirim, waktu pengiriman, dan alamat pengirim.

    Dari konfigurasi yang dilakukan, kita berhasil mengonfirmasi bahwa user ahmad dapat menerima pesan dari rifqi, yang menandakan bahwa konfigurasi mail server telah berhasil. Jadi, kita bisa melanjutkan ke konfigurasi selanjutnya, yaitu konfigurasi webmail.

Konfigurasi WebMail Dengan RoundCube


1. Langkah pertama untuk konfigurasi WebMail adalah melakukan instalasi Apache2, MariaDB-server, dan RoundCube dengan perintah: apt install apache2 mariadb-server roundcube -y. Apache2 akan bertindak sebagai web server untuk meng-host aplikasi webmail (Roundcube) , MariaDB-server digunakan untuk menyimpan data akun pengguna dan pesan-pesan email dalam basis data Sedangkan Roundcube adalah aplikasi webmail yang menyediakan antarmuka berbasis web bagi pengguna untuk mengakses dan mengelola email mereka melalui browser.

2. Selanjutnya, kalian akan memasuki proses setup konfigurasi untuk roundcube-core. Pada tahap ini, sistem akan menanyakan apakah kalian ingin mengonfigurasi database menggunakan db-config-common. Pilih opsi Yes untuk melanjutkan ke langkah berikutnya.

3. Pada langkah berikutnya, kalian akan diminta untuk memasukkan password untuk Database Roundcube. Masukkan password sesuai dengan preferensi kalian.

4. Setelah itu, kalian akan diminta untuk konfirmasi memasukkan ulang password yang telah diberikan sebelumnya.

5. Selanjutnya, kita akan membuat virtual host baru untuk Roundcube. Untuk melakukannya, pindah ke direktori /etc/apache2/sites-available/, kemudian salin file 000-default.conf menjadi roundcube.conf dengan perintah berikut:

6. Selanjutnya, buka file roundcube.conf menggunakan editor nano. Pada bagian ServerName, masukkan subdomain mail yang telah ditentukan sebelumnya, sebagai contoh di sini adalah mail.shodik.com. Kemudian, pada bagian DocumentRoot, tentukan/arahkan direktori ke /usr/share/roundcube agar web server dapat membaca aplikasi Roundcube supaya bisa dijalankan. 

7. Sebelum menerapkan virtual host baru yaitu roundcube, jalankan perintah a2dissite 000-default.conf untuk menonaktifkan virtual host default dari apache dan selanjutnya jalankan perintah a2ensite roundcube.conf untuk mengaktifkan virtual host roundcube, kemudian lakukan systemctl reload apache2 agar perubahan yang dilakukan dapat diterapkan.

8.  Jika sudah, maka kita akan melanjutkan untuk konfigurasi file config.inc.php pada direktori /etc/roundcube. File config.inc.php ini biasanya berisi pengaturan dasar untuk Roundcube, seperti konfigurasi IMAP untuk menerima email, SMTP untuk mengirim email, serta pengaturan lainnya seperti autentikasi dan pengaturan keamanan. Untuk masuk ke direktori /etc/roundcube, Kalian dapat menggunakan perintah cd /etc/roundcube, kemudian buka file config.inc.php menggunakan editor teks seperti nano. Untuk lebih jelasnya, kalian dapat lihat gambar berikut ini:

9. Setelah file config.inc.php terbuka di editor nano, langkah selanjutnya adalah mengubah konfigurasi untuk imap_host dan smtp_host yang sebelumnya menggunakan localhost menjadi subdomain mail yang telah kalian tentukan, yaitu mail.shodik.com. Kemudian, untuk smtp_host, pastikan kalian menambahkan port 25 agar koneksi antara Roundcube dan server SMTP dapat berjalan dengan lancar tanpa kendala dan untuk imap_host kalian tambahkan port 143 agar dapat mengakses email yang tersimpan di serverSelain itu, hal yang perlu diperhatikan adalah bagian smtp_user dan smtp_pass harus dikosongkan, yaitu menjadi ' '; Hal ini dilakukan untuk mencegah pesan kesalahan seperti “authentication failed” yang dapat terjadi ketika konfigurasi otentikasi tidak sesuai. Untuk lebih jelasnya, berikut adalah konfigurasi yang perlu diubah pada file config.inc.php:


10. Untuk menerapkan perubahan yang telah dilakukan pada konfigurasi, kita perlu melakukan restart terhadap layanan Apache2, Dovecot, dan Postfix agar roundcube berjalan dengan semestinya. Berikut adalah perintah untuk me-restart layanan Apache2, Dovecot, dan Postfix setelah melakukan perubahan pada konfigurasi: 

11. Untuk memverifikasi bahwa instalasi webmail berhasil, buka browser dan masukkan subdomain yang telah dibuat, yaitu mail.shodik.com. Jika halaman login webmail muncul dan dapat dimuat dengan baik, berarti instalasi Roundcube untuk webmail sudah berhasil. Selanjutnya, masukkan username dan password yang telah dibuat untuk mengakses webmail tersebut. Sebagai contoh disini saya akan menggunakan user ahmad.

12. Selanjutnya, lakukan uji coba pengiriman pesan dengan mengirim email dari user ahmad ke user rifqi. Pada bagian To, masukkan alamat email rifqi@mail.shodik.com, kemudian isi Subject dan Message sesuai dengan yang ingin dikirim. Setelah itu, klik Send untuk mengirim pesan tersebut.

13. Setelah mengirim pesan, logout dari webmail dan kembali ke halaman login. Selanjutnya, login menggunakan akun user rifqi untuk memverifikasi apakah pesan yang baru saja dikirim dari user ahmad sudah berhasil masuk ke inbox rifqi.

14. Pada inbox user rifqi, dapat terlihat bahwa pesan yang dikirim dari user ahmad sudah berhasil diterima. Hal ini menunjukkan bahwa konfigurasi webmail menggunakan Roundcube sudah berhasil dan berfungsi dengan baik

e. Hasil Konfigurasi

    Setelah proses konfigurasi selesai, kita bisa melakukan ujicoba terhadap konfigurasi yang sebelumnya dilakukan, yaitu dengan cara melakukan pengiriman email dari satu user ke user yang lain, seperti contoh disini ahmad --> rifqi, pastikan pada user penerima telah menerima email dari user pengirim. Untuk lebih jelasnya sebagai berikut:

    Pada verifikasi pertama user ahmad telah berhasil menerima pesan/email dari rifqi yang menandakan bahwa konfigurasi Mail Server telah berhasil dilakukan.

    Pada verifikasi kedua user rifqi telah berhasil menerima pesan/email dari ahmad yang menandakan bahwa konfigurasi WebMail menggunakan Roundcube Server telah berhasil dilakukan.