Tutorial Instalasi SSL di Web Server Apache untuk CentOS 7

0
53


Saat ini, sudah banyak website yang menggunakan Secure Sockets Layer (SSL). Selain untuk keamanan, Google dan beberapa search engine lainnya akan lebih mendukung website yang sudah menggunakan HTTPS untuk keperluan SEO ketimbang website berawalan HTTP. Oleh karena itu, berikut ini adalah tutorial instalasi SSL di web server Apache yang bisa kamu terapkan untuk CentOS 7.

Apa itu SSL?

Secure Sockets Layer atau SSL adalah lapisan protokol keamanan dengan metode enkripsi saat mengirim dan menerima informasi atau transaksi pada website dengan teknologi enkripsi data yang modern. Artinya, permintaan data oleh pengunjung dan pengiriman data tidak dapat diinterupsi oleh pihak mana pun.

Jika ingin mengetahui apakah sebuah website menggunakan SSL, kamu bisa mengeceknya dari address bar. Website yang menggunakan SSL akan diawali dengan “HTTPS” dan akan muncul ikon gembok di sebelah kiri search bar yang dapat diklik untuk melihat jenis SSL yang digunakan.

Ada tiga jenis SSL yang biasa digunakan, yaitu:

  1. Domain Validation (DV)
  2. Organization Validation (OV)
  3. Extended Validation (EV)

Persyaratan pendaftaran domain yang paling mudah adalah DV, untuk OV dan EV kamu perlu memberikan beberapa dokumen penting agar dapat di-review terlebih dulu oleh pihak SSL.

Baca Juga: Review Keuntungan SSL EV (Extended Validation) Certificate

Tutorial Instalasi SSL di Web Server Apache

Sebelum memulai instalasi SSL, pastikan kamu sudah menyiapkan beberapa hal di bawah ini.

  • VPS dengan OS CentOS 7.
  • Akses ke root sebagai Administrator.
  • Domain yang sudah diarahkan ke alamat IP VPS.
  • Sudah membeli sertifikat SSL (Cert & Private Key). Psst, kamu juga bisa membeli sertifikat SSL dari Dewaweb, lho!

Jika semua sudah siap, berikut ini adalah poin utama yang akan dilakukan pada tutorial instalasi SSL di web server Apache:

  • Update Server
  • Instalasi Packages
  • Instalasi Apache
  • Buat Directory SSL
  • Instalasi SSL dan Konfigurasi Virtual Host
  • Test Config
  • Testing

Kemudian, simak cara instal SSL di Apache berikut ini:

Update Server

Pertama, pastikan terlebih dulu server yang kamu gunakan sudah diperbarui agar package-nya juga ikut diperbarui. Kemudian reboot server dengan script berikut.

$ yum update -y

$ reboot

 

Instalasi Packages

Lakukan instalasi untuk beberapa packages yang dibutuhkan di CentOS 7.

$ yum install nano perl git zip unzip -y 

 

Instalasi Apache

Langkah selanjutnya, lakukan instalasi Apache sebagai web server dengan menggunakan perintah di bawah ini dan start enable untuk start on-boot.

$ yum install httpd -y

$ systemctl start httpd

$ systemctl enable httpd

 

Instal juga modul yang mendukung enkripsi SSL , yaitu mod_ssl.

$ yum install mod_ssl -y

 

Langkah selanjutnya kamu wajib memiliki sertifikat SSL (Cert & Private Key). Kemudian generate CSR-nya untuk mendapatkan Cert. Setelah di-generate, kamu akan mendapatkan file CSR dan Private Key, simpan baik-baik kedua file tersebut, karena kamu akan memerlukan private key-nya untuk instalasi nanti.

Jika kamu belum memiliki SSL, maka kamu bisa membeli SSL terlebih dulu sesuai dengan kebutuhanmu. Setelah melakukan pembelian, kamu akan mendapatkan informasi terkait sertifikatnya melalui email.

Baca Juga: Cara Memasang Sertifikat SSL di cPanel bagi Pemula

Buat Directory SSL

Buat direktori domain SSL di dalam /etc/ssl/ untuk menempatkan file sertifikat SSL milikmu.

$ mkdir -p /etc/ssl/dewatraining.id

$ chmod 700  /etc/ssl/dewatraining.id

$ cd /etc/ssl/dewatraining.id

 

Cert SSL

$ nano dewatrainingfull.crt

 

Tempel (paste) script .crt dan CA bundle yang sudah didapatkan.

 

Privkey SSL

$ nano dewatraining.key

 

Tempel (pastescript private key yang sudah kamu miliki saat awal generate CSR tadi.

 

Instal SSL dan Konfigurasi Virtual Host

Sebelum ke langkah instalasi SSL di Apache pada CentOS 7 selanjutnya, kamu perlu membuat virtual host terlebih dulu. Jika ada nama domain, sesuaikan dengan nama domainmu dan untuk path virtual host pada Apache ada perbedaan pada OS CentOS dan Debian.

/etc/httpd/sites-available/ -> untuk Debian

/etc/httpd/conf.d/ -> untuk CentOS

 

Di tutorial instalasi pada Apache ini, kami menggunakan path /etc/httpd/conf.d/ karena menggunakan CentOS 7.

$ nano /etc/httpd/conf.d/dewatraining.conf

 

<VirtualHost *:80>

        ServerName www.dewatraining.id

        Redirect "/" "https://dewatraining.id/"

</VirtualHost>




<VirtualHost *:443>

DocumentRoot /var/www/html

ServerName www.dewatraining.id

ServerAlias dewatraining.id

SSLEngine on

SSLCertificateFile /etc/ssl/dewatraining.id/dewatraining.crt

SSLCertificateKeyFile /etc/ssl/dewatraining.id/dewatraining.key

SSLCertificateChainFile 

</VirtualHost>



Kemudian simpan dan keluar.

 

Test Config

Lakukan pengetesan pada konfigurasi Apache kamu untuk mengetahui apakah script config-nya bermasalah atau tidak.

$ apachectl configtest

Syntax OK



Kemudian restart web server Apache.

$ systemctl restart httpd

 

Testing

Akses domain yang kamu gunakan dan cek keberadaan ikon gembok di sebelah kiri URL untuk mengetahui detail hasil instalasi sertifikat SSL di web server Apache pada CentOS 7 tadi.

Baca Juga: Manfaat SSL Untuk SEO dan Keamanan Data Pengguna

Simpulan

Cara instalasi SSL di web server Apache tak berbeda jauh dengan Nginx, karena perbedaannya hanya terletak di script config-nya saja. Selain itu, jika kamu ingin melakukan instalasi SSL jenis lain di Apache, kamu hanya perlu mengubah isi .crt dan .key saja karena cara lainnya sama seperti di atas.

Demikian artikel tutorial instalasi SSL di web server Apache untuk CentOS 7 ini, jangan sungkan untuk meninggalkan ide-ide topik yang ingin kamu baca di blog Dewaweb, ya. Semoga artikel ini membantu, salam sukses online!





Sumber

LEAVE A REPLY

Please enter your comment!
Please enter your name here