Assalamualaikum Wr.Wb...
dengan diberikan nikmat dan rezeki dari Allah SWT, saya Mr.GagalTotal666 akan
berbagi kepada anda yaitu tentang cara membuat HTTPS di localhost Webserver
Apache dengan GNU/Linux.
penjelasan singkat mengenai Protokol transfer hiperteks
Protokol transfer hiperteks adalah versi aman dari HTTP, protokol komunikasi
dari World Wide Web. Ditemukan oleh Netscape Communications Corporation
untuk menyediakan autentikasi dan komunikasi tersandi dan penggunaan dalam
komersi elektris.
Selain menggunakan komunikasi plain text, HTTPS menyandikan data sesi
menggunakan protokol SSL (Secure Socket layer) atau protokol TLS
(Transport Layer Security).Pada umumnya port HTTPS adalah 443.
Tingkat keamanan tergantung pada ketepatan dalam mengimplementasikan
pada browser web dan perangkat lunak server dan didukung oleh algorithma
penyandian yang aktual.
Oleh karena itu, pada halaman web digunakan HTTPS, dan URL yang digunakan
dimulai dengan https:// bukan dengan http://.
Kesalahpahaman yang sering terjadi pada pengguna kartu kredit di web ialah
dengan menganggap HTTPS “sepenuhnya” melindungi transaksi mereka.
Sedangkan pada kenyataannya, HTTPS hanya melakukan enkripsi informasi
dari kartu mereka antara browser mereka dengan web server yang menerima informasi.
disini saya menggunakan tools mkcert untuk mengaktifkan SSL di localhost
apa itu mkcert ?
mkcert adalah sebuah tool perangkat lunak untuk membuat sertifikat SSL
untuk HTTPS secara lokal dan dipercaya oleh web browser. mkcert dapat membuat
sertifikat SSL untuk host localhost, custom host, atau IP address seperti 127.0.0.1.
dan mkcert ini mendukung sistem operasi Linux, macOS, dan Windows.
sistem operasi yang saya gunakan adalah distro backbox server
oke ikuti langkah berikut...
pertama menginstall mkcert
buka terminal/console anda, dan pasti nya anda terkoneksi dengan internet
contoh seperti ini
$ sudo apt-get install libnss3-tools
setelah install package brew, pada saat install mkcert akan mengalami error
tenang, fix nya anda harus update brew saja
contoh seperti ini
$ brew update
setelah update brew, anda bisa menginstall package mkcert
$ brew install mkcert
kalau command not found mkcert, pindahkan mkcert ke directory /usr/bin/
masuk ke directory .linuxbrew/cellar/mkcert, contoh seperti ini
$ cd /home/user anda/.linuxbrew/cellar/mkcert
$ cp mkcert /usr/bin/
kemudian install Certificate Authority (CA).
$ mkcert -install
selanjutnya membuat certificate untuk localhost di server apache
contoh seperti ini
$ mkcert localhost
dari hasil membuat certificate terdapat dua file yang dihasilkan, certificate localhost.pem
dan key localhost-key.pem. Semuanya berada di folder tempat menjalankan perintah.
langkah selanjut nya konfigurasi apache untuk mengaktifkan https dengan enkripsi SSL
kembali ke terminal/console atau back to terminal area ^_^
memindahkan certificate yang tadi dibuat dan key nya.
$ sudo mv localhost.pem /etc/ssl/certs
$ sudo mv localhost-key.pem /etc/ssl/private
setelah memindahkan file, selanjut nya konfigurasi virtualhost localhost
untuk port 443 (HTTPS). sebelum itu alakahbaik nya anda backup dulu
file default-ssl.conf nya
$ sudo nano /etc/apache2/sites-available/default-ssl.conf
$ sudo vim /etc/apache2/sites-available/default-ssl.conf
cari barisan certificate dan ubah seperti di bawah ini
SSLCertificateFile /etc/ssl/certs/localhost.pem
SSLCertificateKeyFile /etc/ssl/private/localhost-key.pem
selanjut nya aktifkan modul SSL untuk Apache dan virtualhost default-ssl
$ sudo a2enmod ssl
$ sudo a2ensite default-ssl.conf
$ systemctl restart apache2
untuk memberikan https dengan virtualhost lain atau ip domain sama saja
perintah nya, contoh seperti ini
cek di browser dan apakah sudah bisa Https enkripsi SSL
$ localhost
$ 127.0.0.1
bagaimana gampang kan ?
kalau masih kurang mengerti simak video sebagai berikut
oke mungkin itu saja mengenai cara membuat Https di localhost dengan linux server
kalau ada kesalahan dan kekurangan nya mohon berikan masukan nya ya
sekian dan semoga bermanfaat....
Wasalamualaikum Wr.Wb...
0 Comments