Asalamualaikum wr wb
pada kali ini saya ingin share tutorial yaitu Instalasi MailServer Dovecot dan Postfix di CentOS 7.
untuk sedikit penjelasan saja.
Postfix itu berguna sebagai layanan SMTP (email ke luar). Simple Mail Transfer Protocol atau SMTP digunakan untuk berkomunikasi dengan server guna mengirimkan email dari lokal email ke server, sebelum akhirnya dikirimkan ke server email penerima. Proses ini dikontrol dengan Mail Transfer Agent (MTA).
Dovecot berguna sebagai layanan pop3 dan imap atau ibaratnya untuk akses email masuk. pop3 adalah sebuah layanan satu arah, maksudnya adalah data diambil dari mail server kemudian disimpan di perangkat anda. Kalau IMAP adalah komunikasi dua arah, maksudnya adalah email tetap berada pada server tanpa disimpan diperangkan anda.
okeee dah tau kan tentang sedikit penjelasan Postfix dan Dovecut.. untuk mempercepat waktu kita mulai saja konfigurasinya..
Persiapan
- Pastikan sudah memiliki domain, contoh disini server saya membuat domain dengan nama mail.adityax.com
Topologi
Konfigurasi Server
1. untuk keterangan saja agar tidak ada kesalahan serta masalah yang akan datang nantinya.. disini saya mengecek bahwa domain mail.adityax.com telah aktif dan dapat digunakan
2. pertama kita install dulu postfix nya.. sebenarnya nih postfix sudah ada sekaj kalian menginstall centos.. karena untuk memastikan saja, jadi saya coba lagi menginstallnya.
3. karena telah terinstall postfixnya.. jadi kita langsung kofigurasikan saja file postfixnya.. kita edit file main.cf yang berada di /etc/postfix/
4. setelah masuk kalian cari baris mydestination, di sana kalian uncomment seperti pada gambar di bawah yang telah saya tandai serta mengcomment seperti pada gambar yang telah saya tandai di bawah.. ohh yaa sintaks ini berguna untuk mendefinisikan daftar domain yang dikirimkan emailnya. karena Disini saya mengisikan valuenya menjadi $myhostname untuk mendefiniskan hostname mail servernya, localhost.$mydomain, $mydomain untuk mendefinisikan nama domain internet dari sistem email ini , dan yang terakhir localhost yaitu mail server itu sendiri
5. scroll lah kebawah dan temukan sintaks baris inet_interfaces , disana kalian ganti valuenya menjadi all, karena ini berguna untuk mendefinisikan alamat antarmuka jaringan yang digunakan oleh sistem email ini agar dapat menerima semua email pada semua jaringan yang terhubung
6. selanjutnya kalian cari sintaks smtpd_banner lalu kalian ubah seperti pada gambar di bawah.sintaks ini berguna untuk manampilkan banner atau tulisan yang akan muncul pada saat client mengakses smtp, disitu saya atur menjadi $myhostname SMTP, yang berarti nanti akan ditampilkan nama hostname dari server mail dan di belakangnya diikuti dengan tulisan ESMTP
7. sekarang kalian scroll ke paling bawah lalu kalian tambahkan sintaks seperti pada gambar di bawah ini serta kalian sesuaikan dengan keadaan kalian.
myhostname = berguna untuk mendefinisikan hostname pada server anda, disini hostname server saya yaitu mail.adityax.com
mydomain = berguna untuk mendefinisikan domain yang telah didaftarkan pada server, disini domain pada server saya yaitu adityax.com
myorigin = berguna untuk mendefinisikan Nama domain yang dikirim dari pos lokal berasal, dan email yang diposkan secara lokal dikirimkan. Disini saya memasukkan valuenya menjadi $mydomain
mynetworks berguna untuk mendefinisikan network yang akan diizinkan untuk meremote smtp dengan hak akses yang lebih daripada network yang tidak didaftarkan. Disini saya memasukkan network yang ada pada server saya yaitu 192.168.137.0/24
home_mailbox = berguna untuk mendefinisikan mailbox ke dirketori home sebuah user
message_size_limit = berguna untuk menentukan ukuran maksimal dalam satuan byte suatu email masuk atau keluar. Disini saya memasukkannya menjadi 10485760 byte kalau dikonversi ke MB menjadi 10MB
mailbox_size_limit = berguna untuk mendefinisikan jumlah kotak surat untuk setiap user
smtpd_sasl_type = dovecot : Jenis plug-in SASL yang digunakan oleh server SMTP Postfix untuk otentikasi yaitu dengan dovecot
smtpd_sasl_path = private/auth : Informasi spesifik implementasi yang dikirim server SMTP Postfix ke implementasi plugin SASL yang dipilih dengan smtpd_sasl_type yaitu pada private/auth
smtpd_sasl_auth_enable = yes : untuk mengaktifkan otentikasi SASL di server SMTP Postfix.
smtpd_sasl_security_options = noanonymous : mendefinisikan Opsi keamanan SMTP server SMTP Postfix untuk melarang anonim melakukan autentikasi.
smtpd_sasl_local_domain = $myhostname : Nama server lokal SASL lokal Postfix SMTP server yaitu sudah ditentukan pada myhostname
smtpd_recipient_restrictions = permit_mynetworks,permit_auth_destination,permit_sasl_authenticated,reject = Opsional pembatasan yang server SMTP Postfix berlaku dalam konteks perintah RCPT TO klien.
8. restart service postfixnya agar konfigurasi yang baru bisa berjalan.
9. sekarang kita izinkan service smtp pada firewall.
10. setelah postfix telash selesai dikonfigurasikan yang dibutuhkan. sekarang kita install dovecot nya
11. setelah terinstall kita edit Dovecot nya di /etc/dovecot/dovecot.conf
12. kalian cari sintaks protocols = imap pop3 lmtp lalu kalian uncomment yang berarti kita telah mengijinkan protocol yang akan disajikan, setelah itu cari baris listen ="*" lalu kalian uncomment baris tersebut bertujuan untuk mengijinkan koneksi di IPv4.
13. selanjutnya kit konfigurasi dovecot untuk authentikasi yang berada di file /etc/dovecot/conf.d/10-auth.conf
14. cari baris auth_mechanisms lalu ubah valuenya menjadi plain login yang berguna untuk mengatur mekanisme authentikasi
15. selanjutnya cari baris disable_plain_auth lalu ubah valuenya menjadi no yang berarti kita mengaktifkan plaintext autentikasi.
16. selanjutnya kita setting dovecut untuk mengatur lokasi email pada setiap user yang berada di file /etc/dovecot/conf.d/10-mail.conf
17. cari baris mail_location lalu atur valuenya menjadi maildir:~/Maildir yang berarti kita menaruh lokasi setiap email terdapat di ~/Maildir atau pada direkrtori /home/user/Maildir.
18. selanjutnya kita atur settingan dovecot yang terdapat pada file /etc/dovecot/conf.d/10-master.conf
19. lalu kalian cari pada bagian smtp-auth pada bagian ini adalah lanjutan konfigurasi dari smptpd_sasl_path = private/auth pada postfix yang sebelumnya telah kita konfigurasikan. pada baris ini kalian tambahkan user dan group adalah postfix.
20. selanjutnya kalian setting dovecot pada file /etc/dovecot/conf.d/10-ssl.conf pada bagian ini kita akan mendisable ssl pada dovecot.
21. cari baris opsi ssl, lalu ubaah valuenya menjadi no.
22. setelah selesai semua, kita aktifkan serta jalankan service dovecot nya.
23. selanjutnya kita ijinkan port 110 dan 143 pada firewall agar dapat diijinkan service imap dan pop3s nya.
Pengujian
1. okee disini kita akan mulai tahap pengujian.. disini saya buat 1 user yang nantinya akan digunakan untuk saling mengirim mail.. untuk contoh disini saya buat user dengan nama ayangbebeb serta password rahasia
2. setelah terbuat disini kita remote mail server tersebut dengan telnet melalui port 25
3. disini saya akan mencoba mengirim kan email dari user adityax ke ayang bebeb dengan perintah seperti gambar di bawah ini..
mail from: adityax = artinya si pengirim email yaitu ali
rcpt to: ayangbebeb = artinya si penerima email yaitu ayangbebeb
data = yaitu isi dari email tersebut. tanda titik (.) di akhir menandakan akhir isi email
tersebut. (harus diakhiri dengan tanda titik (.)
quit = untuk keluar dari telnet
4. selanjutnya kita remote telnet mail server dengan port 110.
5. kemudian disini kita akan mengecek apakah mail dari user adityax telah terkirim ke user ayangbebeb apa blum.. untuk sintaks nya ada pada gambar di bawah.
user ayangbebeb = user yang digunakan, yaitu ayangbebeb
pass rahasia = password user tersebut
stat = untuk mengecek email masuk
retr 1 = untuk mengambil email masuk
okeee telah selesai lab kali ini tentang membuat mail server dengan domain kita sendiri.
sekian dan semoga bermanfaat :)
EmoticonEmoticon