GNU/Linux >> Tutoriels Linux >  >> Cent OS

Comment installer mod_ssl sur RHEL 8 / CentOS 8 avec le serveur Web httpd Apache

Le mod_ssl fournit la prise en charge de SSL v3 et TLS v1.x pour le serveur HTTP Apache. Cet article vous fournit une étape par étape de base mod_ssl configuration sur serveur Linux RHEL 8 / CentOS 8 avec httpd Serveur Web Apache.

Dans ce didacticiel, vous apprendrez :

  • Comment installer mod_ssl
  • Comment activer mod_ssl
  • Comment créer un certificat auto-signé
  • Comment inclure un certificat SSL existant dans httpd configuration
  • Comment rediriger tout le trafic HTTP non SSL vers HTTPS

mod_ssl de base configuration du module sur RHEL 8 / CentOS 8 avec serveur web Apache

Configuration logicielle requise et conventions utilisées

Configuration logicielle requise et conventions de ligne de commande Linux
Catégorie Exigences, conventions ou version du logiciel 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 root ou via le sudo commande.
Conventions # - nécessite que les commandes linux données soient exécutées avec les privilèges root soit directement en tant qu'utilisateur root, soit en utilisant sudo commande
$ – nécessite que les commandes linux données soient exécutées en tant qu'utilisateur normal non privilégié

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 du serveur Web Apache 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 install mod_ssl
    
  2. Activer mod_ssl module. Dans le cas où vous venez d'installer mod_ssl , le module n'est peut-être pas encore activé. Pour tester si mod_ssl est activé execute:
    # apachectl -M | grep ssl
    

    Si 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 Serveur Web Apache :

    # systemctl restart httpd
    # apachectl -M | grep ssl
     ssl_module (shared)
    
  3. Ouvrir le port TCP 443 pour autoriser le trafic entrant avec https protocole :
    # firewall-cmd --zone=public --permanent --add-service=https
    success
    # firewall-cmd --reload
    success
    
    REMARQUE
    À ce stade, vous devriez pouvoir accéder à votre serveur Web Apache via le protocole HTTPS. Naviguez dans votre navigateur vers https://your-server-ip ou https://your-server-hostname pour confirmer mod_ssl configuration.
  4. Générer un certificat SSL. Si vous ne possédez pas déjà les 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 une expiration de 365 jours :

    # openssl req -newkey rsa:2048 -nodes -keyout /etc/pki/tls/private/httpd.key -x509 -days 365 -out /etc/pki/tls/certs/httpd.crt
    Generating a RSA private key
    ................+++++
    ..........+++++
    writing new private key to '/etc/pki/tls/private/httpd.key'
    -----
    You are about to be asked to enter information that will be incorporated
    into your certificate request.
    What you are about to enter is what is called a Distinguished Name or a DN.
    There are quite a few fields but you can leave some blank
    For some fields there will be a default value,
    If you enter '.', the field will be left blank.
    -----
    Country Name (2 letter code) [XX]:AU
    State or Province Name (full name) []:
    Locality Name (eg, city) [Default City]:
    Organization Name (eg, company) [Default Company Ltd]:LinuxConfig.org
    Organizational Unit Name (eg, section) []:
    Common Name (eg, your name or your server's hostname) []:rhel8
    Email Address []:
    

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

    # ls -l /etc/pki/tls/private/httpd.key /etc/pki/tls/certs/httpd.crt
    -rw-r--r--. 1 root root 1269 Jan 29 16:05 /etc/pki/tls/certs/httpd.crt
    -rw-------. 1 root root 1704 Jan 29 16:05 /etc/pki/tls/private/httpd.key
    
  5. Configurez 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/conf.d/ssl.conf avec les privilèges administratifs et modifiez les lignes suivantes :
    FROM:
    SSLCertificateFile /etc/pki/tls/certs/localhost.crt
    SSLCertificateKeyFile /etc/pki/tls/private/localhost.key
    TO:
    SSLCertificateFile /etc/pki/tls/certs/httpd.crt
    SSLCertificateKeyFile /etc/pki/tls/private/httpd.key
    

    Une fois prêt, rechargez le httpd Serveur Web Apache :

    # systemctl reload httpd
    
  6. Testez votre mod_ssl configuration en naviguant dans le navigateur Web vers https://your-server-ip ou https://your-server-hostname URL.
  7. En tant qu'étape facultative, redirigez tout le trafic HTTP vers HTTPS.T, créez un nouveau fichier /etc/httpd/conf.d/redirect_http.conf avec un contenu suivant :
    <VirtualHost _default_:80>
            Servername rhel8
            Redirect permanent / https://rhel8/
    </VirtualHost>
    

    Pour appliquer le changement, rechargez le httpd démon :

    # systemctl reload httpd
    

    La configuration ci-dessus redirigera tout trafic entrant de http://rhel8 à https://rhel8 URL. Pour plus d'informations sur la configuration TLS/SSL sur le serveur RHEL Linux, consultez notre guide Comment configurer SSL/TLS avec Apache httpd sur Red Hat.


Cent OS
  1. Comment installer un certificat SSL sur Apache pour CentOS 7

  2. Comment installer Apache Maven CentOS 7 / RHEL 7

  3. Comment installer Apache/httpd sur CentOS 8 Linux

  4. Comment installer Apache 2.4.2 à partir de la source sur CentOS 6.2 avec SSL

  5. CentOS / RHEL :Comment installer et démarrer le service Apache httpd

Comment installer phpMyAdmin avec Apache sur CentOS 8 / RHEL 8

Comment installer Apache Maven CentOS 8 / RHEL 8

Comment installer Apache Solr 8.9 sur CentOS/RHEL 8

Comment installer Apache Solr sur CentOS &RHEL 8

Comment installer Let's Encrypt SSL avec Apache sur CentOS 7

Comment installer Apache Kafka dans CentOS/RHEL 7