Assalamualaikum Wr. Wb.
Postingan saya kali ini saya ingin membahas mengenai Konfigurasi SSL pada Mail Server di CentOS 7 sehingga authentikasinya nanti menggunakan IMAPS / POP3S dan SMTPS.
Sebelum masuk ke langkah-langkahnya, pastikan kita sudah melakukan konfigurasi mail sebelumnya.
Dan dibawah ini adalah topologi yang saya gunakan.

Langkah-langkahnya adalah :
1. Langkah pertama adalah membuat SSL dengan berpindah ke directory certs ketikkan perintah cd /etc/pki/tls/certs/.
2. Selanjutnya kita buat file key yang berfungsi sebagai kunci untuk file csr yang nantinya kita buat, dan nantinya juga kita akan diminta untuk memasukkan password, maka isikan dengan sesuka kita.
3. Kemudian kita akan membuat file crt, maka ketikkan perintah openssl rsa -in mail.key -out mail.key, dan nantinya kita akan diminta untuk memasukkan password.
4. Lalu kita buat file csr nya yang berisi identitas sertifikat yang kita buat nantinya.
Ket :
- Country Name : Negara (ID / Indonesia)
- Province Name : Provinsi (Jawa Barat)
- Locality Name / City : Kota (Bekasi)
- Organization Name : Organisasi / Nama perusahaan (SMKN 1 Kota Bekasi)
- Organization Unit Name : Unit organiasi di perusahaan (IT)
- Common Name : Domain / Hostname dari server (mail.laila.net)
- E -mail Address : E-mail yang digunakan (laila@laila.net)
5. Setelah itu kita akan menggabungkan antar key dan csr dengan membuat crt
Ket :
- x509 berfungsi agar dapat digunakan untuk menampilkan informasi sertifikat, mengonversi sertifikat ke berbagai bentuk, menandatangani permintaan sertifikat.
- -in mail.csr merupakan input data dari mail.csr yang berupa identitas yang dibuat sebelumnya
- -out mail.crt merupakan output data nya akan menjadi mail.crt
- -req -signkey mail.key merupakan request dari mail.key
- -days 3650 adalah masa berlaku dari sertifikat keynya
6. Selanjutnya kita akan editan file main.cf yang terletak di direktori /etc/postfix/
7. Tambahkan script seperti gambar dibawah ini
Ket :
- smtpd_use_tls = yes digunakan untuk mengaktifkan security STARTTLS kepada clien SMTP jarak jauh, namun tidak mengharuskan klien menggunakan enkripsi TLS.
- smtpd_tls_crt_file digunakan untuk mendefinisikan letak sertifikat rsa dengan format crt yang telah dibuat.
- smtpd_tls_key_file digunakan untuk mendefinisikan letak sertifikat rsa dengan format crt yang telah dibuat.
- smtpd_tls_session_cache_database merupakan nama file yang berisi cache sesi SMTP server Postfix. File ini berada pada database btree di /etc/postfix/smtpd_scache.
8. Setelah itu kita juga edit file master.cf yang terletak dalam direktori /etc/postfix/
9. Uncomment pada ketiga baris dibawah ini yang saya beri tanda, yang berfungsi untuk enable service smtps pada postfix.
10. Selanjutnya kita edit file konfigurasi ssl dovecot yang terletak dalam direktori /etc/dovecot/conf.d/
11. Pada bagian yang saya beri tanda, ubah valuenya menjadi yes agar hanya mengizinkan pop3s dan smtps saja.
Dan pada syntax ssl_cert dan ssl_key ubah value ssl_cert sesuai dengan letak file .crt yang telah kita buat sebelumnya dimana ini berfungsi untuk mendefinisikan sertifikat crt dan kita juga akan ubah value ssl_key untuk mendefinisikan key sertifikat yang telah dibuat sebelumnya.
12. Kemudian restart service postfix dovecot nya agar apa yang telah kita konfigurasi dapat berjalan dengan baik.
13. Selanjutnya kita tambahkan service pop3s, imaps dan juga port 465 kedalam firewall, setelah itu reload.
Verifikasi Mail Client Geary dan Rainloop
1. Jika tadi kita melakukan konfigurasi, sekarang kita akan melakukan verifikasi mail server di Geary dan Rainloop sebagai clientnya.
Client yang kita gunakan pertama adalah Rainloop, maka kita buka web browser dan ketikkan (nama domain)/rainloop/?admin, lalu login dengan admin dan password 12345
2. Kemudian ubah pengaturan secure pada bagian IMAP dan SMTP menjadi SSL / TLS, sedangkan portnya akan berubah dengan sendirinya. Lalu klik test untuk menguji apakah koneksi ke mail server berhasil atau tidak. Kalau tulisan IMAP dan SMTP berubah menjadi hijau, klik update.
3. Selanjutnya kita lakukan konfigurasi di mail geary, dan tekan ctrl + m untuk masuk kedalam pengaturan akun, setelah itu klik icon "+" untuk menambahkan akun email baru.
4. Yang pertama kita lakukan adalah mengubah service menjadi other, kemudian isi email address, nama dan nickname kita. Lalu untuk server IMAP dan SMTP masukkan domain kita pada kolom server, ubah encryption IMAP dan SMTP nya menjadi SSL/TLS untuk port dibiarkan secara default saja yaitu port untuk IMAP adalah 993 dan port untuk SMTP adalah 465. Karena kita belum menggunakan SSL, masukkan user tanpa menggunakan @domain dan masukkan juga password nya.
5. Dan terlihat disini user berhasil ditambahkan.
6. Lalu kita coba mengirim email ke user laila. Isi subject dan lampiran sesuai kemauan kita.
7. Dan sekarang kita beralih ke rainloop, disini kita ketik (nama domain)/rainloop lalu login dengan user dan password yang telah kita buat (user si penerima email yang dikirim)
8. Dan terlihat disini email sudah berhasil terkirim.
Sekian yang dapat saya sampaikan, kurang lebihnya saya mohon maaf.
Wassalamualaikum Wr. Wb.