PvP Server Kiralama & Oyun Sunucuları
0 Giriş Yap Kayıt Ol

Hur löser man Let's Encrypt SSL Renewal Error på Linux Server? Certbot guide

Yazdır

Hur löser man Let's Encrypt SSL Renewal Error på Linux Server?

Guide till Certbot förnyelsefel, domänverifieringsproblem och utgångna SSL-certifikat.

När en webbplatss SSL-certifikat löper ut kommer besökarna att se en osäkrad varning i sin webbläsare. Detta minskar inte bara användarnas förtroende; WHMCS skapar också allvarliga problem för betalningssystem, API-anslutningar, spelpaneler och kundinloggningar.

Let's Encrypt-certifikat är gratis men måste förnyas med jämna mellanrum. Om Certbot inte är korrekt konfigurerad kommer förnyelsen att misslyckas och SSL kan upphöra.

Enkel förklaring: SSL-certifikat är som din webbplats identitetskort. Om den löper ut kommer webbläsaren att visa besökaren en "den här webbplatsen kanske inte är säker" varning.

1. Kontrollera tillgängliga certifikat

Kontrollera först vilka certifikat som finns på servern:

certbot certificates

Detta kommando visar certifikatets namn, domäner, filsökvägar och utgångsdatum.

Om det inte finns något certbot-kommando kanske det inte är installerat:

certbot --version

2. Utföra uppdateringstest

Så här testar du certifikatet innan du faktiskt förnyar det:

certbot renew --dry-run

Detta kommando testar uppdateringsprocessen. Om det finns ett fel kan du se problemet innan den faktiska förnyelsedagen.

Förslag: Istället för att ingripa efter att SSL löper ut är det hälsosammare att utföra torrkörningstester regelbundet.

3. De vanligaste Certbot-felen

De flesta Let's Encrypt-förnyelsefel är relaterade till domänvalidering och webbserveråtkomst.

  • Ogiltigt svar: Let's Encrypt kan inte komma åt verifieringsfilen.
  • Anslutning nekad: Port 80 eller 443 kan vara stängd.
  • Timeout under anslutning: Domänen kanske inte är riktad till servern eller så kan brandväggen blockera den.
  • Obehörig: Domänverifieringsfilen kan returnera felaktigt innehåll.
  • För många certifikat: Certifikatförsök kan ha gjorts för ofta.

4. Kontrollera IP-routing för domän

För att certifikatförnyelse ska fungera måste domänen dirigeras till rätt server-IP-adress.

dig domainadi.com +short

Om gräv inte är installerat:

apt install dnsutils -y

På CentOS-baserade system:

yum install bind-utils -y

IP-adressen som returneras av domänen måste vara densamma som IP-adressen för servern som SSL kommer att installeras på.

5. Kontrollera portar 80 och 443

Let's Encrypt vill ofta komma åt port 80 för HTTP-autentisering. Om port 80 är stängd kan autentiseringen misslyckas.

ss -tulpn | grep -E ':80|:443'

Om du använder en brandvägg, se till att portarna 80 och 443 är öppna.

För UFW:

ufw allow 80/tcp
ufw allow 443/tcp
ufw reload

För brandvägg:

firewall-cmd --permanent --add-service=http
firewall-cmd --permanent --add-service=https
firewall-cmd --reload

6. Nginx eller Apache Config Testing

Om det finns ett fel i webbserverns konfigurationsfil kan det hända att webbtjänsten inte laddas om efter certbot-uppdateringen.

För Nginx:

nginx -t

För Apache:

apachectl configtest

Om det inte finns några fel kan du installera om tjänsterna:

systemctl reload nginx

eller:

systemctl reload apache2

7. Manuell förnyelse av SSL-certifikat

Om alla kontroller är korrekta kan du köra uppdateringen manuellt:

certbot renew

Nginx exempel om du bara behöver omcertifiera för en specifik domän:

certbot --nginx -d domainadi.com -d www.domainadi.com

Apache exempel:

certbot --apache -d domainadi.com -d www.domainadi.com

8. Kontrollera Auto Refresh Scheduler

Certbot uppdateras vanligtvis automatiskt med systemd timer eller cron.

systemctl list-timers | grep certbot

Så här kontrollerar du timerstatus:

systemctl status certbot.timer

Om timern är avstängd:

systemctl enable certbot.timer
systemctl start certbot.timer

Vanliga misstag

  • Försöker få SSL när domänens IP-adress är fel
  • Stäng port 80 och vänta på att HTTP-autentisering ska fungera
  • Kontrollerar inte autentiseringsstrukturen när Cloudflare-proxy är på
  • Misstag Nginx/Apache-konfigurationsfel för certbot-fel
  • Testar inte automatisk förnyelse förrän SSL löper ut

FAQ

Om SSL har gått ut, kommer webbplatsen att stängas av helt?
Webbplatsen kan tekniskt fungera, men webbläsaren visar en säkerhetsvarning. Detta minskar avsevärt kundernas förtroende.

Varför misslyckas Certbot förnyelse?
Vanligtvis riktas domänen till fel IP, 80/443-porten är stängd, webbserverns konfiguration är felaktig eller verifieringsfilen är inte tillgänglig.

Är SSL-förnyelse ett problem när du använder Cloudflare?
Felaktig SSL-läge eller proxykonfiguration kan påverka verifieringsprocessen. Metod för domänverifiering bör väljas i enlighet med detta.

Säkerhets- och driftsrekommendationer

  • Kontrollera SSL utgångsdatum regelbundet.
  • Kör certbot renew --dry-run test med jämna mellanrum.
  • Stäng inte portarna 80 och 443 i onödan.
  • Efter ändringar av webbserverns konfiguration, kör nginx -t eller apachectl configtest.
  • Försumma inte SSL-övervakning på domäner som använder betalnings- och kundpaneler.

Den här artikeln är speciellt förberedd för PvPServer.

Bu cevap yeterince yardımcı oldu mu?

Oyla

overlay spinner