Cara Membuat HTTPS di localhost Webserver Apache dengan GNU/Linux


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...

Post a Comment

0 Comments