Tutorial Install SSL di Apache untuk CentOS 7

Tutorial Install SSL di Apache untuk CentOS 7

Terdapat beberapa cara meng-install SSL untuk mengamankan website kamu, termasuk instalasi SSL di Apache CentOS 7.

Apache adalah software open source yang gratis dan merupakan salah satu software server web tertua dan paling andal yang dikelola Apache Software Foundation. Versi pertamanya dirilis pada tahun 1995.

Sementara CentOS adalah sistem operasi open source yang pertama kali diperkenalkan pada tahun 2004. Ini adalah software yang stabil dengan tingkat keamanan yang tinggi.

Berikut Dewaweb sudah rangkum tutorial instalasi SSL di web server Apache yang bisa kamu terapkan untuk CentOS 7.

Apa itu SSL dan Cara Kerjanya

Secure Sockets Layer atau (SSL) adalah lapisan protokol keamanan dengan metode enkripsi ujung ke ujung untuk melindungi transaksi informasi di sebuah website.

Cara kerja SSL adalah dengan mengacak (enkripsi) informasi yang akan dikirim kemudian menyusunnya kembali (dekripsi) agar bisa dibaca oleh pengguna.

Tujuan pengacakan informasi tersebut agar tidak bisa dibaca oleh komputer manapun sehingga informasi tidak bocor ke pihak ketiga yang bisa merugikan.

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 padlock (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 dahulu oleh pihak SSL.

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

Prasyarat

Sebelum memulai instalasi SSL di CentOS 7, 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). Kamu juga bisa membeli sertifikat SSL dari Dewaweb, lho!

Tutorial Instalasi SSL di Web Server Apache

Jika persyaratan di atas sudah kamu penuhi, langsung ikuti tutorial instalasi SSL di web server Apache berikut:

1. Update Server

  • Pastikan server kamu sudah diperbarui agar package-nya juga ikut diperbarui. Kemudian reboot server dengan script berikut:

$ yum update -y

$ reboot

2. Instalasi Packages

  • Lakukan instalasi untuk beberapa packages yang dibutuhkan di CentOS 7 dengan script berikut:

$ yum install nano perl git zip unzip -y 

3. Instalasi Apache

  • 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

  • Install 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

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

  • Untuk Cert SSL:

$ nano dewatraining.crt

  • Selanjutnya tempel (paste) script .crt yang sudah didapatkan.
  • Untuk Privkey SSL:

$ nano dewatraining.key

  • Kemudian tempel (paste) script private key yang sudah kamu miliki saat awal generate CSR tadi.
  • Untuk CA SSL:

$ nano dewatrainingca.crt

  • Selanjutnya tempel (paste) CA bundle ke dalam file tersebut.

Baca Juga: Manfaat SSL Untuk SEO dan Keamanan Website

5. 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 /etc/ssl/dewatraining.id/dewatrainingca.crt

</VirtualHost>

  • Kemudian simpan dan keluar.

 Baca Juga: Cara Install SSL OpenLiteSpeed di Ubuntu 18.04

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

7. Testing

Langkah terakhir adalah pengecekan. Pastikan kamu sudah melihat ikon gembok di sebelah kiri URL websitemu untuk mengetahui detail hasil instalasi sertifikat SSL di CentOS 7 tadi.

instalasi ssl di apache centos 7 berhasil

Baca Juga: Cara Mudah Cek Sertifikat SSL Website

Simpulan

Itu dia tadi tata cara install SSL di CentOS 7. Pastinya mudah dilakukan jika kamu sudah memenuhi persyaratan dan membaca instruksi artikel ini dengan baik.

Cara instalasi SSL di web server Apache ini juga tidak berbeda jauh dengan Nginx, 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-nya saja karena cara lainnya sama seperti di atas.

Jika terjadi masalah setelah pemasangan SSL, kamu bisa membaca cara mengatasinya pada artikel Masalah SSL Error pada Website dan Cara Mengatasinya.

Demikian artikel tutorial instalasi SSL di web server Apache untuk CentOS 7 ini, semiga membantu, ya!

Kamu juga bisa membaca artikel informatif lainnya di blog Dewaweb. Salam sukses online!