Turvaline Apache võimaldab krüpteerida SSL-sertifikaadi CentOS 8-s


Veebiserveri turvalisus on alati üks peamisi tegureid, mida peaksite enne oma veebisaidi otseülekannet kaaluma. Turvasertifikaat on veebibrauseritest veebiserveritesse saadetava liikluse kindlustamiseks kriitilise tähtsusega ja seeläbi innustab see kasutajaid teie veebisaidiga andmeid vahetama, teades täielikult, et saadetud liiklus on turvaline.

Enamasti makstakse turvasertifikaatide eest ja neid uuendatakse igal aastal. Let's Encrypt certificate on tasuta, avatud ja automatiseeritud sertifikaadiasutus, mida saate kasutada oma saidi krüptimiseks. Sertifikaat aegub iga 90 päeva järel ja seda uuendatakse automaatselt tasuta.

Soovitatav lugemine: Kuidas tagada Nginx CentOS 8-s krüptimisega

Selles artiklis näitame teile, kuidas saate installida Let’s Encrypt Certificate with Certbot for Apache veebiserveri ja hiljem konfigureerida sertifikaadi CentOS 8-s automaatselt uuendama.

Enne alustamist veenduge, et teil oleks olemas järgmine:

1. CentOS 8 serveri eksemplar, millele on installitud ja töötab Apache HTTP veebiserver. Võite kinnitada, et teie apache veebiserver on töökorras.

$ sudo dnf install httpd
$ sudo systemctl status httpd

2. Täielikult kvalifitseeritud domeeninimi (FQDN), mis osutab teie veebiserveri avalikule IP-aadressile teie DNS-i veebimajutusteenuse pakkujal. Selle juhendi jaoks kasutame linuxtechwhiz.info , mis osutab serveri IP-le 34.67.63.136 .

Samm 1. Installige Certbot CentOS 8-sse

Certbot on klient, kes automatiseerib turvasertifikaadi installimist. See tõmbab sertifikaadi Let’s krüptimisasutuselt ja juurutab selle ilma suurema vaevata teie veebiserverisse.

Certbot on täiesti tasuta ja võimaldab teil sertifikaadi interaktiivsel viisil installida, luues veebiserveri konfiguratsioonil põhinevad juhised.

Enne certboti allalaadimist installige kõigepealt krüpteeritud ühenduse seadistamiseks vajalikud paketid.

$ sudo dnf install mod_ssl openssl

Laadige alla certbot käsu curl abil.

$ sudo curl -O https://dl.eff.org/certbot-auto

Seejärel teisaldage certboti fail kataloogi /usr/local/bin ja määrake täitmisfaili õigused.

$ sudo mv certbot-auto /usr/local/bin
$ sudo chmod 755 /usr/local/bin/certbot-auto

2. samm: looge Apache virtuaalne host

Järgmine samm on meie domeeni jaoks virtuaalse hostifaili loomine - linuxtechwhiz.info . Alustage kõigepealt dokumendijuure loomisega, kuhu paigutate oma HTML-failid.

$ sudo mkdir /var/www/linuxtechwhiz.info.conf

Looge testfail index.html , nagu näidatud.

$ sudo echo “<h1>Welcome to Apache HTTP server</h1>” > /var/www/linuxtechwhiz.info/index.html

Järgmisena looge virtuaalne hostifail, nagu näidatud.

$ sudo vim /etc/httpd/conf.d/linuxtechwhiz.info

Lisage konfiguratsioon allpool.

<VirtualHost *:443>
  ServerName linuxtechwhiz.info
  ServerAlias www.linuxtechwhiz.info
  DocumentRoot /var/www/linuxtechwhiz.info/
  <Directory /var/www/linuxtechwhiz.info/>
      Options -Indexes +FollowSymLinks
      AllowOverride All
  </Directory>
  ErrorLog /var/log/httpd/www.linuxtechwhiz.info-error.log
  CustomLog /var/log/httpd/www.linuxtechwhiz.info-access.log combined
</VirtualHost>

Salvesta ja välju.

Määrake õigused dokumendi juure nagu näidatud.

$ sudo chown -R apache:apache /var/www/linuxtechwhiz.info

Muudatuste jõustumiseks taaskäivitage teenus Apache.

$ sudo systemctl restart httpd

3. samm: installige Let’s Encrypt SSL Certificate CentOS 8-sse

Käivitage sertifikaadi Let’s Encrypt installimise alustamiseks certbot, nagu näidatud.

$ sudo /usr/local/bin/certbot-auto --apache

Allpool näidatakse arv Pythoni pakette.

Kui pakettide installimine on edukas, käivitab certbot interaktiivse käsurea seansi, mis juhendab teid sertifikaadi Let’s Encrypt installimisel.

Kui kõik läks hästi, peaksite saama lõpus õnnitlusteate, mis teavitab teid, et teie sait on turvaline, kasutades Let’s Encrypt sertifikaati. Kuvatakse ka teie sertifikaadi kehtivus - tavaliselt 90 päeva pärast juurutamist.

Nüüd minge tagasi oma virtuaalse hostifaili juurde ja lisage järgmised konfiguratsiooniread.

SSLEngine On
 SSLCertificateFile    /etc/letsencrypt/live/linuxtechwhiz.info/fullchain.pem
 SSLCertificateKeyFile  /etc/letsencrypt/live/linuxtechwhiz.info/privkey.pem

Salvesta ja välju.

Apache'i virtuaalse hosti lõplik konfiguratsioon näeb välja umbes selline:

<VirtualHost *:443>
  ServerName linuxtechwhiz.info
  ServerAlias www.linuxtechwhiz.info
  DocumentRoot /var/www/linuxtechwhiz.info/
  <Directory /var/www/linuxtechwhiz.info/>
      Options -Indexes +FollowSymLinks
      AllowOverride All
  </Directory>
  ErrorLog /var/log/httpd/www.linuxtechwhiz.info-error.log
  CustomLog /var/log/httpd/www.linuxtechwhiz.info-access.log combined

 SSLEngine On
 SSLCertificateFile    /etc/letsencrypt/live/linuxtechwhiz.info/fullchain.pem
 SSLCertificateKeyFile  /etc/letsencrypt/live/linuxtechwhiz.info/privkey.pem
</VirtualHost>

Taaskäivitage Apache uuesti.

$ sudo systemctl restart httpd

4. samm: krüpteerime SSL-i sertifikaadi

Kõikide toimimise kontrollimiseks käivitage brauser ja külastage oma serveri IP-aadressi. Nüüd peaksite URL-i alguses nägema tabaluku sümbolit.

Lisateabe saamiseks klõpsake tabaluku sümbolil ja ilmuva rippmenüü valikul „Sertifikaat”.

Sertifikaadi üksikasjad kuvatakse järgmises hüpikaknas.

Samuti saate oma serverit testida aadressil https://www.ssllabs.com/ssltest/ ja teie sait peaks saama klassi ‘A’ , nagu näidatud.

5. samm: krüpteerime SSL-sertifikaadi automaatselt

Lets Encrypt kehtib ainult 90 päeva. Tavaliselt viib uuendamisprotsessi läbi pakett certbot, mis lisab uuendusskripti kataloogi /etc/cron.d. Skript töötab kaks korda päevas ja uuendab mis tahes sertifikaati automaatselt 30 päeva jooksul pärast kehtivuse lõppemist.

Automaatse uuenemisprotsessi testimiseks tehke kuivsõidu test certbotiga.

$ sudo /usr/local/bin/certbot-auto renew --dry-run

Kui vigu ei leitud, tähendab see, et teil on hea minna.

See viib meid selle juhendi lõpuni. Selles juhendis näitasime, kuidas saate certboti abil kasutada CentOS 8 süsteemis töötava Apache veebiserveri sertifikaadi Let’s Encrypt installimist ja konfigureerimist.