Pengantar
SSL (Secure Sockets Layer) adalah protokol keamanan untuk mengenkripsi koneksi antara browser pengguna dan server, memastikan data aman. Website dengan SSL menggunakan https:// dan biasanya menampilkan ikon gembok di address bar.
Cara Generate CSR
Langkah awal dalam proses instalasi SSL adalah membuat CSR (Certificate Signing Request) dan file Key dari sisi server. CSR berfungsi sebagai permintaan resmi untuk penerbitan sertifikat SSL (CRT), sedangkan Key berperan sebagai komponen otentikasi penting yang disimpan di server dan tidak boleh dibagikan.
- Login Ke dalam VPS
Login ke VPS sebagai root - Buat Folder
Buat folder tersendiri untuk file CSR - Jalankan command line berikut di dalam folder tersebut
openssl req -new -newkey rsa:2048 -nodes -keyout domainanda.key -out domainanda.csr
ganti domainanda.key dan domainanda.csr dengan nama domain anda
- Konfigurasi FIle CSR
Isi semua data dengan benar - Selesai
Akan ada file namadomain.key dan namadomain.csr pada folder dimana Anda berada saat ini.
Cara Konfigurasi Positive SSL di Plasawebhost
- Login ke Clientarea
Masuk ke dalam clientarea anda, Klik Website & Security, pilih Manage SSL Certificates - Pilih Domain
Pilih domain yang status SSL Product nya tertulis Positive SSL, lalu klik Configure - Konfigurasi Sertifikat SSL
Isi Server Type sesuai dengan kemauan anda, lalu isi CSR yang sudah dibuat tadi pada bagian Certificate Signing Request dengan cara Copy Paste, kemudian pada bagian Administrative Contact Information pastikan sudah terisi semua
Pilih Klik disini Untuk Melanjutkan Proses jika sudah terisi semua - Pilih Metode Validasi
Piliih alamat Email, anda dapat memilih HTTP Based validation, kemudian Pilih Klik disini Untuk Melanjutkan Proses - Selesai
Pada bagian status akan tertulis Configuration Submitted
Cara Install SSL di Nginx
Setelah membeli dan memvalidasi domain Anda, mereka akan mengirimkan tiga file penting via email atau portal yaitu:
- Sertifikat CRT
- Private Key
- CA Bundle
Berikut adalah langkah - langkah instalasi SSL di Nginx
- Upload File ke Server
Upload ke directori menggunakan FTP client seperti FileZilla, anda bisa membaca artikelnya disini , jadikan 3 file tersebut kedalam satu folder supaya mudah untuk diakses
contoh /etc/ssldomainanda/domain_anda.crt /etc/ssldomainanda/domain_anda.key /etc/ssldomainanda/domain_anda.ca-bundle
- Gabungkan sertifikat ke dalam satu file
Anda perlu menggabungkan semua file sertifikat (seperti nam_domain.crt dan nama_domain.ca-bundle) menjadi satu file dengan ekstensi .crt, Pastikan sertifikat utama untuk domain Anda diletakkan paling atas, kemudian diikuti oleh rangkaian sertifikat otoritas (CA Bundle) di bawahnya. Masuk ke direktori tempat Anda mengunggah file sertifikat, lalu jalankan perintah berikut untuk menggabungkannya
$ cat domain_anda.crt domain_anda.ca-bundle >> domain_anda_chain.crt
- Edit Konfigurasi Virtual Host Nginx
Dengan membuat file pengaturan baru khusus untuk websitenya, kamu bisa menghindari gangguan dari pengaturan lain yang sudah ada. Cara ini juga akan lebih gampang saat ingin mencari dan memperbaiki masalah kalau terjadi error nantinya.
Buka file konfigurasi domain
sudo nano /etc/nginx/sites-available/domain_anda.com
Tambahkan blok server seperti ini:
server { listen 443 ssl; server_name domain_anda.com www.domain_anda.com; root /var/www/domain_anda.com; index index.html index.php; ssl_certificate /etc/ssldomainanda/domain_anda_com.crt; ssl_certificate_key /etc/ssldomainanda/domain_anda_com.key; ssl_trusted_certificate /etc/ssldomainanda/domain_anda_chain.crt; ssl_protocols TLSv1.2 TLSv1.3; ssl_ciphers HIGH:!aNULL:!MD5; location / { try_files $uri $uri/ =404; } }
ssl_certificate harus mengarah ke direktori yang sudah anda buat sebelumnya
Tambahkan redirect dari HTTP ke HTTPS:server { listen 80; server_name domain_anda.com www.domain_anda.com; return 301 https://$host$request_uri; }
- Uji Konfigurasi dan Restart Nginx
Setelah anda menambahkan blok server yang sesuai ke dalam file konfigurasi, jangan lupa untuk menyimpan perubahan tersebut. Selanjutnya, anda bisa memastikan bahwa pengaturannya sudah benar dengan langkah berikut
Jika Syntax OK, anda bisa merestart Nginx, sekarang website anda sudah terinstall SSLsudo nginx -t sudo systemctl reload nginx
Kesimpulan
SSL adalah teknologi penting untuk melindungi data pengguna di internet dengan menyediakan enkripsi dan autentikasi yang kuat. Penggunaan SSL membantu membangun kepercayaan pengguna, meningkatkan keamanan situs web, dan bahkan bisa memberi keuntungan SEO. Jika Anda memiliki situs yang mengharuskan pertukaran data sensitif, memastikan penggunaan SSL adalah langkah yang sangat disarankan.
Sedang mencari hosting yang cepat, aman, dan terjangkau? Saatnya pindah ke Plasawebhost! Nikmati fitur lengkap dan dukungan pelanggan 24 jam. Cocok untuk pemula hingga developer profesional.