Hallo,

Transaksi mail (data exchange) perlu di shield (secure, encrypt) agar
transmisi data tidak di interrupt/hijack oleh hacker (man in the middle
attack).

Mail Encryption ada 2 macam:

1. Mail sessions encryption

2. Mail Content encryption

Yang dibahas kali ini adalah Mail Session Encryption saja dulu.

Mail session encryption protocol yang dikenal di dunia internet mail ada
dua : SSL (Secure Sockets Layer) dan TLS (Transport Layer Security).
SSL sudah kuno tetapi masih digunakan oleh beberapa mail server untuk
terima koneksi mail dari email client, penerusnya adalah TLS.
Dalam transaksi mail antar mail server saat ini menggunakan SMTP/TLS.

Artikel berikut bisa menjadi patokkan protocol SSL/TLS apa yang
sebaiknya dipakai

https://github.com/ssllabs/research/wiki/SSL-and-TLS-Deployment-Best-Practices


1.1 Use 2048-Bit Private Keys

Selalu gunakan Encryption length diatas 2048-bit karena dibawah itu
sudah bisa di decrypt (walau susah dan butuh waktu).

1.2 Protect Private Keys

SSL key terdiri atas 2 macam: Public Key dan Private Key.
Public Key di expose ke internet sementara private key disimpan di
mesin/server.
Simpan private key ditempat yang "aman".

1.3 Ensure Sufficient Hostname Coverage

Karena nama host terkadang diubah, akan lebih baik jika SSL keynya pakai
Wildcard (*.domain.tld).

1.4 Obtain Certificates from a Reliable CA

CA (Certificate Authority) ada banyak, penggunaan CA yang terkenal akan
memudahkan client accept certificate.
Pemakaian Self Sign Certificate tidak berarti encryptionnya lemah
(weak), hanya saja Certificate itu tidak dipublish di internet atau
terdaftar di CA list browser atau di email client sehingga perlu
prosedur "SSL Certificate acceptance" agar tidak selalu muncul
"Certificate not recognize" error di browser saat akses webmail atau
saat email client akses mail service (IMAP/POP3/SMTP).

1.5 Use Strong Certificate Signature Algorithms

Algoritma Hash yang digunakan direkomendasikan menggunakan SHA-2, karena
SHA-1 sudah tidak dipakai lagi sejak January 2016.

2.2 Use Secure Protocols

Gunakan/pilih TLS 1.2.

3.1 Avoid Too Much Security

Koneksi SSL/TLS adalah lambat dibanding koneksi non-SSL/TLS, pangkas
jumlah/macam algoritma security untuk mempercepat (efisiensi).


Penerapan SSL/TLS di MDaemon.
-----------------------------

SSL/TLS adalah fungsi dari Operating System, di windows dikenal dengan
nama Windows Schannel (Secure channel)

https://msdn.microsoft.com/en-us/library/windows/desktop/aa380123(v=vs.85).aspx

Agar bisa mengunakan SSL/TLS dengan algoritma yang direkomendasikan oleh
ssllabs diatas maka perlu menggunakan OS Windows7 keatas (full windows
update).
Setelah itu di MDaemon dibuatkan SSL key baru.

http://mdaemon.dutaint.co.id/mdaemon/18.0/index.html?ssl_mdaemon.htm

klik tombol "Create Certificate"

Host name: mail.domain.tld (sesuai nama smtp host primary domain di MDaemon)
Organization/company name: Nama Perusahaan
Alternative host names : *.domain.tld
Encryption key length: 2048
Hash algorithm: SHA-2
Country/region: ID (Indonesia)

Yang diatas itu untuk pembuatan SSL Self Sign Certificate.

Kalau pakai SSL dari recognize CA (Certificate Authority) maka mintakan
ke CA provider certificate filenya dalam format  PKCS#7 (*.pfx), karena
SSL key yang digunakan MDaemon persis sama dengan yang digunakan Windows
IIS Web engine server.
Proses instalasinya sbb:

https://knowledge.rapidssl.com/support/ssl-certificate-support/index?page=content&id=SO27073&actp=search&viewlocale=en_US

https://ssl.comodo.com/support/ssl-technical-faqs/adding-root-and-intermediate-certificates-via-mmc.php

Lakukan check/test menggunakan online ssl test untuk webmail.

https://www.ssllabs.com/ssltest/

Kalau hasilnya masih kurang baik atau ingin memangkas jumlah algoritma
gunakan utility berikut

https://www.nartac.com/Products/IISCrypto


Apa dampaknya jika tidak mengikuti rekomendasi diatas?

--- dilanjutkan ke bagian 2 -->



-- 
syafril
-------
Syafril Hermansyah
MDaemon-L Moderators, running MDaemon 18.0-64 bit
Harap tidak cc: atau kirim ke private mail untuk masalah MDaemon.

Learning without thought is labor lost; thought without learning is
perilous.
        --- Confucius (551 BC - 479 BC), The Confucian Analects


-- 
--[mdaemon-l]----------------------------------------------------------
Milis ini untuk Diskusi antar pengguna MDaemon Mail Server di Indonesia

Netiket: https://wiki.openstack.org/wiki/MailingListEtiquette
Arsip: http://mdaemon-l.dutaint.com
Dokumentasi : http://mdaemon.dutaint.co.id
Berlangganan: Kirim mail ke [email protected]
Henti Langgan: Kirim mail ke [email protected]
Versi terakhir MD 18.0 (all-in-one), SG 5.0.1


Kirim email ke