SSL & HTTPS
π Bab 10 – SOP SSL & HTTPS (Let’s Encrypt) di Ubuntu Server
SSL & HTTPS di Ubuntu Server. Bab ini penting karena website modern wajib menggunakan HTTPS agar aman, dipercaya pengguna, dan tidak ditandai “Not Secure” oleh browser. Kita akan gunakan Let’s Encrypt (gratis) dengan tool Certbot.
1. Tujuan
Memberikan panduan standar untuk:
- Mengaktifkan HTTPS di web server (Apache/Nginx).
- Menggunakan sertifikat SSL gratis dari Let’s Encrypt.
- Menjaga keamanan website dengan auto-renewal sertifikat.
2. Lingkup
- Sistem operasi: Ubuntu Server.
- Web server: Apache atau Nginx.
- Domain: sudah diarahkan ke IP server (misalnya myproject.com).
3. Langkah Kerja
3.1 Install Certbot
Certbot adalah tool resmi untuk Let’s Encrypt.
sudo apt update
sudo apt install certbot python3-certbot-apache -y # untuk Apache
sudo apt install certbot python3-certbot-nginx -y # untuk Nginx
3.2 Mendapatkan Sertifikat SSL
Untuk Apache
sudo certbot --apache -d myproject.com -d www.myproject.com
Untuk Nginx
sudo certbot --nginx -d myproject.com -d www.myproject.com
-d→ domain yang diamankan.- Certbot akan otomatis mengedit konfigurasi Apache/Nginx.
3.3 Uji HTTPS
- Buka browser:
https://myproject.com. - Pastikan muncul ikon gembok (secure).
3.4 Auto-Renew Sertifikat
Let’s Encrypt berlaku 90 hari, tapi bisa auto-renew.
Cek simulasi renew:
sudo certbot renew --dry-run
Jika berhasil, cron job otomatis akan memperbarui sertifikat.
3.5 Konfigurasi Redirect (Opsional)
Agar semua akses HTTP otomatis dialihkan ke HTTPS:
Apache
Edit file VirtualHost:
ServerName myproject.com
Redirect permanent / https://myproject.com/
Nginx
Edit server block:
server {
listen 80;
server_name myproject.com www.myproject.com;
return 301 https://$host$request_uri;
}
4. Command Ringkas
5. Catatan Penting
- Pastikan domain sudah mengarah ke IP server sebelum menjalankan Certbot.
- Sertifikat Let’s Encrypt gratis, berlaku 90 hari, auto-renew dengan cron.
- Gunakan redirect agar semua akses dipaksa ke HTTPS.
- Jika ada error, cek log di
/var/log/letsencrypt/.
π Dengan bab ini, websitemu sudah aman dengan HTTPS dan siap digunakan secara profesional.
Komentar
Posting Komentar