Adăugați antetul HSTS la endpoint-ul HTTPS care deservește Nextcloud
Ștergeți avertismentul HSTS al Nextcloud setând antetul la Apache, NGINX sau proxy-ul TLS, apoi verificați răspunsul public HTTPS în siguranță.
Avertismentul „Strict-Transport-Security” al Nextcloud înseamnă că verificarea nu a văzut un antet HSTS cu o durată max-agede cel puțin 15552000secunde (180 de zile) în răspunsul HTTPS public. Adăugați antetul la serverul web sau la proxy-ul invers care deservește HTTPS, apoi testați exact adresa URL publică. HSTS nu este o setare în config.php, iar un răspuns HTTP simplu nu poate stabili o politică HSTS în browsere.
Strict-Transport-Security. Trimiteți o politică deliberată de la endpoint-ul TLS orientat spre public; anteturile duplicate sau conflictuale fac verificarea confuză.includeSubDomains. Nu activați preloadca o modalitate rapidă de a șterge acest avertisment.HSTS le spune browserelor că viitoarele conexiuni la un nume de gazdă trebuie să utilizeze HTTPS. Acesta ajută la prevenirea downgrade-ului la HTTP după ce un browser a primit politica. Nu înlocuiește TLS, nu remediază un certificat nevalid și nu redirecționează prima vizită HTTP; configurați și o redirecționare separată HTTP-to-HTTPS. Manualul de administrare al Nextcloud 35 identifică minimul de 15552000 de secunde și recomandă setarea antetului în serverul web. Punctul de implementare real într-o implementare proxy este componenta care returnează răspunsul vizitatorului.
O politică inițială conservatoare pentru un nume de gazdă Nextcloud este:
Strict-Transport-Security: max-age=15552000
Aceasta îndeplinește durata minimă de viață a documentelor Nextcloud fără a aplica automat o politică fiecărui subdomeniu. După ce ați confirmat că toate subdomeniile relevante acceptă HTTPS în mod continuu, puteți lua în considerare adăugarea ; includeSubDomains[numărului de subdomeniu]. Un browser care a învățat această directivă va necesita și HTTPS pentru acele subdomenii. Un tablou de bord intern, o gazdă de e-mail sau un serviciu vechi care încă depinde de HTTP poate deveni inaccesibil în browserul respectiv până când este migrat sau politica expiră.
Pentru o gazdă virtuală Apache TLS, activați mod_headersși plasați directiva în interiorul gazdei virtuale HTTPS, nu doar în gazda de redirecționare a portului 80:
<VirtualHost *:443>
ServerName cloud.example.com
# Keep the existing TLS and Nextcloud configuration here.
<IfModule mod_headers.c>
Header always set Strict-Transport-Security "max-age=15552000"
</IfModule>
</VirtualHost>
Înlocuiți numele de gazdă eșantion și păstrați certificatul și proxy-ul existente sau configurația PHP. Exemplul de consolidare Apache de la Nextcloud folosește Header always setpe gazda virtuală HTTPS. Validați configurația Apache cu comanda config-test acceptată de distribuția dvs., apoi reîncărcați Apache numai dacă testul trece.
În NGINX, adăugați antetul în interiorul serverblocului care ascultă HTTPS pe numele public de gazdă Nextcloud:
server {
listen 443 ssl;
server_name cloud.example.com;
# Keep your existing TLS and Nextcloud locations here.
add_header Strict-Transport-Security "max-age=15552000" always;
}
Nu lipiți acest cod ca înlocuitor complet pentru configurația existentă a serverului. Moștenirea antetului NGINX poate depinde de dacă o locație imbricată își definește propriile add_headerdirective; inspectați configurația efectivă și testați răspunsurile reprezentative, inclusiv resursele statice și endpoint-urile DAV. Exemplul oficial Nextcloud NGINX include o setare HSTS în configurația HTTPS și avertizează administratorii cu privire la activarea preîncărcării.
Dacă un echilibrator de încărcare, un ingress sau un proxy găzduit termină HTTPS înainte de a redirecționa traficul către Nextcloud, setați HSTS la acel nivel public TLS, cu excepția cazului în care arhitectura dvs. îl adaugă în mod deliberat la un upstream de încredere. Un antet adăugat doar de backend poate fi eliminat sau înlocuit de proxy. În schimb, setarea acestuia la ambele niveluri poate produce valori duplicate. Verificați configurația antetului de răspuns al proxy-ului și asigurați-vă că ruta HTTPS este cea testată. Mențineți setările URL trusted-proxy și HTTPS ale Nextcloud în concordanță cu implementarea existentă, dar nu tratați aceste setări ca un substitut pentru emiterea antetului.
curl -sSI https://cloud.example.com/Căutați o Strict-Transport-Securitylinie care max-agesă aibă cel puțin 15552000.Dacă curlnu afișează niciun antet HSTS, confirmați că DNS indică punctul final pe care l-ați editat, că solicitarea utilizează HTTPS și că proxy-ul nu elimină antetul. Dacă antetul apare pe pagina principală, dar nu și în alte răspunsuri, examinați directivele NGINX la nivel de locație sau regulile proxy pentru antetul de răspuns. Dacă răspunsul public este corect, dar Nextcloud încă avertizează, verificați dacă verificarea administratorului utilizează același nume de gazdă și aceeași schemă vizibile extern, apoi inspectați orice strat de cache sau proxy dintre server și verificare.
Preîncărcarea este o alegere separată, cu impact ridicat. Directiva de preîncărcare nu înregistrează în sine un domeniu; listele de preîncărcare ale browserelor au propriile cerințe de trimitere. Ghidul actual pentru browsere necesită o listă lungă max-ageși includeSubDomainspentru înscriere. Nextcloud avertizează că eliminarea dintr-o listă de preîncărcare livrată poate dura luni de zile pentru a ajunge la browserele instalate. Începeți cu politica de bază, inventariați fiecare nume de gazdă afectat, confirmați că HTTPS funcționează în întregul domeniu și examinați cerințele oficiale de preîncărcare înainte de a aplica. Majoritatea administratorilor Nextcloud pot rezolva acest avertisment specific fără a opta pentru preîncărcare.
Referință: Avertismente de securitate Nextcloud 35 , îndrumări privind consolidarea securității Nextcloud , configurația Nextcloud NGINX și referința antetului HSTS MDN .
Ștergeți avertismentul HSTS al Nextcloud setând antetul la Apache, NGINX sau proxy-ul TLS, apoi verificați răspunsul public HTTPS în siguranță.
Urmăriți erorile de instalare din App Store până la problemele DNS, HTTPS, proxy, TLS sau de configurare chiar de pe serverul Nextcloud.
Mută miniaturile într-un program controlat în fundal, decupează dimensiunile de previzualizare neutilizate și verifică coada fără a suprasolicita serverul Nextcloud.
Găsiți fișierul, regula de excludere, problema de conexiune sau starea bazei de date client care blochează sincronizarea Nextcloud, apoi verificați încărcările și descărcările în siguranță.
Găsiți limita PHP OPcache care declanșează avertismentul Nextcloud, actualizați configurația web PHP corectă, reporniți în siguranță și verificați rezultatul.
Compară CODUL încorporat și cel bazat pe Docker, apoi conectează Collabora Online la Nextcloud printr-un proxy invers HTTPS securizat.
Planificați o implementare fiabilă Nextcloud HA cu stocare partajată, blocare Redis, rutare MariaDB cu funcție de cvorum și verificări practice de failover.
Configurați și verificați un releu TURN accesibil pentru Nextcloud Talk atunci când firewall-urile sau NAT-ul restrictiv blochează apelurile directe media.
Folosește raportul fișierelor nevalide pentru a identifica codul Nextcloud modificat, lipsă sau suplimentar, pentru a restaura în siguranță fișierele de încredere și pentru a verifica rezultatul.
Configurați OAuth2 pentru Nextcloud Mail cu Gmail sau Microsoft 365, verificați primirea și trimiterea și rezolvați erorile de consimțământ comun și SMTP.