LEMBAR KERJA PESERTA DIDIK LKPD_13(Mail_WebMail)

LEMBAR KERJA PESERTA DIDIK (LKPD_13)Jaringan komputer Transparansi Grafis Jaringan Portable, infrastruktur  jaringan, Jaringan komputer, elektronik png | PNGEgg










Kelas : XI TJKT 3

Nama : Rafan Fauzi


Mata Pelajaran: Administrasi Sistem Jaringan / Sistem Operasi Jaringan 

Topik: Instalasi dan Konfigurasi Mail Server dan Webmail di Debian 

Alokasi Waktu: 2


A. TUJUAN PEMBELAJARAN:

Setelah menyelesaikan LKPD ini, peserta didik diharapkan mampu:

  1. Menjelaskan konsep dasar Mail Server dan protokol terkait (SMTP, POP3, IMAP).

  2. Memahami peran MTA (Mail Transfer Agent), MDA (Mail Delivery Agent), dan Webmail.

  3. Melakukan instalasi dan konfigurasi Postfix sebagai MTA di Debian Server.

  4. Melakukan instalasi dan konfigurasi Dovecot sebagai IMAP/POP3 server.

  5. Melakukan instalasi dan konfigurasi Roundcube sebagai antarmuka webmail.

  6. Membuat akun email lokal dan menguji pengiriman/penerimaan email.

  7. Menganalisis proses alur email dari pengirim hingga penerima.


B. TEORI SINGKAT:

1. Mail Server:

Mail Server adalah sistem yang berfungsi untuk menyimpan, mengirim, dan menerima email. Proses pengiriman email melibatkan beberapa komponen:

  • MTA (Mail Transfer Agent): Mengirim dan menerima email antar server (misal: Postfix).

  • MDA (Mail Delivery Agent): Mengirimkan email dari MTA ke kotak surat pengguna (seringkali terintegrasi atau menggunakan Dovecot).

  • MUA (Mail User Agent): Klien email yang digunakan pengguna (misal: Outlook, Thunderbird, atau Webmail).

2. Protokol Email:

  • SMTP (Simple Mail Transfer Protocol): Digunakan untuk mengirim email dari klien ke server, dan antar server.

  • POP3 (Post Office Protocol version 3): Digunakan untuk mengunduh email dari server ke klien. Email biasanya dihapus dari server setelah diunduh.

  • IMAP (Internet Message Access Protocol): Digunakan untuk mengakses email langsung di server. Email tetap berada di server, memungkinkan akses dari berbagai perangkat.

3. Komponen Mail Server di Debian:

  • Postfix: MTA yang populer, cepat, mudah dikonfigurasi, dan aman.

  • Dovecot: IMAP dan POP3 server yang stabil dan efisien, digunakan untuk mengelola kotak surat pengguna.

  • Roundcube: Aplikasi webmail open-source yang memungkinkan pengguna mengakses email mereka melalui browser web.


C. ALAT DAN BAHAN:

  1. Satu Virtual Machine (VM) yang akan menjadi Debian Server (sudah terinstal Debian Server Core dengan IP statis, SSH aktif, dan DNS Server (BIND9) sudah terkonfigurasi untuk domain lokal Anda, misal labku.local).

  2. Satu Virtual Machine (VM) yang akan menjadi klien Windows/Linux (misal: Windows 10/11 atau Linux Client).

  3. Software Virtualisasi: Oracle VirtualBox, VMware Workstation Player/Pro, atau Hyper-V.

  4. Koneksi jaringan internal antar VM (misal: mode Internal Network atau Host-Only Adapter di VirtualBox/VMware, atau Private Switch di Hyper-V) untuk simulasi jaringan lokal. Pastikan klien dan server berada dalam segmen jaringan yang sama dan dapat saling ping dengan nama domain.

  5. Aplikasi klien SSH (misal: PuTTY untuk Windows, atau terminal bawaan untuk Linux/macOS) untuk mengakses Debian Server.

  6. Web Browser (Google Chrome, Mozilla Firefox, Microsoft Edge, dll.) di klien.

  7. Text Editor (Nano/Vi di Debian).

  8. Lembar kerja dan alat tulis.


D. KESELAMATAN KERJA:

  1. Pastikan sumber daya listrik stabil.

  2. Ikuti instruksi dengan cermat.

  3. Berhati-hatilah saat mengedit file konfigurasi sistem. Selalu backup file konfigurasi penting sebelum mengeditnya.

  4. Laporkan kepada guru/instruktur jika ada kendala atau kerusakan.

  5. Sangat Penting: Pastikan DNS Server Anda sudah berfungsi dengan baik. Tanpa DNS yang benar, Mail Server tidak akan bisa berfungsi. Pastikan firewall tidak memblokir port-port email (25, 110, 143, 465, 587, 993, 995).


E. LANGKAH KERJA:

BAGIAN 1: PERSIAPAN DEBIAN SERVER DAN DNS

  1. Login ke Debian Server:

    • Akses Debian Server Anda melalui konsol VM atau via SSH dari komputer Host/klien.

    • Login sebagai user biasa (misal: adminlab), lalu gunakan sudo su - atau sudo -i untuk berpindah ke user root.

  2. Verifikasi IP Address dan DNS:

    • Ketik ip a (Pastikan IP statis, misal: 192.168.10.10/24).


Ketik dig @192.168.10.10 mail.labku.local (Ganti labku.local dengan domain Anda). Pastikan resolusi ke IP server.


    • Ketik dig -x 192.168.10.10 (Pastikan resolusi ke nama server Anda).

    • PENTING: Buka file db.labku.local (atau nama forward zone Anda) di /etc/bind/ dan tambahkan A Record dan MX Record untuk Mail Server Anda:

      • nano /etc/bind/db.labku.local

      • Tambahkan baris di bawah ini (ganti dengan domain dan IP Anda):

DNS Zone file

mail    IN      A       192.168.10.10  ; A Record untuk hostname mail server

@       IN      MX      10 mail.labku.local. ; MX Record untuk domain Anda



  • Ubah nilai Serial di kedua file zone (forward dan reverse) menjadi angka yang lebih tinggi.

  • Simpan dan keluar.

  • Restart BIND9: systemctl restart bind9

  • Uji lagi dig mail.labku.local dan dig labku.local MX.


  1. Update Sistem:

    • apt update

    • apt upgrade -y


BAGIAN 2: INSTALASI DAN KONFIGURASI POSTFIX (MTA)

  1. Instal Postfix:

    • apt install postfix -y


  • Selama instalasi, Anda akan diminta beberapa konfigurasi:

    • General type of mail configuration: Pilih Internet Site.


  • System mail name: Masukkan nama domain Anda, misal: labku.local (ini penting!)


    • Biarkan default untuk opsi lainnya, atau sesuaikan jika Anda tahu.

2.Konfigurasi Postfix Utama:
    • nano /etc/postfix/main.cf


    • Cari dan pastikan baris-baris berikut sesuai (uncomment jika perlu, sesuaikan nilai):

    • # Domain utama yang akan dilayani

    • myhostname = mail.labku.local

    • mydomain = labku.local

    • myorigin = $mydomain


    • # Network interface yang akan didengarkan Postfix

    • inet_interfaces = all

    • inet_protocols = all # atau ipv4 jika hanya pakai IPv4


    • # Domain yang akan diterima emailnya oleh server ini

    • mydestination = $myhostname, $mydomain, localhost.$mydomain, localhost


    • # Konfigurasi Home Directory

    • home_mailbox = Maildir/ # Disarankan Maildir daripada Mbox


    • # Izinkan user lokal mengirim email tanpa otentikasi

    • mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128 192.168.10.0/24 # Tambahkan network lokal Anda

    • Simpan dan keluar.

  • Membuat Struktur Maildir (Jika belum ada):
    • Untuk user yang akan Anda buat, pastikan mereka memiliki struktur Maildir. Anda bisa mengotomatisasi ini nanti.

  • Restart Postfix:
    • systemctl restart postfix


    • Periksa status: systemctl status postfix


  • BAGIAN 3: INSTALASI DAN KONFIGURASI DOVECOT (IMAP/POP3)

  • Instal Dovecot:

    • apt install dovecot-imapd dovecot-pop3d -y



  • Konfigurasi Dovecot untuk Maildir:
    • nano /etc/dovecot/conf.d/10-mail.conf


    • Cari baris mail_location = mbox:~/mail:INBOX=/var/mail/%u

    • Ubah menjadi: mail_location = maildir:~/Maildir

    • Simpan dan keluar.

  • Konfigurasi Autentikasi Dovecot:
    • nano /etc/dovecot/conf.d/10-auth.conf



    • Cari baris auth_mechanisms = plain

    • Tambahkan login agar menjadi: auth_mechanisms = plain login

    • Simpan dan keluar.

  • Konfigurasi SSL/TLS (Opsional tapi Direkomendasikan):
    • nano /etc/dovecot/conf.d/10-ssl.conf

    • Pastikan ssl = yes.

    • Pastikan path sertifikat dan kunci sudah benar. Untuk pengujian awal bisa pakai default sertifikat self-signed.


    • ssl_cert = </etc/dovecot/dovecot.pem

    • ssl_key = </etc/dovecot/private/dovecot.pem

  • Restart Dovecot:
    • systemctl restart dovecot


    • Periksa status: systemctl status dovecot


BAGIAN 4: MEMBUAT AKUN EMAIL DAN PENGUJIAN DASAR

  • Membuat User Linux (Sekaligus Akun Email):
    • Akun email di Mail Server ini akan menggunakan user Linux yang ada.

    • Buat dua user baru untuk pengujian:


    • adduser guest1 (isi password dan info lainnya)

    • adduser guest2 (isi password dan info lainnya)

  • Mengirim Email Percobaan dari Server:
    • Login sebagai user1: su - user1

    • Kirim email ke user2 di server yang sama:


    • echo "Halo user2, ini email percobaan dari user1." | mail -s "Uji Email Lokal" user2@labku.local

  • Kembali ke root atau adminlab: exit

  • Login sebagai user2: su - user2

  • Periksa email yang masuk: mail


      • Atau langsung lihat isi Maildir: ls -l ~/Maildir/new/

    • Exit dari user user2.


BAGIAN 5: INSTALASI DAN KONFIGURASI WEBMAIL (ROUNDCUBE)

  • Instal Apache2 dan PHP (Jika belum):
    • apt install apache2 php php-cli php-mysql php-json php-mbstring php-intl php-zip php-xml php-gd php-common php-curl -y


    • Restart Apache: systemctl restart apache2

  • Instal Database MySQL/MariaDB Server:

  • apt install mariadb-server mariadb-client -y

  • Amankan instalasi MariaDB: mysql_secure_installation



      • Jawab Y untuk set root password, hapus user anonim, nonaktifkan remote root login, hapus database test.

    • Login ke MySQL: mysql -u root -p (masukkan password root MariaDB Anda)

    • Buat database dan user untuk Roundcube:

SQL

CREATE DATABASE roundcubemail DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

CREATE USER 'roundcubeuser'@'localhost' IDENTIFIED BY 'passwordanda';

GRANT ALL PRIVILEGES ON roundcubemail.* TO 'roundcubeuser'@'localhost';

FLUSH PRIVILEGES;

EXIT;


  • Instal Roundcube:
    • apt install roundcube roundcube-core roundcube-mysql roundcube-plugins -y


  • Selama instalasi, Anda akan ditanya:

    • Configure database for roundcube with dbconfig-common? Pilih Yes.



  • Database type to be used by roundcube: Pilih mysql.

  • Password of the database administrator: Masukkan password root MariaDB Anda.



      • Password for roundcubeuser in MySQL: Masukkan password yang Anda set untuk roundcubeuser (passwordanda).

    • Jika ada masalah, Anda bisa import skema manual: mysql -u roundcubeuser -p roundcubemail < /usr/share/doc/roundcube-core/examples/mysql.initial.sql

  1. Konfigurasi Apache untuk Roundcube:

    • Secara default, Roundcube akan terinstal di /var/www/html/roundcubemail/.

    • Buat symbolic link agar mudah diakses dari root web:

      • ln -s /usr/share/roundcubemail /var/www/html/webmail



      • Restart Apache: systemctl restart apache2

    • Pengujian Webmail dari Klien:

      • Buka Web Browser di klien Anda.

      • Akses: http://192.168.x.10/webmail (atau http://mail.nama_anda/webmail jika DNS sudah OK).







        • Anda akan melihat halaman login Roundcube.

        • Login sebagai user1 dengan passwordnya.

        • Coba kirim email dari user1@labku.local ke user2@labku.local.

        • Login sebagai user2 dan periksa email masuk dari user1.


      F. HASIL PENGAMATAN / ANALISIS:

      1. Jelaskan perbedaan fungsi antara Postfix dan Dovecot dalam konteks Mail Server! Postfix = kirim & terima email (SMTP). sementara Dovecot = ambil & baca email (IMAP/POP3).

      2. Apa itu MX Record dalam konfigurasi DNS? Mengapa itu penting untuk Mail Server? Penunjuk server email tujuan di DNS. Penting agar email masuk ke server yang benar.

      3. Mengapa Anda perlu menginstal Apache2 dan PHP untuk dapat menggunakan Roundcube? Karena Roundcube adalah webmail berbasis web, butuh web server (Apache) dan PHP untuk menjalankan aplikasi.

      4. Apa fungsi dari myhostname dan mydomain di konfigurasi Postfix? myhostname = nama server. sementara mydomain = nama domain email.

      5. Jika Anda tidak dapat mengirim email dari Roundcube, apa kemungkinan penyebabnya (misal: konfigurasi SMTP di Roundcube, Postfix tidak berjalan)? Kemungkinan: SMTP salah, Postfix tidak jalan, port diblokir, auth gagal.

      6. Jika Anda tidak dapat menerima email di Roundcube, apa kemungkinan penyebabnya (misal: konfigurasi IMAP/POP3 di Roundcube, Dovecot tidak berjalan)? Kemungkinan: IMAP/POP3 salah, Dovecot tidak jalan, mailbox error.

      7. Sebutkan dua mode utama yang digunakan oleh klien untuk mengambil email dari server dan jelaskan perbedaannya! POP3 = download & biasanya hapus dari server. sementara IMAP = sinkronisasi, email tetap di server


      G. KESIMPULAN:

      Kesimpulannya, setelah menyelesaikan LKPD ini saya memahami bahwa Mail Server merupakan komponen penting dalam komunikasi digital karena memungkinkan proses pengiriman, penerimaan, dan pengelolaan email secara efisien dan terstruktur. Dalam sistem ini, berbagai komponen bekerja sama, yaitu MTA (seperti Postfix) yang bertugas mengirim dan menerima email antar server, MDA (seperti Dovecot) yang menyimpan dan menyediakan akses ke email bagi pengguna melalui protokol IMAP/POP3, serta Webmail (seperti Roundcube) yang memudahkan pengguna mengakses email melalui browser.

      Saya juga memperoleh keterampilan dalam mengonfigurasi Mail Server di Debian, mulai dari instalasi Postfix, Dovecot, hingga Roundcube, serta memahami pengaturan penting seperti SMTP, IMAP/POP3, dan integrasi web server. Dengan menggabungkan ketiga layanan tersebut, saya dapat membangun solusi email yang lengkap, di mana email dapat dikirim, diterima, disimpan, dan diakses dengan mudah melalui web.

Komentar

Postingan populer dari blog ini

LKPD 28 Penggunaan Alat Ukur (Cara menggunakan alat ukur di bidang TJKT)

ASJ | LKPD_5(Perintah dasar, Konfigurasi IP)

LKPD 6 - Perencanaan Pengalamatan Jaringan (Menentukan VLSM)