Cum să Gestionați AutoSSL pentru Securitatea Optimă a Site-ului Web
AutoSSL este o funcție cPanel care provizionează și reînnoiește automat certificatele SSL/TLS pentru toate domeniile dintr-un cont de găzduire, utilizând o Autoritate de Certificare de încredere, cum ar fi Let's Encrypt sau Sectigo, fără a necesita intervenție manuală. Când un certificat se apropie de expirare, AutoSSL îl reemite silențios, menținând HTTPS neîntrerupt pentru fiecare domeniu și subdomeniu pe care îl gestionează.
Pentru orice administrator de server care rulează site-uri pe un VPS cu cPanel, AutoSSL elimină cea mai frecventă cauză a eșecurilor neașteptate HTTPS: reînnoirile manuale uitate. Acest ghid acoperă întregul ciclu de viață operațional — activarea, configurarea, depanarea și consolidarea AutoSSL — cu profunzimea tehnică necesară pentru a-l gestiona fiabil în producție.
Ce face AutoSSL de fapt în fundal
AutoSSL nu este pur și simplu un job cron care apelează Certbot. Este un subsistem nativ cPanel cu propria arhitectură de plugin-uri pentru furnizori. Când este declanșat, efectuează următoarea secvență:
- Descoperirea domeniilor — scanează toate domeniile, subdomeniile și numele de gazdă pentru e-mail asociate contului cPanel.
- Analiza lacunelor de certificate — compară certificatele existente cu lista completă de domenii și identifică orice nume de gazdă care nu este acoperit de un certificat valid și de încredere.
- DCV (Validarea Controlului Domeniului) — dovedește proprietatea domeniului folosind una dintre două metode: validarea fișierului HTTP (plasând un token la
/.well-known/pki-validation/) sau validarea bazată pe DNS printr-o înregistrareTXT. - Emiterea certificatului — solicită un nou certificat de la CA configurat (Let's Encrypt implicit pe majoritatea gazdelor, Sectigo pe serverele cu licență WHM cu un acord Sectigo).
- Instalarea — instalează certificatul în configurația gazdei virtuale Apache sau LiteSpeed și actualizează depozitul de certificate cPanel.
- Programarea reînnoirii — AutoSSL rulează pe un program cron la nivel de server (de obicei la fiecare 24 de ore) și începe tentativele de reînnoire când un certificat are mai puțin de 15 zile rămase.
Înțelegerea acestui flux este esențială pentru diagnosticarea eșecurilor, deoarece o problemă la orice etapă produce o clasă diferită de erori.
AutoSSL vs. Certificate manuale vs. Certbot: O comparație directă
| Funcție | AutoSSL (cPanel) | Certbot (standalone) | Certificate plătit/manual |
|---|---|---|---|
| — | — | — | — |
| Cost | Gratuit (Let's Encrypt / Sectigo DV) | Gratuit (Let's Encrypt) | $10–$1,000+/an |
| Automatizarea reînnoirii | Complet automată prin cron cPanel | Necesită timer systemd sau configurare cron | Manuală sau prin portalul CA |
| Suport wildcard | Nu (doar DV SAN) | Da (cu provocare DNS) | Da (OV/EV/Wildcard) |
| Validare EV/OV | Nu | Nu | Da |
| Integrare cPanel | Nativă | Externă, necesită editări manuale vhost | Prin managerul SSL cPanel |
| SAN multi-domeniu | Da (domenii per cont) | Da | Da |
| Metodă DCV | Fișier HTTP sau DNS TXT | HTTP, DNS, TLS-ALPN | Email, HTTP, DNS |
| Vizibilitatea eșecurilor | Jurnale WHM/cPanel + alerte email | Ieșire CLI + jurnal systemd | Tablou de bord CA |
| Potrivit pentru producție | Da (cazuri de utilizare DV) | Da (orice caz de utilizare) | Da (cazuri de utilizare cu asigurare ridicată) |
Pentru marea majoritate a site-urilor web care rulează într-un mediu partajat sau VPS, AutoSSL acoperă fiecare cerință. Certbot este de preferat atunci când aveți nevoie de certificate wildcard sau operați în afara unui mediu cPanel. Certificatele plătite rămân necesare doar pentru cerințele de validare OV/EV, cum ar fi instituțiile financiare sau mandatele de conformitate enterprise.
Cerințe preliminare înainte de activarea AutoSSL
Înainte de a rula AutoSSL, verificați că sunt îndeplinite următoarele condiții. Omiterea acestei liste de verificare este principalul motiv pentru care configurările la prima utilizare eșuează.
Rezoluția DNS
- Fiecare domeniu și subdomeniu pe care doriți să îl acoperiți trebuie să rezolve la adresa IP a serverului. DCV HTTP al AutoSSL va eșua dacă un domeniu indică în altă parte.
- Verificați cu:
dig +short yourdomain.com A
Accesibilitatea serverului web
- Portul 80 trebuie să fie deschis și să servească conținut. Provocarea HTTP a Let's Encrypt necesită un răspuns HTTP neautentificat pe portul 80, chiar dacă ulterior redirecționați totul către HTTPS.
- Verificați:
curl -I http://yourdomain.com/.well-known/pki-validation/
Fără certificate terțe conflictuale
- Dacă un domeniu are deja un certificat instalat manual care nu a expirat, AutoSSL nu îl va suprascrie dacă nu îl excludeți sau eliminați explicit.
Furnizor AutoSSL WHM configurat (administratori de server)
- În WHM, navigați la SSL/TLS > Manage AutoSSL și confirmați că un furnizor este selectat și activ. Pe VPS Hosting AlexHost cu cPanel, Let's Encrypt este de obicei pre-configurat.
Cum să activați AutoSSL în cPanel: Pas cu pas
Pasul 1: Accesați interfața SSL/TLS Status
Conectați-vă la contul dvs. cPanel. În secțiunea Security, faceți clic pe SSL/TLS Status. Acest tablou de bord afișează fiecare domeniu și subdomeniu din cont, codificat prin culori în funcție de starea certificatului:
- Lacăt verde — certificat valid instalat
- Avertisment galben — certificat prezent, dar care expiră curând sau folosind un CA auto-semnat/neîncrezut
- X roșu — niciun certificat valid
Pasul 2: Selectați domeniile pentru acoperirea AutoSSL
Examinați lista de domenii. În mod implicit, toate domeniile sunt eligibile. Dacă doriți să excludeți anumite subdomenii (medii de staging, instrumente interne sau domenii servite intenționat prin HTTP), bifați casetele lor și faceți clic pe Exclude from AutoSSL. Domeniile excluse nu vor fi atinse de procesul AutoSSL.
Pasul 3: Rulați AutoSSL
Faceți clic pe butonul Run AutoSSL. cPanel va începe imediat procesul DCV și de emitere. Pentru conturile cu multe domenii, acest lucru poate dura câteva minute. Interfața se actualizează în timp real, afișând starea per domeniu.
Puteți declanșa AutoSSL și programatic prin API-ul cPanel:
/usr/local/cpanel/bin/autossl_check --user=cpanelusernameSau din WHM pentru toate conturile de pe server:
/usr/local/cpanel/bin/autossl_check_all_usersPasul 4: Verificați instalarea certificatului
După finalizarea AutoSSL, reveniți la SSL/TLS Status și confirmați că toate domeniile vizate afișează un lacăt verde. Puteți verifica și din linia de comandă:
echo | openssl s_client -connect yourdomain.com:443 -servername yourdomain.com 2>/dev/null | openssl x509 -noout -dates -issuerAceasta afișează fereastra de valabilitate a certificatului și CA-ul emitent, confirmând că certificatul corect este activ.
Configurarea notificărilor AutoSSL
Eșecurile AutoSSL sunt silențioase în mod implicit, dacă nu configurați alerte. În WHM, navigați la SSL/TLS > Manage AutoSSL > Notification Settings și activați alertele email pentru:
- Eșecuri la emiterea certificatelor
- Eșecuri DCV
- Certificate care expiră în cadrul unui prag configurabil (recomandat: 20 de zile)
La nivelul contului cPanel, asigurați-vă că adresa de email de contact din Preferences > Contact Information este actualizată. Evenimentele AutoSSL sunt înregistrate în /var/cpanel/logs/autossl/ pe server, cu un fișier jurnal per rulare, marcat cu timestamp pentru corelație ușoară.
Depanarea AutoSSL: Cauze principale și remedieri
Eșecuri la Validarea Domeniului (DCV)
Eșecurile DCV sunt cea mai frecventă eroare AutoSSL. Intrarea din jurnal citește de obicei: DCV failed for domain "sub.example.com".
Cauze principale și rezolvări:
- DNS nepropagat — Dacă ați îndreptat recent un domeniu către acest server, propagarea DNS poate fi incompletă. Așteptați până la 48 de ore sau verificați cu
dig @8.8.8.8 yourdomain.com A. - Domeniu în spatele unui proxy (Cloudflare etc.) — Dacă proxy-ul Cloudflare (nor portocaliu) este activ, DCV HTTP al AutoSSL poate eșua deoarece fișierul de provocare este servit de la marginea Cloudflare, nu de la origine. Fie dezactivați temporar proxy-ul (nor gri) în timpul emiterii, fie treceți la DCV bazat pe DNS dacă furnizorul dvs. îl suportă.
.htaccessblocând/.well-known/— Unele configurații.htaccessWordPress sau întărite pentru securitate blochează accesul la directoarele ascunse. Adăugați următoarea excepție:
RewriteRule ^.well-known/ - [L]- Portul 80 blocat de firewall — Confirmați că portul 80 este deschis în firewall-ul dvs. (
iptables -L -n | grep 80sau prin managerul de firewall CSF/WHM).
Avertismente de conținut mixt după activarea HTTPS
După ce AutoSSL provizionează un certificat, browserele pot afișa în continuare un avertisment „Not Secure” sau un lacăt cu un triunghi de avertizare. Aceasta este cauzată de conținut mixt — resurse (imagini, scripturi, foi de stil, iframe-uri) încărcate prin http:// pe o pagină altfel HTTPS.
Remediere pentru WordPress:
Instalați plugin-ul Really Simple SSL, care rescrie URL-urile interne și setează variabila de server HTTPS. Alternativ, adăugați aceasta în wp-config.php:
define('FORCE_SSL_ADMIN', true);
if (strpos($_SERVER['HTTP_X_FORWARDED_PROTO'], 'https') !== false) {
$_SERVER['HTTPS'] = 'on';
}Remediere la nivel de server (Apache/LiteSpeed):
Adăugați o redirecționare globală HTTP-la-HTTPS în gazda dvs. virtuală sau .htaccess:
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]După aplicarea redirecționării, utilizați un instrument precum Why No Padlock sau DevTools-ul browserului (fila Network, filtrați după schemă) pentru a identifica orice resurse HTTP rămase.
Eșecuri la reînnoirea certificatelor
Dacă AutoSSL nu reușește să reînnoiască un certificat care era anterior valid, verificați jurnalul AutoSSL pentru eșecul specific:
ls -lt /var/cpanel/logs/autossl/ | head -5
cat /var/cpanel/logs/autossl/LATEST_LOG_FILECauze frecvente ale eșecului la reînnoire:
- DNS modificat — Domeniul indică acum către un server diferit. AutoSSL pe vechiul server nu mai poate finaliza DCV HTTP.
- Limite de rată Let's Encrypt — Let's Encrypt impune o limită de 5 certificate duplicate pe săptămână per domeniu. Dacă ați declanșat în mod repetat AutoSSL manual în timpul testării, puteți atinge această limită. Verificați la crt.sh pentru emiterile recente.
- Licență WHM expirată — Pe serverele care folosesc Sectigo ca furnizor AutoSSL, o licență WHM expirată va bloca noile emitere. Verificați starea licenței în WHM sub Server Configuration > License Manager.
- Incompatibilitate versiune cPanel — Asigurați-vă că cPanel este actualizat. Rulați
upcpdin shell-ul serverului pentru a aplica actualizările.
Certificate auto-semnate sau neîncrezute care persistă
Dacă un domeniu afișează un certificat auto-semnat în ciuda rulării cu succes a AutoSSL, un certificat instalat manual poate lua precedență. În cPanel, navigați la SSL/TLS > Manage SSL Sites și eliminați orice certificat instalat manual pentru domeniul afectat, apoi rulați din nou AutoSSL.
Configurare avansată: AutoSSL cu domenii wildcard
AutoSSL nu emite nativ certificate wildcard (*.example.com). Dacă aplicația dvs. necesită un wildcard — de exemplu, subdomenii generate dinamic pentru o platformă SaaS — aveți două opțiuni:
Opțiunea 1: Utilizați Certbot cu provocare DNS
certbot certonly --dns-cloudflare
--dns-cloudflare-credentials ~/.secrets/cloudflare.ini
-d "*.example.com" -d "example.com"Apoi instalați certificatul rezultat manual prin interfața Manage SSL Sites a cPanel sau prin API-ul cPanel.
Opțiunea 2: Achiziționați un certificat DV wildcard
Certificatele DV wildcard de la furnizori precum Sectigo sau DigiCert sunt disponibile la un cost rezonabil și pot fi instalate prin gestionarea Certificatelor SSL. Aceasta este calea mai simplă pentru utilizatorii non-tehnici care au nevoie de acoperire wildcard fără a gestiona Certbot.
Considerații AutoSSL și găzduire email
AutoSSL securizează și numele de gazdă legate de e-mail: mail.yourdomain.com, smtp.yourdomain.com, imap.yourdomain.com și webmail.yourdomain.com. Acestea sunt incluse automat în lista SAN (Subject Alternative Name) a certificatului emis.
Dacă rulați Găzduire Email pe același server, verificați că numele de gazdă al serverului de e-mail din clientul dvs. de e-mail corespunde unuia dintre SAN-urile de pe certificat. O nepotrivire între numele de gazdă configurat în Outlook sau Thunderbird și lista SAN a certificatului va produce erori SSL în clienții de e-mail, chiar dacă site-ul web în sine afișează un lacăt valid.
Verificați lista completă SAN a unui certificat instalat:
echo | openssl s_client -connect mail.yourdomain.com:993 2>/dev/null | openssl x509 -noout -text | grep -A1 "Subject Alternative Name"Consolidarea securității dincolo de AutoSSL
AutoSSL gestionează provizionarea certificatelor, dar prezența certificatului singură nu constituie o configurație TLS consolidată. După activarea AutoSSL, aplicați următorii pași de consolidare.
Impuneți doar TLS 1.2 și 1.3
În WHM sub Service Configuration > Apache Configuration > Global Configuration, dezactivați TLS 1.0 și 1.1. Pentru LiteSpeed, navigați la WebAdmin Console > Listeners > SSL > Protocol Version.
Activați HSTS (HTTP Strict Transport Security)
Adăugați următorul antet în gazda dvs. virtuală sau .htaccess după confirmarea că HTTPS este stabil:
Header always set Strict-Transport-Security "max-age=31536000; includeSubDomains; preload"Nu activați preload până când nu sunteți sigur că toate subdomeniile sunt acoperite de certificate valide și intenționați să mențineți HTTPS permanent. Preîncărcarea HSTS este ireversibilă pe termene scurte.
Dezactivați suitele de cifrare slabe
În configurația Apache a WHM, setați directiva SSLCipherSuite la o listă modernă de cifruri. O linie de bază sigură:
ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384Testați-vă configurația
Rulați domeniul dvs. prin SSL Labs Server Test după aplicarea modificărilor. Vizați un rating A sau A+. AutoSSL singur obține de obicei un rating B pe configurațiile implicite cPanel; consolidarea cifrurilor și protocoalelor de mai sus îl împinge la A+.
Bune practici pentru gestionarea AutoSSL în producție
Mențineți cPanel și WHM actualizate. Integrarea Let's Encrypt a AutoSSL depinde de clientul ACME inclus cu cPanel. Versiunile învechite pot eșua față de modificările API Let's Encrypt. Rulați actualizările prin WHM sau programați-le cu:
/scripts/upcp --forceMențineți înregistrările DNS corecte. Orice modificare DNS — migrarea nameserver-ului, schimbarea IP-ului, activarea CDN — poate întrerupe DCV. Înainte de a migra un domeniu pe un server nou sau CDN, planificați re-emiterea AutoSSL ca parte a listei de verificare a migrării.
Nu vă bazați exclusiv pe jurnalele AutoSSL. Configurați monitorizarea externă a certificatelor folosind instrumente precum certspotter, monitorizarea SSL a Uptime Robot, sau un cron personalizat care vă alertează dacă expirarea unui certificat scade sub 20 de zile:
#!/bin/bash
DOMAIN="yourdomain.com"
EXPIRY=$(echo | openssl s_client -connect ${DOMAIN}:443 -servername ${DOMAIN} 2>/dev/null
| openssl x509 -noout -enddate | cut -d= -f2)
EXPIRY_EPOCH=$(date -d "${EXPIRY}" +%s)
NOW_EPOCH=$(date +%s)
DAYS_LEFT=$(( (EXPIRY_EPOCH - NOW_EPOCH) / 86400 ))
if [ "$DAYS_LEFT" -lt 20 ]; then
echo "WARNING: ${DOMAIN} certificate expires in ${DAYS_LEFT} days" | mail -s "SSL Alert" admin@yourdomain.com
fiUtilizați certificate separate pentru domeniile de mare valoare. Pentru domeniile care gestionează procesarea plăților sau date sensibile ale utilizatorilor, luați în considerare suplimentarea certificatului DV al AutoSSL cu un certificat OV sau EV plătit, instalat manual. AutoSSL și certificatele gestionate manual pot coexista pe același server — AutoSSL pur și simplu omite domeniile care au deja un certificat valid și de încredere instalat.
Auditați periodic domeniile excluse. Domeniile excluse din AutoSSL sunt ușor de uitat. Programați o revizuire trimestrială a listei de excludere în SSL/TLS Status pentru a vă asigura că domeniile de staging sau dezvoltare nu au intrat accidental în producție fără acoperire de certificat.
Matrice de decizie: Când AutoSSL este și nu este suficient
| Scenariu | AutoSSL suficient? | Alternativă recomandată |
|---|---|---|
| — | — | — |
| Site web de afaceri standard | Da | — |
| Blog WordPress sau e-commerce (WooCommerce) | Da | — |
| SaaS cu subdomenii dinamice | Nu | Certbot wildcard + provocare DNS |
| Instituție financiară care necesită certificat EV | Nu | Certificat EV plătit |
| Domeniu intern/intranet (DNS non-public) | Nu | CA privat sau auto-semnat cu încredere internă |
| Acoperire nume de gazdă server de e-mail | Da | — |
| Domeniu proxiat prin CDN (proxy complet Cloudflare) | Parțial | Certificat de origine Cloudflare sau modul Full (Strict) |
| Mediu cu echilibrare de sarcină pe mai multe servere | Parțial | Gestionare centralizată a certificatelor (ex. cert-manager) |
Concluzii tehnice cheie
- AutoSSL rulează pe un program cron la nivel de server și verifică toate conturile zilnic; declanșările manuale sunt disponibile prin WHM sau API-ul cPanel pentru emitere imediată.
- DCV HTTP necesită ca portul 80 să fie deschis și calea
/.well-known/pki-validation/să fie accesibilă public — aceasta este cea mai frecventă greșeală de configurare. - Modul proxy orange-cloud al Cloudflare blochează DCV HTTP; treceți la grey-cloud în timpul emiterii inițiale sau utilizați DCV bazat pe DNS.
- AutoSSL nu emite certificate wildcard; utilizați Certbot cu un plugin DNS sau un certificat wildcard achiziționat pentru această cerință.
- HSTS ar trebui activat doar după ce AutoSSL este confirmat stabil pe toate subdomeniile; implementarea prematură a HSTS cu un certificat incomplet poate bloca utilizatorii de la subdomenii.
- Monitorizarea externă a certificatelor este obligatorie în producție — alertele interne ale AutoSSL sunt un supliment, nu un înlocuitor, pentru monitorizarea independentă a expirării.
- Pentru serverele care necesită un control mai granular asupra configurației TLS, provizionarea unui Server Dedicat oferă acces complet la stiva SSL a serverului web fără constrângerile mediului partajat.
- Panourile de control VPS altele decât cPanel (Plesk, DirectAdmin, CyberPanel) au propriile echivalente AutoSSL cu căi de configurare diferite, dar aceleași mecanici de protocol ACME de bază.
Întrebări frecvente
Funcționează AutoSSL dacă domeniul meu este în spatele Cloudflare?
Doar dacă Cloudflare este în modul DNS-only (nor gri). Când proxy-ul orange-cloud este activ, Cloudflare interceptează cererile HTTP, împiedicând Let's Encrypt să ajungă la fișierul token DCV de pe serverul dvs. de origine. Fie dezactivați temporar proxy-ul în timpul emiterii, fie configurați modul SSL al Cloudflare la „Full (Strict)” și utilizați în schimb un Certificat de Origine Cloudflare.
Cât de des încearcă AutoSSL să reînnoiască certificatele?
Cron-ul AutoSSL rulează la fiecare 24 de ore la nivel de server. Începe tentativele de reînnoire când un certificat are 15 sau mai puține zile rămase. Certificatele Let's Encrypt au o perioadă de valabilitate de 90 de zile, deci reînnoirea are loc de obicei în jurul zilei 75.
Poate AutoSSL coexista cu un certificat SSL plătit instalat manual?
Da. AutoSSL omite orice domeniu care are deja un certificat valid și de încredere instalat. Dacă instalați manual un certificat plătit prin managerul SSL al cPanel, AutoSSL nu îl va suprascrie. Odată ce certificatul plătit expiră, AutoSSL va interveni și va emite un certificat Let's Encrypt la următoarea sa rulare programată, cu condiția că domeniul trece DCV.
De ce clientul meu de e-mail afișează o eroare SSL chiar dacă site-ul web are un certificat AutoSSL valid?
Clientul de e-mail se conectează la un nume de gazdă (ex. mail.yourdomain.com) care poate să nu fie inclus în lista SAN a certificatului, sau un certificat diferit este instalat pe porturile de e-mail (993, 587, 465). Rulați comanda openssl s_client împotriva portului de e-mail și verificați că lista SAN corespunde numelui de gazdă pe care clientul dvs. este configurat să îl utilizeze.
Ce se întâmplă dacă AutoSSL nu reușește să reînnoiască și certificatul expiră?
Browserele vor afișa un avertisment pe pagină întreagă „Your connection is not private”, iar majoritatea utilizatorilor nu vor continua. Crawlerele motoarelor de căutare pot, de asemenea, semnala site-ul. Dacă aveți HSTS activat, browserul va refuza să se conecteze complet fără o opțiune de bypass. Monitorizați expirarea proactiv cu instrumente externe și configurați alertele email WHM pentru a detecta eșecurile de reînnoire înainte ca acestea să ajungă la expirare.
