STATUS IS UPWIKI OPTIMASI SITUS WEB
48Perkuat
Keamanan dan pemulihan / Perkuat

Panduan HTTPS dan TLS untuk Pemilik Situs

Rencana praktis untuk menggunakan HTTPS di mana-mana, memelihara sertifikat, menghapus aset tidak aman, dan mengubah TLS dengan aman.

Panduan HTTPS dan TLS untuk Pemilik Situs — PANDUAN VISUAL
BACA
8 menit
SUMBER
6
VALIDASI ULANG
2027-03-27
ditinjau
Peninjau keamanan web dan operasi platform
JAWABAN SINGKAT

Mulai dengan keputusan.

Gunakan HTTPS pada setiap hostname publik, bukan hanya halaman masuk dan checkout. HTTPS adalah HTTP yang dijalankan melalui Transport Layer Security (TLS). TLS mengenkripsi lalu lintas saat transit, membantu melindunginya dari modifikasi, dan memungkinkan browser memvalidasi server yang dinamai. Pasang sertifikat yang mencakup setiap hostname di edge publik, arahkan HTTP langsung ke URL HTTPS yang setara, dan perbarui halaman, aset, API, unduhan, dan embed sehingga tidak ada yang meminta HTTP.

Lakukan perubahan secara terkontrol. Inventarisasi hostname dan dependensi; uji pengalihan, cakupan dan kedaluwarsa sertifikat, peringatan browser, formulir, dan integrasi; lalu otomatisasi perpanjangan. Tambahkan HSTS hanya setelah setiap hostname yang tercakup berfungsi lewat HTTPS, karena browser mengingat kebijakan itu dan tidak akan menawarkan klik-bypass untuk kesalahan sertifikat. Simpan rollback terdokumentasi untuk aturan server atau penerapan sertifikat yang bermasalah sambil mempertahankan layanan HTTPS yang aman.

PANDUAN VISUAL

Lihat pekerjaan sebagai sebuah sistem.

Gunakan peta ini untuk menghubungkan keputusan dalam artikel sebelum menerapkan taktik individual.

SIUPerkuat
01Inventarisasi hostname, dependensi, dan kepemilikan
02Terapkan sertifikat dan versi TLS yang mutakhir
03Alihkan HTTP sekali dan jadikan HTTPS kanonik
04Temukan dan perbaiki mixed content dari sumbernya
01

Inventarisasi hostname, dependensi, dan kepemilikan

Daftar setiap hostname yang digunakan pengunjung atau integrasi: apex, www, subdomain, API, host aset, portal, dan nama regional. Untuk masing-masing, catat tempat TLS berakhir, siapa yang dapat mengubahnya, cakupan dan kedaluwarsa sertifikat, metode perpanjangan, dan dependensi yang menghasilkan URL. Sertifikat harus mencakup hostname yang diminta dalam daftar Subject Alternative Name-nya. Sertakan CMS, CDN, tag manager, penyimpanan objek, penyedia pembayaran, template email, dan embed pihak ketiga; ini sering memperkenalkan URL HTTP setelah rilis HTTPS pertama.

Pilih satu nama publik

Pilih hostname kanonis seperti www atau apex dan arahkan alternatifnya langsung ke sana lewat HTTPS.

02

Terapkan sertifikat dan versi TLS yang mutakhir

Konfigurasikan server web, reverse proxy, CDN, atau load balancer yang menjawab permintaan publik. Pasang sertifikat dan rantai yang diperlukan, kaitkan ke nama yang dimaksud, dan verifikasi dari luar jaringan hosting. Browser memeriksa rantai, hostname, dan tanggal; peringatan publik adalah pemblokir rilis. Default ke TLS 1.3 dan pertahankan TLS 1.2 hanya jika kompatibilitas membutuhkannya. Nonaktifkan SSL dan TLS 1.0 serta 1.1. Gunakan panduan platform yang dipelihara daripada menyalin daftar cipher lama, dan selalu patch server serta pustaka TLS.

Lindungi kunci

Batasi akses ke kunci privat dan catat setiap sistem yang berbagi kunci tersebut sehingga penggantian menjangkau semuanya.

03

Alihkan HTTP sekali dan jadikan HTTPS kanonik

Kembalikan pengalihan sisi-server permanen, biasanya 301 atau 308, dari setiap URL HTTP ke URL HTTPS yang setara. Hindari rantai: itu menambah penundaan dan titik kegagalan. Publikasikan URL HTTPS kanonik dalam tautan internal, tag canonical, sitemap, data terstruktur, tag sosial, email, dan tautan absolut yang dibuat aplikasi. Uji halaman beranda, halaman dalam, URL dengan query, rute error, dan varian hostname. Ketika TLS berakhir di proxy, konfigurasikan penanganan forwarded-protocol yang tepercaya sehingga aplikasi tidak berputar antara HTTP dan HTTPS.

Jaga HTTP tetap sempit

HTTP boleh tetap tersedia hanya untuk mengalihkan atau menyelesaikan tantangan sertifikat, bukan untuk melayani situs publik terpisah.

04

Temukan dan perbaiki mixed content dari sumbernya

Mixed content adalah halaman HTTPS yang meminta sumber daya lewat HTTP atau protokol tidak aman lain. Browser mungkin meng-upgrade beberapa media, tetapi mereka memblokir banyak permintaan berisiko, termasuk skrip, stylesheet, frame, panggilan fetch, dan font. Ganti setiap referensi dengan URL HTTPS yang telah diuji, URL relatif untuk konten sendiri, atau alternatif yang disetujui. Crawl template representatif dan inspeksi alat pengembang sambil menyelesaikan alur utama. Periksa CSS, JavaScript, blok CMS, manifest aset, entri tag-manager, unduhan, dan embed vendor. Halaman yang aman tidak boleh menawarkan unduhan HTTP.

Jangan bergantung pada upgrade otomatis

Peningkatan otomatis oleh browser mungkin tetap meninggalkan dependensi pihak ketiga yang tidak tersedia atau tidak didukung; perbaiki URL yang tersimpan.

05

Otomatiskan perpanjangan sertifikat sebelum kedaluwarsa

Perlakukan perpanjangan sebagai deployment otomatis, bukan pengingat kalender. Sertifikat harus memperpanjang, dideploy ke setiap lapisan penyaji, dan memuat ulang layanan dengan aman. Uji rute validasi yang sama sebelum kedaluwarsa produksi. Let's Encrypt, misalnya, merekomendasikan memperpanjang sertifikat 90 hari setiap 60 hari; ikuti siklus hidup untuk penerbit dan platform Anda. Simpan nama sertifikat, akun penerbit, metode tantangan, otomasi, lokasi kunci, target, dan kontak darurat dalam inventaris. Verifikasi tanggal dari endpoint publik setelah deployment.

Diagnosis dini

Untuk perpanjangan yang gagal, periksa DNS, routing tantangan, izin, akses penerbit, batas laju, dan deployment CDN-ke-origin.

06

Gunakan HSTS hanya setelah seluruh lingkungan HTTPS siap

HTTP Strict Transport Security (HSTS) adalah header respons HTTPS yang memberi tahu browser untuk menggunakan HTTPS pada kunjungan berikutnya ke host. Browser kemudian tidak menawarkan pengunjung opsi bypass untuk kesalahan sertifikat. Kirim hanya lewat HTTPS dan pertahankan pengalihan HTTP karena HSTS dipelajari setelah respons yang aman kecuali preload list berlaku. Mulailah dengan max-age terbatas dan perpanjang setelah membuktikan perpanjangan dan rute yang diperlukan. Jangan tambahkan includeSubDomains sampai setiap subdomain saat ini dan di masa depan dapat menyajikan HTTPS valid. Preload bukan bagian dari spesifikasi HSTS dan memerlukan tinjauan komitmen jangka panjang tersendiri.

Ketahui batas rollback

max-age=0 bekerja hanya setelah browser mencapai respons HTTPS yang valid; ia tidak dapat memperbaiki host aman yang tidak dapat dijangkau.

07

Rilis, uji, dan rollback tanpa melemahkan transport

Simpan konfigurasi sertifikat, edge, dan pengalihan yang diketahui baik sebelum perubahan. Definisikan siapa yang menyetujui rollback, lakukan staging bila memungkinkan, dan ubah satu kelas kontrol pada satu waktu. Segera periksa endpoint publik dari lebih dari satu jaringan, ikuti pengalihan, inspeksi sertifikat, dan selesaikan tindakan pengunjung penting. Uji browser dan grup klien yang relevan untuk audiens Anda. Untuk alur pembayaran atau yang diatur, minta penyedia pembayaran dan profesional keamanan yang memenuhi syarat meninjau persyaratan yang berlaku. Jika perubahan mematahkan HTTPS, pulihkan konfigurasi aman yang telah tervalidasi; jangan menjadikan halaman pelanggan HTTP sebagai solusi sementara.

Catat bukti

Tangkap hostname, waktu, klien, error, perubahan, dan hasil sehingga perpanjangan atau migrasi berikutnya lebih mudah didiagnosis.

TINDAKAN / VERIFIKASI

Panduan tugas praktis Anda.

  1. 01

    Inventarisasi permukaan

    Daftar hostname publik, terminasi TLS, kepemilikan, cakupan, perpanjangan, dan dependensi yang menghasilkan URL.

    VERIFIKASI: Daftar mencakup apex, www, subdomain, API, aset, dan embed.
  2. 02

    Pasang sertifikat valid

    Terapkan sertifikat dan rantai yang diperlukan untuk setiap nama publik; lindungi kunci privatnya.

    VERIFIKASI: Pemeriksaan eksternal menunjukkan nama yang benar, rantai tepercaya, dan tanggal yang valid.
  3. 03

    Tetapkan kebijakan protokol

    Default ke TLS 1.3, pertahankan TLS 1.2 hanya jika ada justifikasi, dan nonaktifkan SSL serta TLS 1.0 dan 1.1.

    VERIFIKASI: Tes TLS independen sesuai dengan kebijakan yang dimaksudkan.
  4. 04

    Alihkan HTTP secara langsung

    Gunakan pengalihan sisi-server 301 atau 308 satu-lompatan ke URL HTTPS kanonik yang setara.

    VERIFIKASI: Tautan dalam, query, dan varian hostname menghindari loop dan rantai.
  5. 05

    Hapus mixed content

    Perbarui tautan, template, aset, API, unduhan, dan embed ke HTTPS atau URL relatif yang sesuai.

    VERIFIKASI: Console browser representatif tidak menampilkan peringatan mixed-content atau sumber yang diblokir.
  6. 06

    Uji alur kunci

    Uji login, formulir, unggahan, checkout, portal, serta alur balik dari API atau vendor yang relevan.

    VERIFIKASI: Pemilik yang ditunjuk menyetujui hasil; dapatkan tinjauan oleh pihak yang kompeten untuk alur pembayaran atau alur yang diatur.
  7. 07

    Otomatkan perpanjangan

    Uji validasi perpanjangan, penerapan, pemuatan ulang layanan, verifikasi publik, dan jalur penggantian sertifikat.

    VERIFIKASI: Latihan selesai dan deployment dapat diverifikasi secara independen.
  8. 08

    Tambahkan HSTS secara bertahap

    Gunakan max-age terbatas setelah HTTPS stabil; nilai subdomain dan preload secara terpisah.

    VERIFIKASI: Setiap hostname yang tercakup mendukung HTTPS valid dan implikasi rollback terdokumentasi.
  9. 09

    Simpan rollback yang aman

    Simpan konfigurasi yang diketahui baik, persetujuan, dan bukti uji akhir sebelum rilis.

    VERIFIKASI: Tim dapat mengembalikan konfigurasi aman yang tervalidasi tanpa menyajikan halaman publik via HTTP.
TOPIK DISKUSI

Bandingkan kompromi, bukan data pribadi.

Gunakan prompt ini dengan tim Anda atau komunitas pemilik situs. Bagikan metode dan pelajaran, tetapi jangan pernah menempelkan kredensial, data pelanggan, atau detail infrastruktur yang tidak bersifat publik.

  1. 01

    Hostname atau aset pihak ketiga mana yang paling mudah terlewatkan, dan apa yang membuatnya terlihat?

  2. 02

    Bagaimana tim Anda membuktikan perpanjangan bekerja di edge publik dan bukan hanya di dashboard?

  3. 03

    Kondisi apa yang akan Anda minta sebelum memperluas HSTS ke subdomain?

SUMBER POPULER / TERPERCAYA

Buka materi sumber.

OWASPTransport Layer Security Cheat Sheet ↗

Panduan praktis TLS, sertifikat, HSTS, dan pengujian untuk aplikasi web.

Ditinjau 2026-09-27
IETF RFC EditorThe Transport Layer Security Protocol Version 1.3, RFC 8446 ↗

Spesifikasi TLS 1.3 yang mengikuti jalur standar, termasuk perilaku early-data.

Ditinjau 2026-09-27
MDN Web DocsStrict-Transport-Security header ↗

Direktif HSTS, cakupan, perilaku browser, dan batasan penghapusannya.

Ditinjau 2026-09-27
MDN Web DocsMixed content ↗

Menjelaskan sumber daya yang diblokir atau di-upgrade dan pendekatan remediasinya.

Ditinjau 2026-09-27
Internet Security Research GroupLet’s Encrypt FAQ ↗

Panduan resmi masa hidup sertifikat dan perpanjangan untuk pengguna Let's Encrypt.

Ditinjau 2026-09-27
Google Search CentralSite Moves and Migrations ↗

Panduan pengalihan permanen, pengujian, dan migrasi HTTP-ke-HTTPS.

Ditinjau 2026-09-27

Kebijakan sumber. Panduan ini menggunakan standar resmi, dokumentasi vendor, dan panduan keamanan yang diakui. Periksa saran terhadap platform Anda, kebutuhan kompatibilitas, dan kewajiban yang berlaku sebelum digunakan di produksi.

PENJELASAN SINGKAT

Pertanyaan umum.

Apakah saya membutuhkan baik pengalihan HTTP-ke-HTTPS maupun HSTS?

Biasanya ya. Pengalihan sisi-server menangani kunjungan HTTP biasa dan browser yang belum mempelajari HSTS. HSTS mengarahkan kunjungan berikutnya ke HTTPS. Aktifkan hanya setelah setiap hostname yang tercakup memiliki HTTPS yang andal dan sertifikat yang valid.

Apakah sertifikat yang valid sudah cukup untuk mengamankan seluruh situs saya?

Tidak. Sertifikat melindungi jalur transport hostname, bukan aset tidak aman, celah aplikasi, akun lemah, atau pihak ketiga yang tidak aman. Hapus mixed content, lindungi kunci, pelihara platform, dan gunakan kontrol keamanan yang lebih luas.

Apa yang harus saya lakukan jika perpanjangan gagal?

Bertindak sebelum kedaluwarsa. Periksa routing validasi, DNS, izin, akses penerbit, dan target deployment; gunakan jalur pengganti yang terdokumentasi dan verifikasi endpoint publik. Libatkan platform, otoritas sertifikat, atau tim keamanan berkualifikasi jika penyebabnya tidak jelas.

Status Is UP Editorial Team · Editor Pemberdayaan Ketersediaan

Ditinjau oleh Peninjau keamanan web dan operasi platform. Diterbitkan 2026-09-27; diperbarui 2026-09-30.