Εισαγωγή
Προαπαιτούμενα
Εγκατάσταση εξαρτημένων μονάδων
Λήψη του προγράμματος-πελάτη Let's Encrypt
Αποκτήστε και διαμορφώστε το πιστοποιητικό SSL
Διαμόρφωση αυτόματης ανανέωσης πιστοποιητικού
συμπέρασμα
Εισαγωγή
Σε αυτό το σεμινάριο, θα μάθετε τη διαδικασία εγκατάστασης του πιστοποιητικού TLS/SSL στον διακομιστή ιστού Apache. Όταν τελειώσετε, όλη η κίνηση μεταξύ διακομιστή και πελάτη θα κρυπτογραφηθεί. Αυτή είναι μια τυπική πρακτική προστασίας ιστοτόπων ηλεκτρονικού εμπορίου και άλλων χρηματοοικονομικών υπηρεσιών στο διαδίκτυο. Το Let's Encrypt είναι ο πρωτοπόρος στην εφαρμογή δωρεάν SSL και θα χρησιμοποιηθεί ως πάροχος πιστοποιητικών σε αυτήν την περίπτωση.
Προαπαιτούμενα
Πριν ξεκινήσετε αυτόν τον οδηγό, θα χρειαστείτε τα εξής:
- Πρόσβαση ρίζας SSH σε ένα CentOS 7 VPS
- Διακομιστής ιστού Apache με τομέα και vhost διαμορφωμένο σωστά
- Ένας χρήστης sudo χωρίς root
Εγκατάσταση εξαρτημένων μονάδων
Για να εγκαταστήσετε το certbot θα πρέπει να εγκαταστήσετε το αποθετήριο EPEL καθώς δεν είναι διαθέσιμο από προεπιλογή, mod_sslαπαιτείται επίσης για την αναγνώριση της κρυπτογράφησης από τον Apache:
sudo yum install -y epel-release mod_ssl
Λήψη του προγράμματος-πελάτη Let's Encrypt
Στη συνέχεια, θα εγκαταστήσετε τον πελάτη certbot από το αποθετήριο EPEL:
sudo yum install python-certbot-apache
Το Certbot θα χειριστεί τη διαχείριση πιστοποιητικού SSL αρκετά εύκολα. Θα δημιουργήσει ένα νέο πιστοποιητικό για τον παρεχόμενο τομέα ως παράμετρο.
Σε αυτήν την περίπτωση, example.comθα χρησιμοποιηθεί ως ο τομέας στον οποίο θα εκδοθεί το πιστοποιητικό:
sudo certbot --apache -d example.com
Εάν θέλετε να δημιουργήσετε SSL για πολλούς τομείς ή υποτομείς, χρησιμοποιήστε την ακόλουθη εντολή:
sudo certbot --apache -d example.com -d www.example.com
Σημείωση: Ο πρώτος τομέας πρέπει να είναι ο βασικός σας τομέας, σε αυτό το παράδειγμα: example.com.
Όταν εγκαταστήσετε το πιστοποιητικό, θα λάβετε έναν οδηγό βήμα προς βήμα που θα σας επιτρέψει να προσαρμόσετε τις λεπτομέρειες του πιστοποιητικού. Θα μπορείτε να επιλέξετε μεταξύ επιβολής HTTPSή αποχώρησης HTTPως προεπιλεγμένο πρωτόκολλο. Θα απαιτείται επίσης η παροχή μιας διεύθυνσης email, για λόγους ασφαλείας.
Όταν ολοκληρωθεί η εγκατάσταση, θα λάβετε ένα παρόμοιο μήνυμα:
IMPORTANT NOTES:
- If you lose your account credentials, you can recover through
emails sent to user@example.com.
- Congratulations! Your certificate and chain have been saved at
/etc/letsencrypt/live/example.com/fullchain.pem. Your cert
will expire on 2019-04-21. To obtain a new version of the
certificate in the future, simply run Let's Encrypt again.
- Your account credentials have been saved in your Let's Encrypt
configuration directory at / etc / letsencrypt. You should make a
secure backup of this folder now. This configuration directory will
also have certificates and private keys obtained by Let's
Encrypt so regular backups of this folder is ideal.
- If you like Let's Encrypt, please consider supporting our work by:
Διαμόρφωση αυτόματης ανανέωσης πιστοποιητικού
Ας κρυπτογραφήσουμε τα πιστοποιητικά ισχύουν για 90 ημέρες. Συνιστάται η ανανέωσή του εντός 60 ημερών, ώστε να αποφευχθούν τυχόν προβλήματα. Για να το πετύχουμε αυτό, το certbot θα μας βοηθήσει με την εντολή ανανέωσης. Θα επαληθεύσει ότι το πιστοποιητικό είναι λιγότερο από 30 ημέρες από τη λήξη:
sudo certbot renew
Εάν το εγκατεστημένο πιστοποιητικό είναι πρόσφατο, το certbot θα επαληθεύσει μόνο την ημερομηνία λήξης του:
Processing /etc/letsencrypt/renewal/example.com.conf
The following certs are not due for renewal yet:
/etc/letsencrypt/live/example.com/fullchain.pem (skipped)
No renewals were attempted.
Για να αυτοματοποιήσετε αυτή τη διαδικασία ανανέωσης, μπορείτε να ρυθμίσετε ένα cronjob. Αρχικά, ανοίξτε το κρόντο:
sudo crontab -e
Αυτή η εργασία μπορεί να προγραμματιστεί με ασφάλεια να εκτελείται κάθε Δευτέρα τα μεσάνυχτα:
0 0 * * 1 / usr / bin / certbot renew >> /var/log/sslrenew.log
Η έξοδος του σεναρίου θα μεταφερθεί στο /var/log/sslrenew.logαρχείο.
συμπέρασμα
Μόλις εξασφαλίσατε τον διακομιστή ιστού Apache σας με την εφαρμογή ενός δωρεάν πιστοποιητικού SSL. Από τώρα και στο εξής όλη η κίνηση μεταξύ διακομιστή και πελάτη είναι κρυπτογραφημένη.