Why Your VPS Needs an SSL Certificate
An SSL certificate encrypts communication between your website and its visitors. This protects sensitive information such as login credentials, contact form submissions, payment details, and customer data from interception.
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.
Fortunately, 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 Web Hosting
Starting From $3.99/Monthly
- 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.
Prerequisites
Voordat u een SSL-certificaat installeert, ervoor te zorgen dat aan de volgende vereisten wordt voldaan:
Domain Name
U moet eigenaar zijn van een domeinnaam of subdomein.
Examples:
Cheap VPS Server
Starting From $2.99/Monthly
example.com
www.example.com
server.example.com
DNS Configuration
Het domein moet naar uw VPS verwijzen met behulp van een A-record of AAAA-record.
Example:
example.com → 192.0.2.10
Controleer DNS-propagatie:
dig example.com
or
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
Remote Access & Full Admin
Firewall Configuration
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, Rocky 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
Run:
certbot --apache
Nginx-installatie
Run:
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.
Example:
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.
Example:
<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
Restart Apache:
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
Add:
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 days.
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
Add:
0 3 * * * certbot renew --quiet
Deze controleert dagelijks om 3:00 AM.
Systeemtimer
Veel moderne Linux-distributies installeren automatisch een Certbot-timer.
Check status:
systemctl list-timers | grep certbot
Controleer de dienst:
systemctl status certbot.timer
Wildcard-certificaten genereren
Wildcard-certificaten beveiligen alle subdomeinen.
Example:
*.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
Ensure:
- Correct IP-adres
- Correcte DNS-propagatie
Validatie van firewallblokkering
Controleer open poorten:
ss -tulpn | grep ':80'
Zorg voor poorten 80 and 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
Or:
cat /var/log/letsencrypt/letsencrypt.log
Security Best Practices
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.
Final Thoughts
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.
