Linux

Tips Mendapatkan Nilai A+ pada Hasil Qualys SSL Labs dengan Nginx

<p>Sebelumnya saya telah menulis panduan untuk mendapatkan hasil nilai A&plus; pada Qualys SSL dengan menggunakan engine Apache2&comma; bisa dilihat disini panduannya &gt&semi;&gt&semi;&gt&semi; <a href&equals;"https&colon;&sol;&sol;rizkypratama&period;id&sol;blog&sol;2018&sol;06&sol;13&sol;tips-mendapatkan-nilai-a-pada-hasil-qualys-ssl-labs-apache&sol;" target&equals;"&lowbar;blank" rel&equals;"noopener noreferrer">Tips Mendapatkan Nilai A&plus; pada Hasil Qualys SSL Labs dengan Apache<&sol;a><&sol;p>&NewLine;<p>Nahh untuk kali ini kita akan coba menggunakan Nginx sebagai web server nya&comma; dan akan disetup sedemikian rupa agar ketika di cek pada Qualys SSL&comma; akan mendapatkan nilai A&plus;<&sol;p>&NewLine;<p>Langsung saja berikut tahapannya&comma; disini saya menggunakan Ubuntu 20&period;04 sebagai OS nya<&sol;p>&NewLine;<p>1&period; Siapkan file SSL Certificate<&sol;p>&NewLine;<p>Yang pertama dibutuhkan yaitu SSL Certificate&comma; bagi yang belum memilikinya&comma; Excellent provide untuk layanan SSL Certificate tersebut&comma; monggo yang mau baca-baca dahulu kelebihannya&comma; bisa klik disini <a href&equals;"https&colon;&sol;&sol;www&period;excellent&period;co&period;id&sol;ssl&sol;" target&equals;"&lowbar;blank" rel&equals;"noopener noreferrer">https&colon;&sol;&sol;www&period;excellent&period;co&period;id&sol;ssl&sol;<&sol;a><&sol;p>&NewLine;<p>2&period; Install SSL Certificate pada Virtual Host<&sol;p>&NewLine;<p>Jika sudah memiliki file SSL&comma; siapkan file SSL berformat &period;pem&comma; kemudian Install SSL tersebut pada salah 1 file virtual host yang akan di setup&comma; biasanya letaknya ada di directory &sol;etc&sol;nginx&sol;sites-available&period; Di bagian section server untuk listen 443 ssl http2&comma; tambahkan script berikut tepat dibawah server&lowbar;name<&sol;p>&NewLine;<pre>ssl&lowbar;certificate &sol;etc&sol;nginx&sol;ssl&sol;commercial&period;pem&semi; &NewLine;ssl&lowbar;certificate&lowbar;key &sol;etc&sol;nginx&sol;ssl&sol;commercial&period;pem&semi; &NewLine;ssl&lowbar;protocols TLSv1&period;2&semi;<&sol;pre>&NewLine;<p>3&period; Konfigurasi SSL Cipher<&sol;p>&NewLine;<p>Untuk meningkatkan nilai SSL&comma; diwajibkan untuk konfigurasi SSL Cipher ini&comma; misal mendisable cipher yang sudah weak dll&period; Silakan tambahkan script berikut dibawah ssl&lowbar;protocol<&sol;p>&NewLine;<pre>ssl&lowbar;prefer&lowbar;server&lowbar;ciphers on&semi; &NewLine;ssl&lowbar;ciphers TLS-CHACHA20-POLY1305-SHA256&colon;TLS-AES-256-GCM-SHA384&colon;TLS-AES-128-GCM-SHA256&colon;ECDHE-RSA-AES256-GCM-SHA512&colon;DHE-RSA-AES256-GCM-SHA512&colon;ECDHE-RSA-AES256-GCM-SHA384&colon;DHE-RSA-AES256-GCM-SHA384&colon;ECDHE-ECDSA-AES256-GCM-SHA384&colon;ECDHE-ECDSA-CHACHA20-POLY1305&colon;ECDHE-RSA-CHACHA20-POLY1305&colon;ECDHE-ECDSA-AES128-GCM-SHA256&colon;ECDHE-ECDSA-AES256-SHA384&colon;ECDHE-ECDSA-AES128-SHA256&colon;&excl;aNULL&colon;&excl;eNULL&colon;&excl;EXPORT&colon;&excl;DES&colon;&excl;3DES&colon;&excl;MD5&colon;&excl;PSK&colon;&excl;RC4&semi; &NewLine;<&sol;pre>&NewLine;<p>4&period; Aktivasi HSTS<&sol;p>&NewLine;<p>HSTS merupakan mekanisme keamanan website yang memaksa web browser untuk mengakses website hanya via HTTPS&period; HSTS juga dapat mencegah dari protocol downgrade attacks dan cookie hijacking&period; Untuk aktivasinya&comma; silakan tambahkan script berikut ini tepat dibawah ssl&lowbar;ciphers<&sol;p>&NewLine;<pre>add&lowbar;header Strict-Transport-Security "max-age&equals;63072000&semi; preload"&semi;<&sol;pre>&NewLine;<p>Berikut ini salah satu contoh file virtualhost yang saya set &colon;<&sol;p>&NewLine;<pre>server &lbrace; &NewLine;access&lowbar;log &sol;var&sol;log&sol;nginx&sol;nextcloud&period;rizkypratama&period;id-access&period;log&semi; &NewLine;log&lowbar;not&lowbar;found off&semi; &NewLine;error&lowbar;log &sol;var&sol;log&sol;nginx&sol;nextcloud&period;rizkypratama&period;id-error&lowbar;log&semi; &NewLine; &NewLine; listen 443 ssl http2&semi; &NewLine; server&lowbar;name nextcloud&period;rizkypratama&period;id&semi; &NewLine; &NewLine; <span style&equals;"color&colon; &num;ff0000&semi;">ssl&lowbar;certificate &sol;etc&sol;nginx&sol;ssl&sol;commercial&period;pem&semi; &NewLine; ssl&lowbar;certificate&lowbar;key &sol;etc&sol;nginx&sol;ssl&sol;commercial&period;pem&semi; &NewLine;&Tab;ssl&lowbar;protocols TLSv1&period;2&semi; &NewLine;&Tab;ssl&lowbar;prefer&lowbar;server&lowbar;ciphers on&semi; &NewLine;&Tab;ssl&lowbar;ciphers TLS-CHACHA20-POLY1305-SHA256&colon;TLS-AES-256-GCM-SHA384&colon;TLS-AES-128-GCM-SHA256&colon;ECDHE-RSA-AES256-GCM-SHA512&colon;DHE-RSA-AES256-GCM-SHA512&colon;ECDHE-RSA-AES256-GCM-SHA384&colon;DHE-RSA-AES256-GCM-SHA384&colon;ECDHE-ECDSA-AES256-GCM-SHA384&colon;ECDHE-ECDSA-CHACHA20-POLY1305&colon;ECDHE-RSA-CHACHA20-POLY1305&colon;ECDHE-ECDSA-AES128-GCM-SHA256&colon;ECDHE-ECDSA-AES256-SHA384&colon;ECDHE-ECDSA-AES128-SHA256&colon;&excl;aNULL&colon;&excl;eNULL&colon;&excl;EXPORT&colon;&excl;DES&colon;&excl;3DES&colon;&excl;MD5&colon;&excl;PSK&colon;&excl;RC4&semi;<&sol;span> &NewLine;&Tab;<span style&equals;"color&colon; &num;ff0000&semi;">add&lowbar;header Strict-Transport-Security "max-age&equals;63072000&semi; preload"&semi;<&sol;span> &NewLine;&Tab;add&lowbar;header Referrer-Policy no-referrer always&semi; &NewLine;&Tab;add&lowbar;header X-Content-Type-Options nosniff&semi; &NewLine;&Tab;add&lowbar;header X-XSS-Protection "1&semi; mode&equals;block"&semi; &NewLine;&Tab;add&lowbar;header X-Robots-Tag none&semi; &NewLine;&Tab;add&lowbar;header X-Download-Options noopen&semi; &NewLine;&Tab;add&lowbar;header X-Permitted-Cross-Domain-Policies none&semi; &NewLine;&Tab;add&lowbar;header X-Frame-Options "SAMEORIGIN"&semi; &NewLine; &NewLine; &NewLine; location ~&ast; &period;&lpar;gif&vert;jpg&vert;jpeg&vert;png&vert;ico&vert;wmv&vert;3gp&vert;avi&vert;mpg&vert;mpeg&vert;mp4&vert;flv&vert;mp3&vert;mid&vert;js&vert;css&vert;wml&vert;swf&rpar;&dollar; &lbrace; &NewLine; root &sol;var&sol;www&sol;nextcloud&semi; &NewLine; expires max&semi; &NewLine; add&lowbar;header Pragma public&semi; &NewLine; add&lowbar;header Cache-Control "public&comma; must-revalidate&comma; proxy-revalidate"&semi; &NewLine; &rcub; &NewLine; &NewLine; location &sol; &lbrace; &NewLine; root &sol;var&sol;www&sol;nextcloud&semi; &NewLine; index index&period;php index&period;html index&period;htm&semi; &NewLine; &NewLine; &num; WordPress permalinks configuration &NewLine; try&lowbar;files &dollar;uri &dollar;uri&sol; &sol;index&period;php&quest;&dollar;args&semi; &NewLine; &rcub; &NewLine; &NewLine; &NewLine;&num; php-parsing &NewLine; location ~ &period;php&dollar; &lbrace; &NewLine;&Tab;root&Tab;&sol;var&sol;www&sol;nextcloud&semi; &NewLine;&Tab;try&lowbar;files &dollar;uri &equals;404&semi; &NewLine;&Tab;fastcgi&lowbar;pass&Tab;unix&colon;&sol;var&sol;run&sol;php&sol;php7&period;4-fpm&period;sock&semi; &NewLine;&Tab;fastcgi&lowbar;index index&period;php&semi; &NewLine;&Tab;fastcgi&lowbar;param SCRIPT&lowbar;FILENAME &dollar;document&lowbar;root&dollar;fastcgi&lowbar;script&lowbar;name&semi; &NewLine;&Tab;include&Tab;fastcgi&lowbar;params&semi; &NewLine;&Tab;fastcgi&lowbar;buffer&lowbar;size 128k&semi; &NewLine;&Tab;fastcgi&lowbar;read&lowbar;timeout 150&semi; &NewLine;&Tab;fastcgi&lowbar;buffers 256 4k&semi; &NewLine;&Tab;fastcgi&lowbar;busy&lowbar;buffers&lowbar;size 256k&semi; &NewLine;&Tab;fastcgi&lowbar;temp&lowbar;file&lowbar;write&lowbar;size 256k&semi; &NewLine;&Tab;&rcub; &NewLine;&rcub; &NewLine;<&sol;pre>&NewLine;<p>Jika sudah&comma; silakan save dan restart nginx nya<&sol;p>&NewLine;<pre>service nginx restart<&sol;pre>&NewLine;<p>Sekarang silakan di cek di Qualys SSL Labs Test untuk mengecek hasilnya dan mendapatkan nilai berapa<&sol;p>&NewLine;<p><a href&equals;"https&colon;&sol;&sol;www&period;ssllabs&period;com&sol;ssltest&sol;" target&equals;"&lowbar;blank" rel&equals;"noopener noreferrer">https&colon;&sol;&sol;www&period;ssllabs&period;com&sol;ssltest&sol;<&sol;a><&sol;p>&NewLine;<p>Berikut hasil dari salah 1 web saya yang sudah mendapat nilai A&plus;<&sol;p>&NewLine;<p><a href&equals;"https&colon;&sol;&sol;rizkypratama&period;id&sol;wp-content&sol;uploads&sol;2018&sol;12&sol;Screen-Shot-2020-11-06-at-14&period;03&period;11&period;png"><img data-attachment-id&equals;"2135" data-permalink&equals;"https&colon;&sol;&sol;rizkypratama&period;id&sol;blog&sol;2018&sol;12&sol;27&sol;tips-mendapatkan-nilai-a-pada-hasil-qualys-ssl-labs-dengan-nginx&sol;screen-shot-2020-11-06-at-14-03-11&sol;" data-orig-file&equals;"https&colon;&sol;&sol;i0&period;wp&period;com&sol;rizkypratama&period;id&sol;wp-content&sol;uploads&sol;2018&sol;12&sol;Screen-Shot-2020-11-06-at-14&period;03&period;11&period;png&quest;fit&equals;1063&percnt;2C551&amp&semi;ssl&equals;1" data-orig-size&equals;"1063&comma;551" data-comments-opened&equals;"1" data-image-title&equals;"Screen Shot 2020-11-06 at 14&period;03&period;11" data-image-description&equals;"" data-image-caption&equals;"" data-large-file&equals;"https&colon;&sol;&sol;i0&period;wp&period;com&sol;rizkypratama&period;id&sol;wp-content&sol;uploads&sol;2018&sol;12&sol;Screen-Shot-2020-11-06-at-14&period;03&period;11&period;png&quest;fit&equals;1024&percnt;2C531&amp&semi;ssl&equals;1" class&equals;"aligncenter wp-image-2135 size-full" src&equals;"https&colon;&sol;&sol;rizkypratama&period;id&sol;wp-content&sol;uploads&sol;2018&sol;12&sol;Screen-Shot-2020-11-06-at-14&period;03&period;11&period;png" alt&equals;"SSL Result" width&equals;"1063" height&equals;"551" &sol;><&sol;a><&sol;p>&NewLine;<p>Mungkin cukup sekian&comma; semoga bermanfaat<&sol;p>&NewLine;<div class&equals;"clearfix"><&sol;div>

Rizky Pratama

Rizky Pratama. Tinggal di Bekasi, Jawa Barat. Seorang IT di salah satu perusahaan IT. Pengguna Mac, Linux dan Windows Selain sebagai penulis di blog ini, saya juga penulis di blog saya yang lain, yaitu https://pratama.biz.id

Share
Published by
Rizky Pratama

Recent Posts

Konfigurasi Smarthost/SMTP Relay pada Stalwart

Dalam pengelolaan mail server, terkadang kita tidak ingin email dikirim langsung ke server tujuan. Ada…

2 weeks ago

Cara Ubah Port SSH Pada Ubuntu 26.04 LTS

Pada bulan April 2026 lalu, Ubuntu telah release versi terbaru yaitu Ubuntu 26.04 LTS, sehingga…

2 months ago

Perjalanan Tanpa Arah

Ada satu hal yang ngga akan pernah benar-benar diajarkan kepada kita, yaitu bagaimana cara melanjutkan…

3 months ago

Konfigurasi Iptables Supaya Auto Start Setelah Reboot (Update)

Bermula ketika saya melakukan suatu konfigurasi pada server, saya menerapkan beberapa rule untuk block port,…

3 months ago

Cara Upgrade Nginx ke Versi Terbaru (Latest) pada Ubuntu

Beberapa hari terakhir saya memutuskan untuk upgrade seluruh server Nginx ke versi terbaru setelah muncul…

6 months ago

Tips Zimbra : Cara Export Import Grant Right SendAsDistList

Beberapa waktu lalu saya ada melakukan migrasi dan upgrade sistem email server Zimbra di salah…

6 months ago