Comment installer mod_ssl sur rhel 8 / centos 8 avec httpd apache webserver

Comment installer mod_ssl sur rhel 8 / centos 8 avec httpd apache webserver

Le mod_ssl Le module fournit SSL V3 et TLS V1.X Prise en charge du serveur Apache HTTP. Cet article vous fournit un pas par étape de base mod_ssl Configuration sur le serveur RHEL 8 / Centos 8 Linux avec httpd Apache Webserver.

Dans ce tutoriel, vous apprendrez:

  • Comment installer mod_ssl
  • Comment activer mod_ssl
  • Comment créer un certificat auto-signé
  • Comment inclure le certificat SSL existant dans httpd configuration
  • Comment rediriger tout le trafic HTTP non SSL vers HTTPS
Basique mod_ssl Configuration du module sur RHEL 8 / Centos 8 avec Apache Webserver

Exigences et conventions logicielles utilisées

Exigences logicielles et conventions de ligne de commande Linux
Catégorie Exigences, conventions ou version logicielle utilisée
Système RHEL 8 / CENTOS 8
Logiciel mod_ssl-2.4.35-6.EL8
Autre Accès privilégié à votre système Linux en tant que racine ou via le Sudo commande.
Conventions # - Exige que les commandes Linux soient exécutées avec des privilèges racine soit directement en tant qu'utilisateur racine, soit par l'utilisation de Sudo commande
$ - Exige que les commandes Linux soient exécutées en tant qu'utilisateur non privilégié régulier

Comment installer MOD_SSL sur RHEL 8 / CENTOS 8 Instructions étape par étape



Cet article suppose que vous avez déjà effectué une installation et une configuration de base d'Apache Webserver sur votre serveur RHEL 8 / CentOS 8.

  1. Installer mod_ssl module.La première étape consiste à installer mod_ssl module utilisant DNF commande:
    # dnf installer mod_ssl 
  2. Activer mod_ssl module. Dans le cas où vous venez d'installer mod_ssl, Le module peut ne pas encore être activé. Pour tester si mod_ssl est activé Exécuter:
    # apachectl -m | grep ssl 

    Dans le cas où vous ne voyez aucune sortie de la commande ci-dessus votre mod_ssl n'est pas activé. Pour activer le mod_ssl module redémarrer votre httpd Apache Webserver:

    # systemctl redémarrer httpd # apachectl -m | grep ssl ssl_module (partagé) 
  3. Ouvrez le port TCP 443 pour permettre le trafic entrant avec https protocole:
    # Firewall-Cmd --zone = public --permanent --add-service = https Success # Firewall-CMD - Reload Success 
    NOTE
    À ce stade, vous devriez pouvoir accéder à votre serveur Web Apache via le protocole HTTPS. Naviguer sur votre navigateur pour https: // votre server-ip ou https: // your-server-hostname confirmer mod_ssl configuration.


  4. Générer un certificat SSL. Dans le cas où vous ne possédez pas déjà de certificats SSL appropriés pour votre serveur, utilisez la commande ci-dessous pour générer un nouveau certificat auto-signé.

    Par exemple, générons un nouveau certificat auto-signé pour l'hôte rhel8 Avec 365 jours d'expiration:

    # OpenSSL REQ -NEWKEY RSA: 2048 -Nodes -Keyout / etc / pki / tls / private / httpd.Key -x509 -Days 365 -out / etc / pki / tls / certs / httpd.CRT générant une clé privée RSA… +++++… +++++ écrivant une nouvelle clé privée pour '/ etc / pki / tls / private / httpd.Key '----- Il vous est demandé de saisir des informations qui seront intégrées à votre demande de certificat. Ce que vous êtes sur le point d'entrer, c'est ce qu'on appelle un nom distingué ou un DN. Il y a pas mal de champs mais vous pouvez laisser un peu de blanc pour certains champs, il y aura une valeur par défaut, si vous entrez '.', Le champ sera laissé vide. ----- Nom du pays (code de 2 lettres) [xx]: Nom de l'état ou de la province (nom complet) []: Nom de la localité (par exemple, ville) [Ville par défaut]: Nom de l'organisation (par exemple, société) [Default Company Ltd]: LinuxConfig.Nom de l'unité organisationnelle de l'organisation (par exemple, section) []: nom commun (par exemple, votre nom ou nom d'hôte de votre serveur) []:rhel8 Adresse e-mail []: 

    Après une exécution réussie de la commande ci-dessus, les deux fichiers SSL suivants seront créés:

    # ls -l / etc / pki / tls / private / httpd.clé / etc / pki / tls / certs / httpd.crt -rw-r - r--. 1 racine racine 1269 29 janvier 16:05 / etc / pki / tls / certs / httpd.CRT -RW-------. 1 racine racine 1704 29 janvier 16:05 / etc / pki / tls / private / httpd.clé 
  5. Configurer le serveur Web Apache avec de nouveaux certificats SSL.Pour inclure votre certificat SSL nouvellement créé dans la configuration du serveur Web Apache, ouvrez le / etc / httpd / confre.d / ssl.confli Déposer avec les privilèges administratifs et modifier les lignes suivantes:
    De: sslcertificatefile / etc / pki / tls / certs / localhost.CRT SSLCertificateKeyFile / etc / PKI / TLS / Private / LocalHost.clé de: sslcertificatefile / etc / pki / tls / certs /httpd.crt sslcertificatekeyfile / etc / pki / tls / private /httpd.clé 

    Une fois prêt à recharger le httpd Serveur Web Apache:

    # SystemCTL Reload httpd 


  6. Testez votre mod_ssl configuration en naviguant dans le navigateur Web pour https: // votre server-ip ou https: // your-server-hostname URL.
  7. Comme étape facultative redirigez tout le trafic HTTP vers HTTPS.T Créez un nouveau fichier / etc / httpd / confre.d / redirect_http.confli avec un contenu suivant:
     Servername rhel8 rediriger permanent / https: // rhel8 /  
    Copie

    Pour appliquer le changement recharger le httpd démon:

    # SystemCTL Reload httpd 

    La configuration ci-dessus redirigera tout trafic entrant http: // rhel8 pour https: // rhel8 URL. Pour plus d'informations sur la configuration TLS / SSL sur le serveur Rhel Linux, visitez notre commentaire SSL / TLS avec Apache Httpd sur Red Hat Guide.

Tutoriels Linux connexes:

  • Choses à installer sur Ubuntu 20.04
  • Comment configurer un serveur OpenVPN sur Ubuntu 20.04
  • Comment générer un certificat SSL auto-signé sur Linux
  • Choses à faire après l'installation d'Ubuntu 20.04 Focal Fossa Linux
  • Une introduction à l'automatisation Linux, des outils et des techniques
  • Tester les clients HTTPS utilisant OpenSSL pour simuler un serveur
  • Choses à installer sur Ubuntu 22.04
  • Ubuntu 20.04 WordPress avec installation Apache
  • Mint 20: Mieux que Ubuntu et Microsoft Windows?
  • Choses à faire après l'installation d'Ubuntu 22.04 Jammy Jellyfish…