GNU/Linux >> Belajar Linux >  >> Cent OS

Cara Install Let's Encrypt SSL di CentOS 7 Menjalankan Apache Web Server

Dalam tutorial ini, Anda akan mempelajari prosedur TLS/SSL pemasangan sertifikat di Apache server web. Setelah Anda selesai, semua lalu lintas antara server dan klien akan dienkripsi. Ini adalah praktik standar untuk mengamankan situs web e-niaga dan layanan keuangan lainnya secara online. Ayo Enkripsi adalah pelopor dalam implementasi SSL gratis dan dalam hal ini akan digunakan sebagai penyedia sertifikat.

Penting! CentOS Linux 8 telah mencapai End of Lifetime (EOL) pada 2021-12-31. Sementara CentOS Linux 7 masih didukung, itu akan mencapai EOL pada 2024-06-30. Kami menyarankan untuk mengingatnya saat memilih OS ini. Anda dapat membaca lebih lanjut tentang itu di situs web resmi mereka.

Yang Anda perlukan

Sebelum memulai panduan ini, Anda memerlukan hal berikut:

  • Akses root SSH ke CentOS 7 VPS
  • Server web Apache dengan domain dan vhost yang dikonfigurasi dengan benar

Langkah 1 — Memasang modul dependen

Untuk memasang certbot Anda harus menginstal EPEL repositori karena tidak tersedia secara default, mod_ssl juga diperlukan agar enkripsi dapat dikenali oleh Apache.

Untuk menginstal kedua dependensi ini, jalankan perintah ini:

yum install epel-release mod_ssl

Sekarang Anda harus siap untuk melangkah lebih jauh dan menginstal certbot itu sendiri.

Langkah 2 — Mengunduh klien Let's Encrypt

Selanjutnya, Anda akan menginstal klien certbot dari repositori EPEL:

yum install python-certbot-apache

Certbot sekarang harus diinstal dan tersedia untuk penggunaan sebenarnya.

Langkah 3 — Menyiapkan sertifikat SSL

Certbot akan menangani manajemen sertifikat SSL dengan cukup mudah, ini akan menghasilkan sertifikat baru untuk domain yang disediakan sebagai parameter.

Dalam hal ini, example.com akan digunakan sebagai domain yang sertifikatnya akan diterbitkan:

certbot --apache -d example.com

Jika Anda ingin membuat SSL untuk beberapa domain atau subdomain, jalankan perintah ini:

certbot --apache -d example.com -d www.example.com

Penting! Domain pertama harus menjadi domain dasar Anda, dalam contoh ini adalah example.com

Saat menginstal sertifikat, Anda akan disajikan dengan panduan langkah demi langkah yang memungkinkan Anda menyesuaikan detail sertifikat. Anda akan dapat memilih antara memaksakan HTTPS atau meninggalkan HTTP sebagai protokol default, memberikan alamat email juga diperlukan untuk tujuan keamanan.

Setelah penginstalan selesai, Anda akan melihat pesan serupa:

IMPORTANT NOTES:
 - If you lose your account credentials, you can recover through
   e-mails sent to [email protected].
 - Congratulations! Your certificate and chain have been saved at
   /etc/letsencrypt/live/example.com/fullchain.pem. Your cert
   will expire on 2016-04-21. To obtain a new version of the
   certificate in the future, simply run Let's Encrypt again.
 - Your account credentials have been saved in your Let's Encrypt
   configuration directory at /etc/letsencrypt. You should make a
   secure backup of this folder now. This configuration directory will
   also contain certificates and private keys obtained by Let's
   Encrypt so making regular backups of this folder is ideal.
 - If you like Let's Encrypt, please consider supporting our work by:

   Donating to ISRG / Let's Encrypt:   https://letsencrypt.org/donate
   Donating to EFF:                    https://eff.org/donate-le

Langkah 4 — Menyiapkan perpanjangan otomatis sertifikat

Sertifikat Let's Encrypt berlaku selama 90 hari, tetapi setiap profesional web akan merekomendasikan Anda untuk memperbaruinya dalam waktu 60 hari untuk menghindari masalah apa pun. Untuk mencapai ini, certbot akan membantu kami dengan renew memerintah. Ini akan memeriksa apakah sertifikat kurang dari 30 hari dari kedaluwarsa.

Silakan jalankan perintah ini untuk melanjutkan:

certbot renew

Jika sertifikat yang diinstal masih baru, certbot hanya akan memeriksa tanggal kedaluwarsanya:

Processing /etc/letsencrypt/renewal/example.com.conf

The following certs are not due for renewal yet:
  /etc/letsencrypt/live/example.com/fullchain.pem (skipped)
No renewals were attempted.

Untuk mengotomatiskan proses pembaruan ini, Anda dapat mengatur tugas cron. Pertama, buka crontab:

crontab -e

Pekerjaan ini dapat dijadwalkan dengan aman untuk dijalankan setiap Senin tengah malam:

0 0 * * 1 /usr/bin/certbot renew >> /var/log/sslrenew.log

Output skrip akan disalurkan ke /var/log/sslrenew.log berkas.

Kesimpulan

Anda baru saja mengamankan server web Apache Anda dengan menerapkan fitur keamanan yang paling dinanti – sertifikat SSL gratis! Mulai sekarang semua lalu lintas antara server dan klien dienkripsi, Anda dapat yakin bahwa tidak ada yang dapat mencegat komunikasi dan mengubah atau mencuri informasi penting.


Cent OS
  1. Instal Let's Encrypt Certificate Menggunakan Certbot di Ubuntu 20.04 - Bagaimana cara melakukannya di server web Nginx?

  2. Cara menginstal Apache Web Server di Centos 8

  3. Cara Menginstal Let's Encrypt dengan Apache di CentOS 7

  1. Cara Instal Apache Web Server di CentOS 7

  2. Cara Menginstal Sertifikat SSL di Apache untuk CentOS 7

  3. Instal Let's Encrypt di Centos 8

  1. Cara Memasang Sertifikat SSL di CentOS 7

  2. Cara Instal Apache Web Server di CentOS 8

  3. Cara Memasang Let's Encrypt (Certbot) di CentOS 8