Generator Konfigurasi SSL Mozilla
(ssl-config.mozilla.org)- Alat untuk secara otomatis menghasilkan konfigurasi SSL/TLS yang sesuai untuk berbagai perangkat lunak server
- Mendukung lebih dari 20 lingkungan server seperti Apache, nginx, HAProxy, dan Tomcat
- Menyediakan tiga profil konfigurasi Mozilla: Modern, Intermediate, dan Old, sehingga tingkat keamanan dan kompatibilitas dapat dipilih
- Menghasilkan konfigurasi yang disesuaikan dengan memasukkan versi OpenSSL dan versi server, termasuk opsi pengalihan HTTPS
- Alat yang berguna untuk mempermudah penerapan konfigurasi server yang aman, terhubung dengan panduan keamanan Mozilla
Ikhtisar
- Mozilla SSL Configuration Generator adalah alat berbasis web yang membantu administrator server membuat konfigurasi SSL/TLS yang aman dengan mudah
- Berdasarkan kebijakan keamanan Mozilla dan rekomendasi pengaturan TLS, alat ini secara otomatis menghasilkan skrip konfigurasi yang sesuai dengan tiap lingkungan server
Perangkat lunak server yang didukung
- Yang didukung mencakup Apache, AWS ALB/ELB, Caddy, Coturn, Dovecot, Exim, Go, HAProxy, Jetty, lighttpd, MySQL, nginx, Oracle HTTP, Postfix, PostgreSQL, ProFTPD, Redis, Squid, stunnel, Tomcat, dan Traefik
- Menyediakan template konfigurasi SSL yang dioptimalkan untuk masing-masing server
Profil konfigurasi Mozilla
- Modern: Mendukung TLS 1.3 dan ditujukan untuk layanan modern yang tidak memerlukan kompatibilitas mundur
- Intermediate: Untuk server umum dengan mempertimbangkan kompatibilitas dengan berbagai klien, direkomendasikan untuk sebagian besar sistem
- Old: Gunakan hanya jika harus mempertahankan kompatibilitas dengan klien yang sangat lama
Opsi pengaturan lingkungan
- Hasilkan konfigurasi yang sesuai dengan lingkungan dengan memasukkan Server Version dan OpenSSL Version
- Menyertakan fitur pengalihan HTTPS dan memerlukan JavaScript diaktifkan
Referensi dan sumber daya
- Menyediakan tautan ke dokumentasi resmi Mozilla dan panduan keamanannya
1 komentar
Komentar Hacker News
Dalam konteks serupa, ada alat seperti SecurityHeaders untuk memindai header keamanan situs web, SSL Labs Test untuk memverifikasi konfigurasi TLS, serta testssl.sh yang dapat memindai situs dari command line
Berguna di lingkungan yang tidak memiliki akses internet atau saat membuat laporan HTML otomatis
Bahkan dengan paralelisasi dan menonaktifkan opsi, waktu minimumnya sekitar 20 detik, sedangkan alat baru ini 60~100 kali lebih cepat
Tidak ada analisis kerentanan, tetapi tujuannya memang untuk mengekstrak konfigurasi
Setiap header punya fungsi berbeda, dan tergantung tujuan situs, ada kasus di mana sebaiknya justru tidak diterapkan
Misalnya, meskipun ada header CSP, sering kali sebenarnya dikonfigurasi tanpa makna nyata
Saya tidak mengerti kenapa istilah “SSL” masih dipakai
Rasanya seperti melupakan perkembangan teknologi selama 10 tahun terakhir
Jika Anda bilang ke pelanggan bahwa Anda akan menyiapkan sertifikat TLS, sering kali mereka khawatir dan bilang “kami butuh SSL”
Pada akhirnya ini soal pengenalan istilah. Pengguna umum tidak tahu TLS, dan perusahaan tetap memakai SSL agar tidak menimbulkan kebingungan
Bahkan halaman SSL milik Cloudflare memakai SSL di path URL-nya, tetapi isinya berfokus pada TLS, jadi membingungkan
Karena Netscape Navigator berlanjut menjadi Mozilla, masuk akal juga jika Mozilla masih sering memakai istilah SSL
Rasanya dunia akan lebih baik jika 75% perangkat lunak yang ada sekarang menghilang
Setelah itu, istilah ini menjadi sebutan umum untuk HTTP terenkripsi, dan meskipun nama protokolnya berubah menjadi TLS, orang tetap menyebutnya SSL
Konfigurasi cipher tidak seharusnya diserahkan kepada pengembang aplikasi atau operator
Tulisan TLS Cipher Suites di blog Go layak dijadikan referensi
Mozilla SSL Configuration Generator memang bagus, tetapi sebenarnya ini alat yang seharusnya tidak perlu ada
Library seperti OpenSSL sebenarnya sudah punya cipher preset, jadi aneh jika generator ini tidak memperluas itu
Misalnya, kombinasi seperti “HIGH:!kRSA:!kEDH:!SHA1:!CAMELLIA:!ARIA” dapat menjaga keamanan sekaligus memakai algoritma modern
Konfigurasi seperti ini mencegah masalah seperti menonaktifkan secara tidak sengaja cipher suite yang kuat seperti ECC key atau ChaCha20
Karena alasan seperti inilah ada server yang tidak bisa mendukung EdDSA atau algoritma hybrid post-quantum
Agak ironis bahwa sekarang masih memasukkan OCSP stapling
Karena browser dan Let's Encrypt pada praktiknya sudah menghentikan penggunaan OCSP
Mozilla juga menyediakan panduan konfigurasi SSH
Lihat panduan keamanan OpenSSH
Akan bagus jika ada konfigurasi turnkey di mana pengembang server cukup menentukan tahun atau tingkat keamanan saja (secure, medium, loose)
Memilih SSL cipher rasanya hampir setingkat cargo cult, jadi saya tidak benar-benar tahu apa yang saya lakukan
Saya penasaran kenapa mereka merekomendasikan mengatur SSLHonorCipherOrder ke Off
Cipher di tingkat Modern dan Intermediate semuanya aman, jadi lebih efisien jika klien dibiarkan memilih cipher yang sesuai dengan perangkat kerasnya
Penjelasannya dirangkum dalam komentar issue dan wiki Mozilla
Sangat disayangkan generator konfigurasi ini tidak punya opsi mTLS (mutual TLS)
Dalam situasi yang membutuhkan sertifikat klien, ini akan sangat berguna, tetapi tampaknya dihilangkan karena terlalu niche
Entri “AWS ELB” tampaknya merujuk ke Classic Load Balancer
Sekarang “AWS ALB” berarti Application Load Balancer, jadi istilahnya membingungkan
Akan bagus jika ada alat serupa untuk konfigurasi OpenSSL