Memahami Konfigurasi HTTPS TLS
Konfigurasi HTTPS TLS (Transport Layer Security) adalah protokol standar untuk mengenkripsi komunikasi antara server web dan browser pengguna. Implementasi yang tepat memastikan integritas data dan autentikasi server. Kesalahan dalam konfigurasi ini sering kali menjadi penyebab utama kegagalan koneksi, seperti error 521 yang menunjukkan bahwa server asal menolak koneksi dari layanan seperti Cloudflare.
Langkah Dasar Implementasi TLS
Untuk mengamankan pengiriman konten, Anda harus memastikan sertifikat SSL/TLS terpasang dengan benar pada server asal (origin server) dan disinkronkan dengan layanan CDN atau load balancer seperti AWS CloudFront. Berikut adalah tabel parameter kunci dalam konfigurasi TLS:
| Komponen | Fungsi Utama | Tindakan Teknis |
|---|---|---|
| Sertifikat SSL | Identitas Server | Validasi domain dan instalasi di server |
| Protokol TLS | Versi Enkripsi | Gunakan TLS 1.2 atau 1.3 (nonaktifkan SSLv3/TLS 1.0) |
| Cipher Suites | Algoritma Enkripsi | Pilih cipher yang mendukung Perfect Forward Secrecy |
| Port 443 | Jalur Komunikasi | Pastikan port 443 terbuka di firewall server |
Mengatasi Masalah Koneksi TLS
Jika Anda mengalami error saat mengakses situs melalui HTTPS, periksa hal-hal berikut:
- Status Server Asal: Pastikan server web (Nginx/Apache) berjalan dan mendengarkan pada port 443.
- Konfigurasi Firewall: Pastikan IP dari layanan CDN (seperti Cloudflare atau AWS) diizinkan (whitelist) untuk mengakses server Anda.
- Validitas Sertifikat: Pastikan sertifikat tidak kedaluwarsa dan rantai sertifikat (certificate chain) lengkap.
Dalam skenario penggunaan AWS CloudFront, konfigurasi HTTPS memerlukan pemilihan sertifikat dari AWS Certificate Manager (ACM) yang harus berada di region US-East-1 untuk distribusi CloudFront. Pastikan pengaturan Viewer Protocol Policy diatur ke 'Redirect HTTP to HTTPS' untuk memaksa koneksi aman.
Troubleshooting Error 521
Error 521 terjadi ketika server asal menolak koneksi TLS. Hal ini biasanya disebabkan oleh:
- Server web mati atau tidak merespons.
- Firewall memblokir koneksi dari IP CDN.
- Konfigurasi TLS di server asal tidak kompatibel dengan protokol yang diminta oleh CDN.
Selalu lakukan pengujian koneksi menggunakan perintah curl -Iv https://domain-anda.com untuk melihat handshake TLS secara mendetail dan mengidentifikasi di mana kegagalan terjadi.