Kebahagiaan tak dapat diraih tanpa kerja keras.

Senin, 05 Juni 2017

10.1 Konfigurasi Mail Server dengan Postfix dan Dovecot (CentOS 7)


Assalamualaikum Wr. Wb. 
Ketemu lagi dengan saya, pada postingan saya kali ini cukup berbeda dari lab sebelumnya, yapp sekarang saya ingin membahas mengenai Mail Server. Nah postingan saya kali ini saya ingin membahas mengenai Konfigurasi Mail Server dengan Postfix dan Dovecot di CentOS 7.
Sebelum masuk ke langkah-langkahnya saya ingin menjelaskan sedikit tentang mail server.

Apa sih Mail Server itu?
Mail server adalah server yang memungkinkan pengguna (user) untuk dapat mengirim dan menerima surat elektronik atau e-mail satu sama lain dalam satu jaringan atau dengan internet.
Apa itu Dovecot?
Dovecot adalah server IMAP dan POP3 yang open source yang dibuat dengan mempertimbangkan keamanan, serta hemat akan pemakaian memory.
Dan apa itu Postfix?
Postfix merupakan mail transfer agent default untuk sejumlah sistem operasi bertipe Unix.  
Dibawah ini adalah topologi yang saya gunakan :


Lanjut ke langkah-langkahnya yaa :

Konfigurasi Server

Install & Konfigurasi Postfix

1. Langkah pertama yaitu kita tambahkan domain untuk mail servernya yang terletak didalam folder forward.laila.net yang terdapat dalam direktori /var/named/


2. Disini kita membahkan 1 domain yaitu mail.laila.net dengan menggunakan ip servernya yaitu 172.16.11.28


3. Jika tadi di forward.laila.net sekarang kita beralih ke file reverse.laila.net. 


4. Selanjutnya tambahkan domain dan IP dari mail server


5. Kemudian restart service namednya agar apa yang telah kita konfigurasi dapat berjalan dengan baik.


6. Kemudian kita lakukan pengetesan dengan perintah dig (nama domain) 


7. Dan seperti inilah hasilnya, yang menandakan kita berhasil menambahkan satu domain.


8. Langkah selanjutnya kita install postfix dengan mengetikkan perintah yum install postfix -y.


9. Kemudian kita edit file konfigurasi postfixnya yang terletak dalam direktori /etc/postfix/


10. Cari serta uncomment pada syntax myhostname lalu kita atur menjadi nama domain dari mail server yang telah kita buat tadi.  
Lalu pada syntax mydomain kita uncomment juga dan atur menjadi domain kita.


11. Cari serta uncomment pada syntax myorigin, Pada script ini kita hanya uncomment saja tanpa merubah valuenya. myorigin berfungsi untuk mendefinisikan nama domain yang dikirim dari pos lokal berasal, dan email yang diposkan secara lokal dikirimkan.


12. Cari serta uncomment pada syntax inet_interfaces, dibagian ini kita uncomment lalu kita atur veluenya menjadi all.


13. Cari serta uncomment pada syntax mydestination. Tambahkan script yang sudah saya ditandai dibawah ini. mydestination berfungsi untuk mendefinisikan daftar domain yang dikirimkan emailnya. $myhostname berfungsi 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.


14. Cari serta uncomment pada syntax mynetworks. Kita uncomment terlebih dahulu dan kita atur valuenya dengan menggunakan ip network server kita dan ip loopback. 


15. Cari serta uncomment pada syntax home_mailbox, dibagian ini kita uncomment saja tanpa merubah valuenya. home_mailbox ini berfungsi untuk mendefinisikan mailbox ke direktori home sebuah user.


16. Kemudian kita Cari serta uncomment pada syntax smtpd_banner lalu kita uncomment dibagian ini dan atur valuenya seperti gambar dibawah ini. disini kita atur menjadi $myhostname SMTP, yang berarti nanti akan ditampilkan nama hostname dari server mail dan di belakangnya diikuti dengan tulisan ESMTP.


17. Kemudian kita tambahkan dibagian paling bawah script seperti gambar dibawah ini



Ket :
  • message_size_limit berfungsi untuk menentukan ukuran maksimal dalam satuan byte suatu email masuk atau keluar. Disini kita atur menjadi 10485760 byte atau 10MB.
  • mailbox_size_limit berfungsi untuk mendefinisikan jumlah kotak surat untuk setiap user.
  • smtpd_sasl_type = dovecot yaitu jenis plug-in SASL yang digunakan oleh server SMTP Postfix untuk otentikasi 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 yaitu 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 berlaku dalam konteks perintah RCPT TO client.

18. Kemudian restart service postfixnya agar apa yang telah kita konfigurasi dapat berjalan dengan baik.


19. Selanjutnya kita tambahkan service smtp kedalam firewall agar dapat diakses oleh client nantinya.


Install & Konfigurasi Dovecot

1. Langkah pertama kita install dovecotnya terlebih dahulu dengan mengetikkan perintah yum install dovecot -y


2. Selanjutnya kita edit konfigurasi dari dovecotnya


3. Cari serta uncomment pada syntax protocols = imap pop3 lmtp untuk menentukan protokol yang akan digunakan. Kemudian uncomment juga pada syntax listen, disini saya atur valuenya menjadi "*" yang berguna untuk mengizinkan semua koneksi di IPv4.


4. Lalu kita edit file kofigurasi dovecot yang terletak pada direktori /etc/dovecot/


5. Cari serta uncomment pada syntax disable_plaintex_auth lalu ubah valuenya menjadi no yang berfungsi untuk mengaktifkan plaintext autentikasinya.


6. Cari serta uncomment pada syntax auth_mechanisms lalu kita tambahkan valuenya dengan login yang berfungsi untuk mengatur mekanisme autentikasinya.


7. Selanjutnya kita edit file konfigurasi dovecotnya yang terletak pada direktori /etc/dovecot/conf.d/


8. Cari serta uncomment mail_location, lali ubah valuenya maildir:~/Maildir yang berfungsi untuk mengatur lokasi email pada setiap user menjadi pada ~/Maildir atau pada directory /home/user/Maildir.


9. Cari serta uncomment pada baris unix_listener, kemudian tambahkan user = postfix dan group postfix dibawahnya untuk menentukan user dan grup yang digunakan untuk autentikasi


10. Kemudian edit file konfigurasi ssl nya untuk dovecot, yang terletak dalam direktori /etc/dovecot/conf.d/


11. Selanjutnya kita ubah value sslnya menjadi no. karena kita belum menggunakan SSL.



12. Jalankan service dovecot dengan perintah start dan enable agar apa yang kita konfigurasi dapat berjalan dengan baik.


13. Tambahkan port 110 dan 143 kedalam firewall agar dapat mengizinkan service imap dan pop3, kemudian jangan lupa untuk di reload.


14. Sekarang kita buat setidaknya 2 user untuk kita gunakan di mail server nantinya. Maka kita gunakan perintah adduser (nama_usernya) untuk menambahkan user dan kita gunakan perintah passwd (nama_usernya) untuk memberikan password untuk user tersebut.

User 1 (laila)
User 2 (nurlaila)
Verifikasi Client

1. Selanjutnya kita kirim pesan email pada client dengan menggunakan telnet port 25 (port smtp). Disini kita coba melakukan pengiriman pesan dari user laila untuk user nurlaila. 


Ket :
  • mail from digunakan untuk mendefinisikan user pengirim email.
  • rcpt to digunakan untuk mendefinisikan user penerima email.
  • data digunakan untuk membuka kolom text email yang akan dikirim. 
  • "." digunakan untuk mengakhiri isi teks emailnya.
  • quit digunakan untuk keluar dari telnet.

2. Dan sekarang kita akan cek pada user penerima email, untuk membuktikan apakah email tersebut masuk atau tidak menggunakan telnet port 110.


Ket :
  • user digunakan untuk nama usernya.
  • pass digunakan untuk password dari user tersebut.
  • stat digunakan untuk mengecek email masuk.
  • retr 1 digunakan untuk membuka/membaca email masuk. 

Yap mungkin itu saja yang dapat saya sampaikan, kurang lebihnya saya mohon maaf.
Wassalamualaikum Wr.Wb.
0

0 komentar:

Posting Komentar