MAIL SERVER Oleh: Adam Kurniawan Margolang, S.Kom PENDAHULUAN Mail server adalah layanan yang digunakan agar satu pengguna bisa saling bertukar email ke pengguna lainnya. Beberapa contoh perusahaan besar yang menggunakan mail server ini adalah Gmail. Jadi, Gmail yang dimiliki oleh Google menjalankan sebuah mail server untuk memfasilitasi seluruh penggunanya agar bisa saling bertukar email tidak hanya ke sesama pengguna Gmail, namun juga ke pengguna yang tidak menggunakan Gmail. Adapun komponen yang dibutuhkan dalam membangun sebuah mail server adalah sebagai berikut: Layanan / Aplikasi MTA Mailbox Fungsi MTA (Mail Transfer Agent) adalah layanan yang bertugas untuk mengirim dan menerima email. Adalah sebuah tempat dimana selruh email disimpan. Setiap pengguna memiliki mailbox sendiri di dalam mail server. Keterangan Merupakan komponen utama pembangun mail server. Webmail Adalah sebuah layanan dimana kita sebagai pengguna dapat mengakses mailbox menggunakan web browser (Mozilla, Google Chrome, dll). Merupakan komponen tambahan pembangun mail server.
CARA KERJA MAIL SERVER Secara sederhana cara kerja dari mail server dapat dijelaskan sebagai berikut: 1. Pengguna A mengirimkan email ke pengguna B. 2. Pengiriman yang dilakukan oleh pengguna A ke Pengguna harus melalui mail server. 3. Proses pengiriman email dari pengguna A ke mail server adalah tugas dari MTA. 4. Mail server akan menerima email tersebut dan melihat kemana email tersebut ditujukan. 5. Setelah diketahui tujuan email tersebut, maka email tersebut akan disimpan ke dalam mailbox milik pengguna B yang ada di mail server. 6. Untuk melihat email yang dikirim oleh pengguna A, maka pengguna B harus membukanya dengan bantuan dari webmail. 7. Webmail akan bekerja sama dengan MTA untuk mengakses mailbox milik pengguna B. 8. Maka pengguna B pun bisa membuka email dari pengguna A. Dalam implementasi di lapangan, agar mail server bisa berjalan dan bisa mengirimkan atau menerima email dari mail server yang lain, misalnya Gmail, Yahoo, dan lain-lain. Maka kamu harus memiliki sebuah IP Publik dan domain sendiri yang sudah dikonfigurasi sedemikian rupa. Pada praktek ini, kita hanya akan mencoba mengirim dan menerima email dalam satu jaringan lokal saja. INSTALASI DAN KONFIGURASI Untuk menjalankan mail server ada beberapa aplikasi yang harus diinstal di Ubuntu Server. Adapun langkah-langkahnya adalah sebagai berikut: 1. Login sebagai root 2. Instal aplikasi yang dibutuhkan. Ketikkan: apt install postfix courier-imap squirrelmail
Penjelasan: Nama Aplikasi Postfix Courierimap squirrelmail Fungsi Digunakan sebagai SMPT Server (Simple Mail Transfer Protocol) atau yang digunakan untuk mengirimkan email keluar. Digunakan untuk menerima email dari klien ke server. Digunakan untuk mengaktifkan web mail agar email bisa diakses lewat web browser. 3. Lalu tekan: Y dilanjutkan dengan menekan Enter. Maka proses installasi akan berjalan 4. Ditengah-tengah proses instalasi akan ada beberapa konfigurasi yang harus dilakukan. Yang pertama muncul adalah konfigurasi courrier-base. Maksudnya adalah courrier menyediakan fitur dimana di masa depan konfigurasi bisa dilakukan via website, walaupun nantinya kita tidak akan menggunakannya, namun untuk berjaga-jaga jika suatu saat nanti akan dibutuhkan, maka pilih saja <Ya>. 5. Kemudian akan muncul tampilan konfigurasi untuk Postfix yang merupakan konfigurasi untuk mengirim email, pilih Ok.
6. Pada bagian selanjutnya pilih Situs Internet. Ini artinya mail server kita bisa juga digunakan untuk mengirimkan email pada jaringan internet, walaupun pada praktek ini kita tidak menggunakan jaringan internet. 7. Pada bagian selanjutnya, kita diminta untuk memasukkan System mail name. Masukkan domain yang kamu inginkan untuk email kamu. Nama ini yang nantinya akan digunakan pada bagian belakang @, seperti @yahoo.com, atau @gmail.com. Pada contoh ini kita masukkan saja yaspenda.mail, sehingga akun email yang akan kita bangun nanti misalnya adam@yaspenda.mail.
8. Setelah instalasi selesai, kita perlu melakukan beberapa konfigurasi. Konfigurasi yang pertama kita lakukan adalah membuat direktori yang nantinya akan berisi email-email para user. Untuk melakukannya ketikkan: maildirmake /etc/skel/maildir. Lalu tekan Enter Maksud dan tujuan membuat folder Maildir di dalam direktori /etc/skel/ adalah karena direktori /etc/skel adalah direktori yang secara secara default pada saat kita membuat sebuah user, maka direktori yang ada di dalam skel (termasuk direktori Maildir) akan dicopy ke dalam folder home masing-masing pengguna yang dibuat. Sehingga, seluruh email masing-masing pengguna akan masuk ke dalam folder /home/nama_pengguna/maildir, jadi penempatan email akan lebih rapi. 9. Selanjutnya adalah melakukan konfigurasi file /etc/postfix/main.cf. Untuk melakukannya ketikkan perintah: nano /etc/postfix/main.cf 10. Langsung pergi ke baris paling bawah dan ketikkan: home_mailbox=maildir/ Hal ini ditujukan untuk memberitahu ke postfix bahwa kita akan meletakkan emailemail pengguna di folder tersebut.
11. Simpan pengaturan tersebut dengan menekan: Ctrl + O Tekan Enter Tekan Ctrl + X 12. Selanjutnya adalah melakukan konfigurasi ulang paket postfix karena ada beberapa konfigurasi yang perlu kita lakukan ulang. Ketikkan perintah: dpkg-reconfigure postfix 13. Akan muncul tampilan yang sama seperti sebelumnya, tekan Ok. 14. Piih Situs Internet. 15. Pastikan domainnya sesuai yang diinginkan. 16. Pada bagian Root and postmaster mail recipient diskosongkan saja karena kita tidak memerlukan root dan postmaster mail. 17. Pada bagian selanjutnya dibiarkan saja default. Pilih saja Ok. 18. Pada langkah selanjutnya sistem bertanya Paksa singkronisasi pembaruan pada antrean surel kita pilih Batal. karena jika dipilih Ya, maka email tidak akan bisa masuk ke dalam server. Maka jika ada pengguna yang mengirimkan email tidak akan berhasil. 19. Pada bagian selanjutnya, pastikan bahwa tidak ada opsi 0.0.0.0/0. Karena jika 0.0.0.0/0 ada, maka siapapun akan bisa menggunakan email server kita sehingga akan rawan untuk disalahgunakan orang yang tidak bertanggung jawab. Lalu pilih Ok.
20. Bagian selanjutnya yaitu Batasan ukuran mailbox (bytes) dibiarkans saja 0, karena kita tidak ingin membatasi ukuran dari mailbox pengguna. Lalu klik Ok. 21. Pada bagian selanjutnya yaitu Karakter ekstensi alamat lokal biarkan saja secara default. Langsung pilih Ok. 22. Langkah berikutnya memilih Internet protocol to use, pilih ipv4, karena kita tidak menggunakan ipv6.
23. Jika rekonfigurasi ulang postfix sudah selesai, maka langkah selanjutnya adalah melakukan editing file /nano/etc/apache2/apache2.conf. dengan mengetikkan: nano /etc/apache2/apache2.conf Lalu tekan Enter. 24. Turun ke baris paling bawah, lalu tambahkan perintah ini: Include /etc/squirrelmail/apache.conf Guannya adalah agar squirrelmail atau webmail kita bisa ditampilan oleh webserver yang sudah kita buat, sehingga mail server kita bisa diakses lewat web browser. Jika sudah simpan dengan menekan: Ctrl + O Tekan Enter Tekan Ctrl + X 25. Agar squirrelmail mau ditampilkan di web server, maka kita juga harus melakukan konfigurasi squirrelmail nya. Untuk itu,yang harus dilakukan adalah mengetikkan perintah: squirrelmail-configure Lalu tekan Enter
26. Pada pilihan yang muncul antara 1-10, pilih nomor 2 dengan cara tekan angka 2 lalu tekan Enter. 27. Kita akan diarahkan ke halaman Server Settings. Disini tidak ada yang perlu dilakukan, biarkan saja semuanya default. Langsung simpan dengan menekan: Tombol S lalu tekan Enter. Lalu ketikkan Q dan tekan Enter. 28. Langkah selanjutnya adalah menjalankan service otentikasi dari mail servernya. Untuk melakukannya bisa dengan cara mengetikkan: systemctl start courier-authdaemon lalu tekan Enter. Fungsinya adalah agar setiap user yang login pada mail server yang kita bangun akan diotentikasi oleh service ini.
29. Selanjutnya pastikan bahwa service otentikasi selalu berjalan dengan otomatis saat sistem dinyalakan. Untuk melakukannya bisa dengan cara mengetikkan perintah: systemctl enable courier-authdaemon lalu tekan Enter. 30. Langkah selanjutnya kita lakukan restart seluruh service baik postfix, apache, courierimap, dan courier-authdaemon. Hal ini bisa dilakukan dengan mengetikkan: service postfix restart Lalu tekan Enter. service apache2 restart Lalu tekan Enter. service courier-imap restart Lalu tekan Enter. service courier-authdaemon restart Lalu tekan Enter. 31. Selesai. Dengan demikian, konfigurasi mail server sudah selesai. Selanjutnya adalah melakukan percobaan. MENAMBAH USER Sebelum melakukan percobaan kita harus membuat 2 buah user. 1. Buat user pertama misal dengan username pengguna1 dengan password 123. Maka yang harus diketikkan adalah: adduser pengguna1 Enter new unix password : 123 Retype new unix password : 123 Full Name [] : Room Number : Work Phone : Home Phone : Other :
Is the information is correct? [Y/n] Y 2. Lalu ulangi langkah di atas untuk menambahkan 1 user lagi dengan username pengguna2 dengan password 123. COBA MENGIRIM EMAIL Untuk melakukan percobaan mengirim email kamu bisa lakukan langkah berikut ini: 1. Buka browser kamu lalu ketikkan ip_server/squirrelmail, maka akan tampil halaman login pengguna. Pada contoh ini IP Server adalah 10.10.4.250. maka ketikkan di browser 10.10.4.250/squirrelmail. 2. Kita akan coba mengirim email dari pengguna1 ke pengguna 2. 3. Masukkan username dan password pengguna1.
4. Untuk membuat email baru klik Compose 5. lalu masukkan tujuan email, yaitu pengguna2@yaspenda.mail, masukkan judul, dan isi email, lalu klik Send. 6. Pastikan bahwa email sudah masuk ke bagian Sent. 7. Lalu klik Sign Out.
8. Sekarang login mengguna akun pengguna2, lalu lihat apakah email dari pengguna1 sudah masuk atau belum. 9. Kemudian coba masuk mengguna akun pengguna2, maka kamu akan mendapatkan email masuk yang baru dikirim oleh pengguna1. 10. Selesai.