Βήμα 1: Προαπαιτούμενα
Βήμα 2: Δημιουργία πιστοποιητικού Let's Encrypt SSL
Βήμα 3: Επιβολή SSL
Βήμα 4: Αυτόματη ανανέωση πιστοποιητικών Let's Encrypt
Χρησιμοποιώντας το Let's Encrypt για SSL, θα μπορείτε να κρυπτογραφείτε τις συναλλαγές/δεδομένα του ιστότοπού σας χωρίς χρέωση. Το παρακάτω σεμινάριο θα καλύψει ολόκληρη τη διαδικασία εγκατάστασης του προγράμματος-πελάτη Let's Encrypt για την εγκατάσταση του πιστοποιητικού SSL στο Ubuntu 16.04.
Μέχρι το τέλος αυτού του οδηγού Ubuntu θα μπορείτε να δημιουργήσετε πιστοποιητικά Let's Encrypt SSL και να τα ρυθμίσετε στον διακομιστή ιστού Apache σας.
Βήμα 1: Προαπαιτούμενα
Let's Encrypt λειτουργεί με έναν πελάτη. Μπορείτε να δημιουργήσετε πιστοποιητικά SSL από τον διακομιστή σας, χωρίς μη αυτόματη παρέμβαση. Η εγκατάσταση του λογισμικού πελάτη Let's Encrypt απαιτεί μια στοίβα LAMP. Εάν δεν έχετε ακόμη, ανατρέξτε στο σεμινάριο Πώς να εγκαταστήσετε το Apache, MySQL και PHP στο Ubuntu .
Μόλις έχετε έναν διακομιστή ιστού Apache που λειτουργεί στον διακομιστή νέφους Vultr SSD, ήρθε η ώρα να εγκαταστήσετε το Let's Encrypt. Κατεβάστε τον πελάτη σε /opt/letsencrypt
:
apt-get install git
git clone https://github.com/letsencrypt/letsencrypt /opt/letsencrypt
Βήμα 2: Δημιουργία πιστοποιητικού Let's Encrypt SSL
Το Let's Encrypt λειτουργεί επαληθεύοντας τον τομέα σας μέσω του προγράμματος-πελάτη. Το Let's Encrypt θα ρυθμίσει έναν "κρυφό" διακομιστή ιστού για να επαληθεύσει τον τομέα σας να οδηγεί στον διακομιστή σας στο cloud. Το πιστοποιητικό SSL σας θα δημιουργηθεί αυτόματα χρησιμοποιώντας την εντολή:
cd /opt/letsencrypt/
./letsencrypt-auto --apache -d yourubuntuserver.example
Η δημιουργία πιστοποιητικού SSL για πολλούς τομείς είναι ακόμα πιο εύκολη: απλώς προσθέστε το -d
διακόπτη όσες φορές θέλετε.
./letsencrypt-auto --apache -d yourubuntuserver.example -d mysslcertificate.example
./letsencrypt-auto --apache -d yourubuntuserver.example -d mysslcertificate.example -d anotherwebsite.example
Μπορείτε επίσης να δημιουργήσετε ένα πιστοποιητικό Let's Encrypt SSL για τους www.
υποτομείς σας ως εξής:
./letsencrypt-auto --apache -d yourubuntuserver.example -d mysslcertificate.example -d anotherwebsite.example -d www.yourubuntuserver.example -d www.mysslcertificate.example -d www.anotherwebsite.example
Βήμα 3: Επιβολή SSL
Αφού δημιουργήσετε τα πιστοποιητικά SSL σας, θα μπορείτε να αναγκάσετε τους ιστότοπούς σας να ανακατευθύνουν στην προστατευμένη με SSL έκδοση του ιστότοπού σας. Προσθέστε τις ακόλουθες γραμμές στα .htaccess
αρχεία των ιστότοπών σας:
RewriteEngine On
RewriteCond % 80
RewriteRule ^(.*)$ https://yourubuntuserver.example/$1 [R,L]
Εάν προτιμάτε να ανακατευθύνετε στον www.
υποτομέα με το Let's Encrypt:
RewriteEngine On
RewriteCond % 80
RewriteRule ^(.*)$ https://www.yourubuntuserver.example/$1 [R,L]
Βήμα 4: Αυτόματη ανανέωση πιστοποιητικών Let's Encrypt
Το Let's Encrypt είναι μια δωρεάν αρχή έκδοσης πιστοποιητικών (CA). Εξαιτίας αυτού, τα πιστοποιητικά δεν ισχύουν για περισσότερες από 90 ημέρες από προεπιλογή. Φυσικά, εάν διαχειρίζεστε πολλά πιστοποιητικά Let's Encrypt SSL, δεν είναι βολικό να τα ανανεώσετε με μη αυτόματο τρόπο. Το Let's Encrypt παρέχει ένα βοηθητικό πρόγραμμα για την αυτόματη προσπάθεια ανανέωσης όλων των πιστοποιητικών τη στιγμή που εσείς επιλέγετε. Το Vultr συνιστά να το κάνετε τη νύχτα, καθώς αυτό δεν θα επιβαρύνει πολύ τον διακομιστή σας στο cloud.
Η αυτοματοποίηση αυτής της διαδικασίας γίνεται με χρήση cron job.
crontab -e
Προσθέστε το ακόλουθο cronjob στο κάτω μέρος του αρχείου:
15 5 * * 5 /opt/letsencrypt/letsencrypt-auto renew >> /var/log/le-renew.log
Η εργασία cron που μόλις δημιουργήσαμε θα ανανεώνει ένα πιστοποιητικό SSL κάθε Παρασκευή στις 5:15 π.μ. εκτελώντας το ακόλουθο σενάριο: /opt/letsencrypt/letsencrypt-auto renew
.
Συγχαρητήρια! Το Ubuntu 16.04 χρησιμοποιεί πλέον πιστοποιητικά SSL χρησιμοποιώντας το Let's Encrypt εντελώς δωρεάν. Τα πιστοποιητικά θα ανανεώνονται από μόνα τους. Εάν θέλετε να χρησιμοποιήσετε περισσότερα πιστοποιητικά SSL σε έναν μόνο διακομιστή cloud Vultr, απλώς ακολουθήστε το βήμα #2 για κάθε τομέα που θέλετε να προστατεύσετε με SSL.
Ευχαριστούμε που διαβάσατε αυτόν τον οδηγό Let's Encrypt, εάν έχετε ερωτήσεις, μη διστάσετε να ανατρέξετε στον επίσημο οδηγό Ξεκινώντας .