apache2_ssl
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
| apache2_ssl [2021/01/10 09:14] – mho | apache2_ssl [2021/01/10 11:39] (aktuell) – mho | ||
|---|---|---|---|
| Zeile 7: | Zeile 7: | ||
| apt-get install perl-openssl-defaults | apt-get install perl-openssl-defaults | ||
| | | ||
| + | Es gibt zwei Möglichkeiten seinen Webserver mit SSL auszustatten, | ||
| + | Webserver mit einen selbsterstellten Zertifikat versteht oder wenn man eine eigene | ||
| + | besitzt, über eine Zertifikat von einer Zertifizierungsstelle. Hierfür kann man die | ||
| + | kostenfreie Let's Encrypt Zertifizierungsstelle nutzen. | ||
| + | |||
| + | Beide Methoden werden hier aufgefuhrt. | ||
| + | |||
| + | ===== SSL über selbsterstelle Zertifikate ===== | ||
| + | |||
| CA.pl prüfen ggfs. anpassen: | CA.pl prüfen ggfs. anpassen: | ||
| < | < | ||
| Zeile 37: | Zeile 46: | ||
| -> wurde erstellt / | -> wurde erstellt / | ||
| - | ==== Zertifikate für www.fritz.box zur Apache2-Konfiguration ablegen ==== | + | ==== Zertifikate für www.meinwebserver.de zur Apache2-Konfiguration ablegen ==== |
| - | mv / | + | mv / |
| - | mv / | + | mv / |
| ==== Passphrase entfernen ==== | ==== Passphrase entfernen ==== | ||
| Zeile 45: | Zeile 54: | ||
| einer Passphrase hochfahren kann: | einer Passphrase hochfahren kann: | ||
| openssl rsa -in < | openssl rsa -in < | ||
| - | also hier: openssl rsa -in / | + | also hier: openssl rsa -in / |
| Zeile 52: | Zeile 61: | ||
| ==== Konfiguration des Apache2 mit den SSL-Key ==== | ==== Konfiguration des Apache2 mit den SSL-Key ==== | ||
| - | |||
| - | Die Konfigurationsdatei des Webservers, z. B. www.fritz.box bearbeiten: | ||
| - | |||
| - | cd / | ||
| Folgende Modul sollte aktiviert werden: | Folgende Modul sollte aktiviert werden: | ||
| Zeile 63: | Zeile 68: | ||
| a2enmod ssl | a2enmod ssl | ||
| - | / | + | Die Konfigurationsdatei des Webservers, z. B. www.fritz.box kopieren: |
| + | cp / | ||
| + | |||
| + | |||
| + | / | ||
| + | ändern/ | ||
| < | < | ||
| - | ServerName www.fritz.box:443 | + | < |
| + | ... | ||
| + | RewriteEngine on | ||
| + | # | ||
| + | RewriteRule ^_media/ | ||
| + | RewriteRule ^_detail/ | ||
| + | RewriteRule ^_export/ | ||
| + | RewriteRule ^$ doku.php | ||
| + | RewriteCond %{REQUEST_FILENAME} | ||
| + | RewriteCond %{REQUEST_FILENAME} | ||
| + | RewriteRule (.*) doku.php? | ||
| + | RewriteRule ^index.php$ | ||
| + | # | ||
| + | ## Not all installations will require the following line. If you do, | ||
| + | ## change "/ | ||
| + | ## to your document root. | ||
| + | RewriteBase / | ||
| + | # | ||
| + | ## If you enable DokuWikis XML-RPC interface, you should consider to | ||
| + | ## restrict access to it over HTTPS only! Uncomment the following two | ||
| + | ## rules if your server setup allows HTTPS. | ||
| + | RewriteCond %{HTTPS} !=on | ||
| + | RewriteRule ^lib/ | ||
| + | ... | ||
| + | </ | ||
| + | </ | ||
| + | |||
| + | Jetzt die / | ||
| + | < | ||
| + | ServerName www.meinwebserver.de:443 | ||
| < | < | ||
| - | SSLCertificateFile "/ | + | SSLCertificateFile "/ |
| - | SSLCertificateKeyFile "/ | + | SSLCertificateKeyFile "/ |
| SSLCACertificateFile "/ | SSLCACertificateFile "/ | ||
| + | ... | ||
| </ | </ | ||
| + | |||
| + | Neue .conf-Datei aktivieren: | ||
| + | a2ensite www.meinwebserver.de-SSL | ||
| Apache2 neue starten: | Apache2 neue starten: | ||
| systemctl restart apache2 | systemctl restart apache2 | ||
| | | ||
| - | **Jetzt ist die Webseite nur noch per https:// | + | **Jetzt ist die Webseite nur noch per https:// |
| + | \\ | ||
| + | \\ | ||
| + | \\ | ||
| + | ===== SSL mit eigener Domain über Let's Encrypt ===== | ||
| + | |||
| + | Debian 10.x notwendige Vorbereitungen | ||
| + | < | ||
| + | # Backports für Debian 10.x installieren um die notwendigen neuesten Pakete für certbot zu installieren | ||
| + | echo "deb http:// | ||
| + | |||
| + | # Backports einlesen | ||
| + | |||
| + | apt update | ||
| + | |||
| + | |||
| + | # Notwendige Pakete installieren | ||
| + | |||
| + | apt install snapd -y | ||
| + | snap install core | ||
| + | snap refresh core | ||
| + | snap install --classic certbot | ||
| + | |||
| + | ln -s / | ||
| + | |||
| + | # Certbot ausführen und eigene Domain anmelden -> muss von außen per HTTP (Port 80) und HTTP (Port 443) erreichbar sein | ||
| + | # Die Angabe hinter -d muss der ServerName sein, der in der Webserver.conf aufgeführt ist. | ||
| + | |||
| + | certbot --apache -d www.your_domain | ||
| + | |||
| + | |||
| + | # Damit das Zertifikat immer verlängert wird, solange der Webserver aktiv ist, noch entsprechenden Cron-Eintrag erstellen | ||
| + | |||
| + | echo "# | ||
| + | echo "/ | ||
| + | |||
| + | chmod 0755 / | ||
| + | |||
| + | </ | ||
| + | |||
| + | **Jetzt ist die Webseite nur noch per https:// | ||
| + | |||
| + | |||
| + | |||
apache2_ssl.1610266499.txt.gz · Zuletzt geändert: 2021/01/10 09:14 von mho