LEMBAR KERJA PESERTA DIDIK LKPD_13(Mail_WebMail)
LEMBAR KERJA PESERTA DIDIK (LKPD_13)
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:
Menjelaskan konsep dasar Mail Server dan protokol terkait (SMTP, POP3, IMAP).
Memahami peran MTA (Mail Transfer Agent), MDA (Mail Delivery Agent), dan Webmail.
Melakukan instalasi dan konfigurasi Postfix sebagai MTA di Debian Server.
Melakukan instalasi dan konfigurasi Dovecot sebagai IMAP/POP3 server.
Melakukan instalasi dan konfigurasi Roundcube sebagai antarmuka webmail.
Membuat akun email lokal dan menguji pengiriman/penerimaan email.
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:
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).
Satu Virtual Machine (VM) yang akan menjadi klien Windows/Linux (misal: Windows 10/11 atau Linux Client).
Software Virtualisasi: Oracle VirtualBox, VMware Workstation Player/Pro, atau Hyper-V.
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.
Aplikasi klien SSH (misal: PuTTY untuk Windows, atau terminal bawaan untuk Linux/macOS) untuk mengakses Debian Server.
Web Browser (Google Chrome, Mozilla Firefox, Microsoft Edge, dll.) di klien.
Text Editor (Nano/Vi di Debian).
Lembar kerja dan alat tulis.
D. KESELAMATAN KERJA:
Pastikan sumber daya listrik stabil.
Ikuti instruksi dengan cermat.
Berhati-hatilah saat mengedit file konfigurasi sistem. Selalu backup file konfigurasi penting sebelum mengeditnya.
Laporkan kepada guru/instruktur jika ada kendala atau kerusakan.
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
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.
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.
Update Sistem:
apt update
apt upgrade -y
BAGIAN 2: INSTALASI DAN KONFIGURASI POSTFIX (MTA)
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.
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
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:
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
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.
Jelaskan perbedaan fungsi antara Postfix dan Dovecot dalam konteks Mail Server! Postfix = kirim & terima email (SMTP). sementara Dovecot = ambil & baca email (IMAP/POP3).
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.
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.
Apa fungsi dari myhostname dan mydomain di konfigurasi Postfix? myhostname = nama server. sementara mydomain = nama domain email.
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.
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.
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
F. HASIL PENGAMATAN / ANALISIS:
G. KESIMPULAN:
Komentar
Posting Komentar