GNU/Linux >> LINUX-Kenntnisse >  >> Cent OS

So installieren Sie Let’s Encrypt mit Apache unter CentOS 7

In diesem Tutorial zeigen wir Ihnen, wie Sie den Let’s Encrypt-Client auf Ihrem CentOS 7-VPS installieren und ein SSL-Zertifikat für Ihre Domain ausstellen.

Die Verbesserung Ihrer Website-Sicherheit durch SSL-Verschlüsselung kann das Vertrauen Ihrer Besucher in Ihre Website erhöhen. In der Vergangenheit war die Einrichtung einer SSL-Verschlüsselung auf einer Website eine komplizierte Aufgabe. Let’s Encrypt ist jedoch eine kostenlose Open-Source-Zertifizierungsstelle (CA), die es ermöglicht, Zertifikate über einfache, automatisierte Befehle zu erhalten und zu installieren. Dank ihnen wird das Einrichten der Verschlüsselung und die Erhöhung der Sicherheit Ihrer Website erheblich vereinfacht. Let’s Encrypt stellt kostenlos ein gültiges SSL-Zertifikat für Ihre Domain bereit und kann auch für Produktions-/kommerzielle Zwecke verwendet werden.

Beginnen wir mit der Installation – die Installation ist einfach und dauert nicht lange.

Voraussetzungen

  • Für die Zwecke dieses Tutorials verwenden wir einen CentOS 7 VPS.
  • Voller SSH-Root-Zugriff oder ein Benutzer mit sudo-Berechtigungen ist ebenfalls erforderlich.
  • Ein gültiger Domänenname, der auf die IP-Adresse Ihres Servers verweist. In diesem Tutorial verwenden wir domain.com .

Schritt 1:Verbinden Sie sich über SSH und aktualisieren Sie das Betriebssystem

Verbinden Sie sich über SSH als Root-Benutzer mit dem folgenden Befehl mit Ihrem Server:

ssh root@IP_ADDRESS -p PORT_NUMBER

Denken Sie daran, „IP_ADDRESS“ und „PORT_NUMBER“ durch die entsprechende IP-Adresse und SSH-Portnummer Ihres Servers zu ersetzen.

Bevor Sie mit der Installation beginnen, müssen Sie Ihre Betriebssystempakete auf die neuesten Versionen aktualisieren. Es ist ganz einfach und dauert nicht länger als ein paar Minuten.

Sie können dies tun, indem Sie den folgenden Befehl ausführen:

yum update

Sobald die Aktualisierungen abgeschlossen sind, können wir mit dem nächsten Schritt fortfahren.

Schritt 2:LAMP Stack installieren

Wir müssen den LAMP-Stack auf dem Server installieren. Es besteht aus Linux (das wir bereits haben), Apache, MySQL und PHP. Wir können es installieren, indem wir den folgenden Befehl ausführen:

yum install httpd mariadb-server php php-cli php-common

Sobald alle Pakete installiert sind, starten Sie die Apache- und MariaDB-Dienste:

systemctl start httpd
systemctl start mariadb

Ermöglichen Sie ihnen, beim Serverstart mit dem folgenden Befehl zu starten:

systemctl enable httpd
systemctl enable mariadb

Schritt 3:Apache konfigurieren

Wir müssen eine neue Apache-Konfigurationsdatei erstellen. Wir können es mit dem folgenden Befehl erstellen:

nano /etc/httpd/conf.d/domain.com.conf

Fügen Sie die folgenden Zeilen hinzu:

<VirtualHost *:80>
    ServerAdmin [email protected]
    DocumentRoot "/var/www/html"
    DirectoryIndex index.html
    ServerName domain.com
    ErrorLog "/var/log/httpd/domain.com.error_log"
    CustomLog "/var/log/httpd/domain.com.access_log" common
</VirtualHost>

Speichern und schließen Sie die Datei.

Erstellen Sie dann eine index.html Datei zu Testzwecken mit folgendem Befehl:

nano /var/www/html/index.html

Fügen Sie die folgenden Zeilen hinzu:

<html>
Test - Welcome to The Apache Web Server.
</html>

Speichern Sie die Datei und ändern Sie den Eigentümer der Datei „/var/www/html/index.html“ für den Apache-Benutzer, damit Apache die Datei lesen kann:

chown -R apache:apache /var/www/html/index.html

Denken Sie daran, domain.com zu ändern mit Ihrem tatsächlichen Domainnamen.
Jetzt, da wir Apache installiert haben, können wir fortfahren und certbot installieren .

Schritt 4:Certbot installieren

Wir müssen Certbot installieren und mod_ssl aktivieren Apache-Modul auf dem Server. Certbot ist ein einfaches und benutzerfreundliches Tool, das die Serververwaltung vereinfacht, indem es den Erhalt von Zertifikaten automatisiert und Webdienste für deren Verwendung konfiguriert.

Standardmäßig ist das Certbot-Paket nicht im standardmäßigen Betriebssystem-Repository von CentOS 7 verfügbar. Wir müssen das EPEL-Repository aktivieren und dann Certbot installieren.

Um das EPEL-Repository hinzuzufügen, führen Sie den folgenden Befehl aus:

yum install epel-release

Installieren Sie nach der Aktivierung alle erforderlichen Pakete mit dem folgenden Befehl:

yum install certbot python2-certbot-apache mod_ssl

Nach der Installation können wir mit dem nächsten Schritt fortfahren.

Schritt 5:Beziehen und installieren Sie SSL für Ihre Domain

Nachdem Certbot nun installiert ist, können Sie es verwenden, um ein SSL-Zertifikat für Ihre Domain zu erhalten und zu installieren.

Führen Sie einfach den folgenden Befehl aus, um ein SSL-Zertifikat für Ihre Domain zu erhalten und zu installieren:

certbot --apache -d domain.com

Wir können auch ein einzelnes Zertifikat für mehrere auf dem Server gehostete Domains und Subdomains mit dem Flag „-d“ installieren, z. B.:

certbot --apache -d domain.com -d www.domain.com -d domain2.com -d test.domain2.com

Wir werden aufgefordert, eine E-Mail-Adresse anzugeben und den Nutzungsbedingungen zuzustimmen.

Saving debug log to /var/log/letsencrypt/letsencrypt.log
Plugins selected: Authenticator apache, Installer apache
Enter email address (used for urgent renewal and security notices) (Enter 'c' to
cancel): [email protected]
Starting new HTTPS connection (1): acme-v02.api.letsencrypt.org

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Please read the Terms of Service at
https://letsencrypt.org/documents/LE-SA-v1.2-November-15-2017.pdf. You must
agree in order to register with the ACME server at
https://acme-v02.api.letsencrypt.org/directory
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(A)gree/(C)ancel: A

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Would you be willing to share your email address with the Electronic Frontier
Foundation, a founding partner of the Let's Encrypt project and the non-profit
organization that develops Certbot? We'd like to send you email about our work
encrypting the web, EFF news, campaigns, and ways to support digital freedom.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(Y)es/(N)o: N
Starting new HTTPS connection (1): supporters.eff.org
Obtaining a new certificate
Performing the following challenges:
http-01 challenge for domain.com
Waiting for verification...
Cleaning up challenges
Created an SSL vhost at /etc/httpd/conf.d/domain.com-le-ssl.conf
Deploying Certificate to VirtualHost /etc/httpd/conf.d/domain.com-le-ssl.conf

Geben Sie Y ein und drücken Sie [Enter], und Sie sollten die folgende Ausgabe sehen:

Please choose whether or not to redirect HTTP traffic to HTTPS, removing HTTP access.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
1: No redirect - Make no further changes to the webserver configuration.
2: Redirect - Make all requests redirect to secure HTTPS access. Choose this for
new sites, or if you're confident your site works on HTTPS. You can undo this
change by editing your web server's configuration.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Select the appropriate number [1-2] then [enter] (press 'c' to cancel): 2

Hier müssen Sie eine Option auswählen, um fortzufahren. Wenn Sie Option 1 wählen, wird nur ein SSL-Zertifikat heruntergeladen und Sie müssen Apache manuell konfigurieren, um das SSL-Zertifikat zu verwenden. Wenn Sie Option 2 wählen, wird Apache automatisch heruntergeladen und konfiguriert, um das SSL-Zertifikat zu verwenden. Wählen Sie in diesem Fall Option 2 und drücken Sie [Enter]. Wenn die Installation erfolgreich abgeschlossen ist, sehen Sie eine Meldung ähnlich der folgenden:

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Congratulations! You have successfully enabled https://domain.com
erfolgreich aktiviert
IMPORTANT NOTES:
- Congratulations! Your certificate and chain have been saved at:
/etc/letsencrypt/live/domain.com-0001/fullchain.pem
Your key file has been saved at:
/etc/letsencrypt/live/domain.com-0001/privkey.pem
Your cert will expire on 2019-10-22. To obtain a new or tweaked
version of this certificate in the future, simply run certbot again
with the "certonly" option. To non-interactively renew *all* of
your certificates, run "certbot renew"
- If you like Certbot, please consider supporting our work by:

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

Die generierten Zertifikatsdateien sind in /etc/letsencrypt/live/domain.com verfügbar Verzeichnis. Sie können das neu erstellte SSL-Zertifikat mit dem folgenden Befehl überprüfen:

ls /etc/letsencrypt/live/domain.com/

Sie sollten die folgende Ausgabe sehen:

cert.pem chain.pem fullchain.pem privkey.pem

Schritt 6:Überprüfen Sie Ihr SSL-Zertifikat

Öffnen Sie Ihren Webbrowser und geben Sie die URL https://domain.com ein . Um das SSL-Zertifikat in Chrome zu überprüfen, klicken Sie auf das Vorhängeschloss-Symbol in der Adressleiste für https://domain.com und klicken Sie im Popup-Fenster unter der Eingabeaufforderung „Zertifikat“ auf „Gültig“.

Schritt 7:Automatische Verlängerung einrichten

Standardmäßig sind Let’s Encrypt-Zertifikate 90 Tage gültig, daher wird empfohlen, das Zertifikat vor Ablauf zu erneuern. Idealerweise wäre es am besten, den Verlängerungsprozess zu automatisieren, um das Zertifikat regelmäßig zu überprüfen und zu erneuern.

Wir können den Verlängerungsprozess manuell mit dem folgenden Befehl testen.

certbot renew --dry-run

Der obige Befehl überprüft automatisch die derzeit installierten Zertifikate und versucht, sie zu erneuern, wenn sie weniger als 30 Tage vor dem Ablaufdatum liegen.

Wir können auch einen Cronjob hinzufügen, um den obigen Befehl automatisch zweimal täglich auszuführen.

Bearbeiten Sie dazu die Crontab mit dem folgenden Befehl:

crontab -e

Fügen Sie die folgende Zeile hinzu:

* */12 * * * root /usr/bin/certbot renew >/dev/null 2>&1

Speichern und schließen Sie die Datei.

Herzliche Glückwünsche! Wir haben Let’s Encrypt mit Apache erfolgreich auf einem CentOS 7 VPS installiert und konfiguriert.

Natürlich müssen Sie Let’s Encrypt nicht auf CentOS 7 installieren, wenn Sie eines unserer verwalteten VPS-Hostingpakete verwenden. In diesem Fall können Sie einfach unsere erfahrenen Linux-Administratoren bitten, Let’s Encrypt auf Ihrem CentOS 7 VPS für Sie zu installieren. Sie sind 24×7 erreichbar und kümmern sich umgehend um Ihr Anliegen.

PS . Wenn Ihnen dieser Beitrag zur Installation von Let’s Encrypt auf CentOS 7 gefallen hat , oder wenn Sie es hilfreich fanden, teilen Sie es bitte mit Ihren Freunden in den sozialen Netzwerken über die Share-Buttons oder hinterlassen Sie einfach unten eine Antwort. Danke.


Cent OS
  1. Installieren Sie Let’s Encrypt auf Centos 8

  2. So installieren Sie Apache Cassandra unter CentOS 8

  3. So installieren Sie Apache unter CentOS 7

  4. Sichern Sie Apache mit Lets Encrypt unter CentOS 7

  5. So installieren Sie Let’s Encrypt SSL mit Apache unter Debian 11

So installieren Sie Let’s Encrypt SSL mit Apache unter CentOS 7

So installieren Sie Apache mit virtuellem Host unter CentOS 8

So installieren Sie Drupal auf CentOS 7 mit Apache

So installieren Sie WordPress auf CentOS 7.1 mit Apache

So sichern Sie Apache mit Let’s Encrypt unter CentOS 8

So installieren Sie Apache mit PHP-FPM auf CentOS 8