10.1 Configure Mail Server With Postfix And Dovecot
Assalamualaikum Wr Wb,
Pada kesempatan kali ini saya akan memposting materi Mail Server dengan menggunakan Postfix dan Dovecot pada Centos 7.
Apa itu Mail Server ????
mail server adalah server yang memungkinkan pengguna (user) untuk dapat mengirim dan menerima surat elektronik atau e-mail satu sama lain dalam stu jaringan atau dengan internet. layanan ini menggunakan arsitektur client-server, Artinya ada aplikasi client mengakses server email.
Apa itu Postfix dan Dovecot???
Postfix adalah mail transfer agent bebas dan terbuka. Postfix merupakan mail transfer agent default untuk sejumlah sistem operasi bertipe Unix. Postfixdidistribusikan menggunakan Lisensi Umum IBM 1.0 yang merupakan lisensi perangkat lunak bebas tetapi tidak kompatibel dengan GPL.
Dovecot adalah server IMAP dan POP3 yang open source yang dibuat dengan mempertimbangkan keamanan, serta hemat akan pemakaian memory.dovecot-common merupakan paket yang terdiri dari konfigurasi dasar dan contoh konfigurasi dengan berbagai studi kasus.
Topologi yang saya gunakan :
Konfigurasi Server
Instalasi dan Konfigurasi Postfix
1. Secara default, postfix sudah teinstall pada Centos 7. nah disini saya ingin memastikan untuk melakukan perintah instalasi postfix sudah terinstall atau belum
2. Lalu, kita edit file konfigurasi postfixnya, yaitu dengan perintah dibawah ini
3. Kemudian, cari serta uncomment pada syntak myhostname, dan uncomment juga pada syntax mydomain.
4. Setelah itu, cari syntak myorigin, disini kita cukup Uncomment saja pada syntak tersebut. My Origin digunakan untuk mendefinisikan Nama domain yang dikirim dari pos lokal berasal, dan email yang diposkan secara lokal dikirimkan. Secara default, valuenya adalah$mydomain.
5. Selanjutnya,cari lagi syntak inet_interfaces, lalu atur valuenya menjadi all, ini berfungsi untukendefinisikan alamat antarmuka jaringan yang digunakan oleh sistem email ini agar dapat menerima semua email pada semua jaringan yang terhubung.
6. cari syntak mydestination, kemudian tambahkan syntak yang sudah saya tandai warna merah dibawah ini. My Destination ini digunakan untuk mendefinisikan daftar domain yang dikirimkan emailnya. Disitu terdapat $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.
7. Kemudian disini kita cari serta uncomment pada syntak mynetworks seperti yang sudah saya tandai pada gambar dibawah ini. My Network digunakan untuk mendefinisikan network yang akan diizinkan untuk meremote smtp dengan hak akses yang lebih dari pada network yang tidak didaftarkan. Disini saya memasukkan network yang ada pada server saya yaitu 172.16.0.0/16
8. Lalu , uncomment syntax home_mailbox, seperti gambar dibawah ini.
9. Setelah itu, Cari serta uncomment pada syntak smtpd_banner. Smptd banner ini hanyalah sebuah banner atau tulisan yang akan muncul pada saat client mengakses smtp, disini saya atur menjadi $myhostname SMTP, yang berarti nanti akan ditampilkan nama hostname dari server mail dan di belakangnya diikuti dengan tulisan ESMTP.
10. Lalu tambahkan syntax berikut ini dibagian paling bawah.
keterangan :
- message_size_limit berfungsi untuk menentukan ukuran maksimal dalam satuan byte suatu email masuk atau keluar. Disini saya memasukkannya menjadi 10485760 byte yang jika dikonversi ke MB maka akan menjadi 10MB
- mailbox_size_limit digunakan untuk mendefinisikan jumlah kotak surat untuk setiap user
- smtpd_sasl_type = dovecot yaitu Jenis plug-in SASL yang digunakan oleh server SMTP Postfix untuk autentikasi yaitu dengan dovecot
- smtpd_sasl_path = private/auth yaitu 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 berfungsi untuk mengaktifkan autentikasi SASL di server SMTP Postfix.
- smtpd_sasl_security_options = noanonymous digunakan untuk mendefinisikan Opsi keamanan SMTP server SMTP Postfix untuk melarang anonim melakukan autentikasi.
- smtpd_sasl_local_domain = $myhostname merupakan 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 adalah Opsional pembatasan server SMTP Postfix yang berlaku dalam konteks perintah RCPT TO client
11. lalu, restart service postfix agar konfigurasi yang baru dilakukan dapat berjalan.
12. Kemudian tambahkan service smtp kedalam firewall agar nanti dapat diakses oleh client
Instalasi dan Konfigurasi Dovecot
1. Install dovecotnya terlebih dahulu.
2. Lalu edit file konfigurasi dovecot, yaitu dovecot.conf yang terletak pada direktori /etc/dovecot/
3. Setelah itu, disini cari serta uncomment pada syntak protocols = imap pop3 lmtp untuk menentukan protokol yang akan digunakan. kemudian uncomment juga pada syntak listen, disini saya mengatur valuenya menjadi "*" yang berfungsi untuk mengizinkan semua koneksi di IPv4.
4. Edit file konfigurasi untuk autentikasi dovecontya, seperti dibawah ini.
5. Lalu cari dan uncomment pada syntak disable_plaintext_auth dan atur valuenya menjadi no untuk mengaktifkan plaintext autentikasi
6. cari syntak auth_mechanisme lalu atur value nya menjadi plain login
7. Setelah itu, edit file konfigurasi untuk mail pada dovecot
8. Cari kemudian uncomment pada syntak mail_location, lalu atur valuenya menjadi maildir:~/Maildir. Ini digunakan untuk mengatur lokasi email pada setiap user menjadi pada ~/Maildir atau pada directory /home/user/Maildir.
9. kemudian, edit file 10-master.conf
10. Lalu cari dan uncomment pada baris unix_listener, kemudian tambahkan user = postfix dan group = postfix dibawahnya untuk menentukan user dan grup yang akan digunakan untuk autentikasi
11. Setelah itu, edit juga file konfigurasi ssl dovecot
12. karena disini belum menggunakan ssl atur value ssl nya menjadi no
13. Setelah itu jalankan serta enable service dovecot agar berjalan otomatis pada saat server di restart
14. tambahkan port 110 dan 143 kedalam firewall agar dapat mengizinkan service imap dan pop3, lalu reload.
15. selanjutnya buat user baru untuk client mail servernya dengan cara dibawah ini
Verifikasi Client
1. Nah, disini kita coba akses pada client, disini saya menggunakan terminal untuk verifikasi clientnya, lalu saya ingin mencoba mengirim pesain email dari user ervan ke user fatha dengan perintah dibawah ini dan masukkan pesan yang ingin dikirim.
2. nah sekarang kita masuk ke user fatha dengan perintah dibawah ini, disini akan melihat pesan email yang sudah dikirimkan oleh user ervan tadi.
keterangan :
- user merupakan nama dari usernya
- pass merupakan password dari user tersebut
- stat digunakan untuk mengecek email masuk
- retr 1 digunakan untuk membuka/membaca email masuk
Oke guys cukup sekian, postingan saya kali ini ,semoga bermanfaat
Wassalamualaikum Wr Wb.
Komentar
Posting Komentar