Waarom uw VPS een SSL-certificaat nodig heeft
Een SSL-certificaat versleutelt de communicatie tussen uw website en haar bezoekers. Dit beschermt gevoelige informatie zoals inloggegevens, inzendingen van contactformulieren, betalingsgegevens, en klantgegevens tegen onderschepping.
Moderne webbrowsers geven ook beveiligingswaarschuwingen weer op websites die geen HTTPS gebruiken, wat een negatief effect kan hebben op het vertrouwen van gebruikers en de ranking van zoekmachines.
Gelukkig, Let’s Encrypt biedt gratis SSL-certificaten die op vrijwel elk apparaat kunnen worden geïnstalleerd Linux-VPS.
Wat is laten we coderen?
Let’s Encrypt is een gratis en geautomatiseerde certificeringsinstantie (CA) beheerd door de Internet Security Research Group (ISRG).
Hiermee kunnen website-eigenaren vertrouwde SSL/TLS-certificaten verkrijgen zonder commerciële certificaten aan te schaffen.
Voordelen van Let's Encrypt zijn onder meer:
WordPress-webhosting
Vanaf $ 3,99/maandelijks
- Volledig gratis
- Vertrouwd door alle grote browsers
- Geautomatiseerde uitgifte en verlenging
- Ondersteunt wildcard-certificaten
- Breed ondersteund in Linux-distributies
Wat is Certbot?
Certbot is de officiële client die wordt gebruikt om met Let’s Encrypt te communiceren.
Certbot kan dat:
- SSL-certificaten aanvragen
- Domeineigendom verifiëren
- Configureer webservers automatisch
- Vernieuw certificaten automatisch
Het gebruik van Certbot vereenvoudigt het SSL-beheer op een VPS aanzienlijk.
Vereisten
Voordat u een SSL-certificaat installeert, ervoor te zorgen dat aan de volgende vereisten wordt voldaan:
Domeinnaam
U moet eigenaar zijn van een domeinnaam of subdomein.
Voorbeelden:
Goedkope VPS-server
Vanaf $ 2,99/maandelijks
example.com
www.example.com
server.example.com
DNS-configuratie
Het domein moet naar uw VPS verwijzen met behulp van een A-record of AAAA-record.
Voorbeeld:
example.com → 192.0.2.10
Controleer DNS-propagatie:
dig example.com
of
nslookup example.com
Webserver draaien
Op uw VPS zou al een webserver geïnstalleerd moeten zijn:
- Apache
- Nginx
De website moet openbaar toegankelijk zijn voordat de certificaatvalidatie begint.
Windows VPS-hosting
Toegang op afstand en volledig beheer
Firewall-configuratie
Sta HTTP- en HTTPS-verkeer toe:
firewall-cmd --permanent --add-service=http
firewall-cmd --permanent --add-service=https
firewall-cmd --reload
Voor Ubuntu-systemen die UFW gebruiken:
ufw allow 80/tcp
ufw allow 443/tcp
ufw reload
Certbot installeren op Ubuntu en Debian
Apache
Update opslagplaatsen:
apt update
Certbot installeren:
apt install certbot python3-certbot-apache -y
Nginx
apt update
apt install certbot python3-certbot-nginx -y
Controleer de installatie:
certbot --version
Certbot installeren op AlmaLinux, Rotsachtige Linux, en RHEL
Schakel EPEL-opslagplaats in
dnf install epel-release -y
Apache
dnf install certbot python3-certbot-apache -y
Nginx
dnf install certbot python3-certbot-nginx -y
Controleer de installatie:
certbot --version
SSL-certificaat aanvragen
Apache-installatie
Loop:
certbot --apache
Nginx-installatie
Loop:
certbot --nginx
Certbot zal u om vragen:
- E-mailadres
- Acceptatie van servicevoorwaarden
- Domein selectie
- HTTP naar HTTPS-omleiding
Kies automatische omleiding wanneer daarom wordt gevraagd.
Voorbeeld:
Redirect all HTTP traffic to HTTPS: Yes
Certbot verifieert vervolgens het eigendom en installeert het certificaat automatisch.
Certificaatopslaglocaties
Na succesvolle installatie, certificaten worden opgeslagen onder:
/etc/letsencrypt/live/example.com/
Belangrijke bestanden:
fullchain.pem
Bevat:
- Servercertificaat
- Tussenliggende certificaten
privkey.pem
Bevat:
- Privé sleutel
Bescherm de privésleutel en deel deze nooit openbaar.
Handmatige Apache SSL-configuratie
Als de automatische configuratie mislukt, bewerk uw Apache Virtual Host.
Voorbeeld:
<VirtualHost *:443>
ServerName example.com
ServerAlias www.example.com
DocumentRoot /var/www/html
SSLEngine on
SSLCertificateFile /etc/letsencrypt/live/example.com/fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/example.com/privkey.pem
</VirtualHost>
Configuratie testen:
apachectl configtest
Start Apache opnieuw:
systemctl restart apache2
Of op AlmaLinux:
systemctl restart httpd
Handmatige Nginx SSL-configuratie
Voorbeeld Nginx-serverblok:
server {
listen 443 ssl;
server_name example.com www.example.com;
ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem;
root /var/www/html;
}
Configuratie testen:
nginx -t
Start Nginx opnieuw:
systemctl restart nginx
Forceer HTTPS-omleiding
Apache
Voeg toe aan uw virtuele host:
<VirtualHost *:80>
ServerName example.com
Redirect permanent / https://example.com/
</VirtualHost>
Nginx
Toevoegen:
server {
listen 80;
server_name example.com www.example.com;
return 301 https://$host$request_uri;
}
Dit zorgt ervoor dat al het verkeer gecodeerde HTTPS-verbindingen gebruikt.
Uw SSL-certificaat testen
Open uw website:
https://example.com
Controleer op:
- Hangslotpictogram
- Geen browserwaarschuwingen
Ook kunt u het certificaat inzien:
openssl s_client -connect example.com:443
Of gebruik online SSL-analyzers om te verifiëren:
- Geldigheid van het certificaat
- Ondersteunde protocollen
- Beveiligingsbeoordeling
Automatische certificaatvernieuwing
Let's Encrypt-certificaten verlopen elke keer 90 dagen.
Certbot vernieuwt certificaten automatisch voordat deze verlopen.
Proefverlenging:
certbot renew --dry-run
Succesvolle uitvoer geeft aan dat de automatische verlenging correct werkt.
Cron-gebaseerde verlenging
Maak een cron-taak:
crontab -e
Toevoegen:
0 3 * * * certbot renew --quiet
Deze controleert dagelijks om 3:00 AM.
Systeemtimer
Veel moderne Linux-distributies installeren automatisch een Certbot-timer.
Controleer de status:
systemctl list-timers | grep certbot
Controleer de dienst:
systemctl status certbot.timer
Wildcard-certificaten genereren
Wildcard-certificaten beveiligen alle subdomeinen.
Voorbeeld:
*.example.com
Vereist DNS-validatie:
certbot certonly \
--manual \
--preferred-challenges dns \
-d example.com \
-d '*.example.com'
Certbot levert DNS TXT-records die moeten worden toegevoegd voordat de validatie kan worden voltooid.
Veelvoorkomende problemen oplossen
Domeinvalidatie mislukt
Controleer DNS:
dig example.com
Ervoor zorgen:
- Correct IP-adres
- Correcte DNS-propagatie
Validatie van firewallblokkering
Controleer open poorten:
ss -tulpn | grep ':80'
Zorg voor poorten 80 En 443 zijn extern bereikbaar.
Configuratiefouten van de webserver
Apache:
apachectl configtest
Nginx:
nginx -t
Corrigeer eventuele configuratieproblemen voordat u Certbot opnieuw probeert.
Certificaatvernieuwing mislukt
Logboeken bekijken:
journalctl -u certbot
Of:
cat /var/log/letsencrypt/letsencrypt.log
Beste praktijken op het gebied van beveiliging
Na het installeren van SSL:
- Forceer HTTPS-omleidingen
- Schakel zwakke SSL-protocollen uit
- Gebruik moderne TLS-versies (TLS 1.2 and TLS 1.3)
- Schakel HSTS-headers in
- Houd Certbot up-to-date
- Bewaak de vervaldata van certificaten
Deze stappen verbeteren zowel de beveiliging als de browsercompatibiliteit.
Laatste gedachten
Het installeren van een Let’s Encrypt SSL-certificaat op een VPS is een van de belangrijkste beveiligingstaken voor elke websitebeheerder. Met Certbot, het hele proces kan in slechts een paar minuten worden voltooid, en automatische verlengingen zorgen voor voortdurende bescherming zonder handmatige tussenkomst.
Of u nu Apache gebruikt, Nginx, WordPress, aangepaste toepassingen, of zakelijke websites, HTTPS moet altijd ingeschakeld zijn. Let’s Encrypt biedt een betrouwbare, vertrouwd, en volledig gratis oplossing die de communicatie beveiligt, verbetert het vertrouwen van bezoekers, en helpt te voldoen aan de moderne beveiligingsverwachtingen.
