Web server adalah sebuah software yang memberikan layanan berbasis data dan berfungsi menerima permintaan dari protokol HTTP. HTTP (Hypertext Transfer Protocol) merupakan istilah yang diberikan pada sebuah protokol dan dipergunakan untuk mengirimkan dokumen dari WWW (World Wide Web). Standar protokol jaringan ini juga yang memungkinkan web browser dan server untuk berkomunikasi melalui pertukaran data. Sayangnya HTTP tidak mempunyai sistem enkripsi data yang diperlukan yang membuatnya tidak aman. Selain HTTP ada juga HTTPS, dimana perbedaannya HTTPS merupakan protokol HTTP yang sudah secure karena sudah terenkripsi oleh SSL/TLS. Teknologi keamanan ini yang menetapkan koneksi terenkripsi antara web server dan browser.Web Server banyak macamnya seperti Apache, Nginx, IIS, LightHTTPD, dan lain-lain. Nah, pada artkel kali ini kita akan mengkonfigurasi HTTPS untuk Web Server Apache di Linux Debian.
Persyaratan
1. Sudah Terinstall Debian
2. Sudah terkonfigurasi DNS Server
Instalasi dan Konfigurasi
1. Pertama-tama install terlebih daluhu paket yang diperlukan dengan perintah berikut.apt-get install apache2 openssl ssl-cert
root@ihsan:~# mkdir /etc/ssl/apache
root@ihsan:~# cd /etc/ssl/apache/
root@ihsan:~# cd /etc/ssl/apache/
root@ihsan:/etc/ssl/apache# openssl req -x509 -nodes -days 365 -newkey rsa:2048 -out apache.crt -keyout apache.key
Country Name (2 letter code) [AU]:ID
State or Province Name (full name) [Some-State]:West Java
Locality Name (eg, city) []:Bogor
Organization Name (eg, company) [Internet Widgits Pty Ltd]:TKJ
Organizational Unit Name (eg, section) []:TKJ
Common Name (e.g. server FQDN or YOUR name) []:www.ihsankoding.com
Email Address []:ihsan@mail.ihsankoding.com
State or Province Name (full name) [Some-State]:West Java
Locality Name (eg, city) []:Bogor
Organization Name (eg, company) [Internet Widgits Pty Ltd]:TKJ
Organizational Unit Name (eg, section) []:TKJ
Common Name (e.g. server FQDN or YOUR name) []:www.ihsankoding.com
Email Address []:ihsan@mail.ihsankoding.com
root@ihsan:/etc/ssl/apache# chmod 600 *
root@ihsan:/etc/ssl/apache# a2enmod ssl
root@ihsan:/etc/ssl/apache# cd /etc/apache2/sites-available/
root@ihsan:/etc/apache2/sites-available# cp default-ssl mysslweb
root@ihsan:/etc/apache2/sites-available# cp default-ssl mysslweb
root@ihsan:/etc/apache2/sites-available# nano mysslweb
<IfModule mod_ssl.c>
<VirtualHost _default_:443>
ServerAdmin webmaster@localhost
ServerName www.ihsankoding.com
DocumentRoot /var/www/web/
-----------------------------------------
SSLCertificateFile /etc/ssl/apache/apache.crt
SSLCertificateKeyFile /etc/ssl/apache/apache.key
<VirtualHost _default_:443>
ServerAdmin webmaster@localhost
ServerName www.ihsankoding.com
DocumentRoot /var/www/web/
-----------------------------------------
SSLCertificateFile /etc/ssl/apache/apache.crt
SSLCertificateKeyFile /etc/ssl/apache/apache.key
9. Atifkan file sudah dikonfigurasi tadi.
root@ihsan:/etc/apache2/sites-available# a2ensite mysslweb
root@ihsan:/etc/apache2/sites-available# mkdir /var/www/web
root@ihsan:/etc/apache2/sites-available# cd /var/www/web/
root@ihsan:/etc/apache2/sites-available# cd /var/www/web/
root@ihsan:/var/www/web# nano index.html
<h1> Halo Selamat Datang di web dengan HTTPS <h1>
root@ihsan:/var/www/web# service apache2 restart
Pengujian di Client
Setelah konfigurasi diatas semuanya selesai, saatnya kita konfigurasi. Disini saya mencontohkan dengan menggunakan Browser Google Chrome. Masukkan url web kita misal https://ihsankoding.com di address bar.Kenapa muncul peringatan diatas? Hal ini disebabkan karena browser menganggap sertifikat yang kita buat tidak aman dan belum diverifikasi oleh browser, hal ini karna sertifikat yang kita buat sendiri dan kita yang tanda tangan sendiri. Oleh karena itu untuk melanjutkan Klik Advanced (Lanjutkan) lalu pilih procced to www.ihsankoding.com (Lanjutkan ke www.ihsankoding.com).
Nah jika sudah tampil seperti diatas berarti konfigurasi HTTPS di Linux Debian sudah berhasil. Jika masih gagal silahkan dicek kembali mungkin ada ketinggalan atau ada yang salah. SEMOGA BERMANFAAT!


0 Response to "Konfigurasi Secure Web Server HTTPS di Linux Debian"
Post a Comment