Remediați eroarea „Interfața WebDAV este defectă” în ownCloud

Dacă ownCloud se încarcă într-un browser, dar pagina sa de administrare afișează mesajul „Interfața WebDAV este defectă”, încărcarea fișierelor, sincronizarea desktopului și aplicația Fișiere pot, de asemenea, să eșueze. Avertismentul este un simptom, nu un diagnostic: punctul final DAV poate fi inaccesibil, rescris incorect, blocat de un proxy sau o regulă de securitate sau inaccesibil atunci când ownCloud apelează propriul URL public.

Acest ghid se aplică instalărilor de ownCloud Classic Server. ownCloud Infinite Scale are o arhitectură și un model de implementare diferite, așadar nu aplicați setările Apache pentru Classic Server unei implementări Infinite Scale. Paginile oficiale la care se face trimitere mai jos acoperă ownCloud Server 10.15 și 10.16, plus Classic Server 11.0; verificările utilizează rute WebDAV documentate și cerințe Apache, în timp ce avertismentul exact pentru administratori poate varia în funcție de versiune.

Notă ilustrativă: Imaginile de interfață și terminal de mai jos sunt exemple schematice. Numele de gazdă, liniile de stare și valorile afișate sunt substituenți, nu o instalare capturată sau o afirmație că a fost executat un test.

Ce înseamnă avertismentul WebDAV?

WebDAV este interfața bazată pe HTTP utilizată de ownCloud pentru a lista și gestiona fișierele pentru clienții de sincronizare și operațiunile aferente cu fișierele. O conectare în browser confirmă doar că interfața web răspunde. Nu confirmă că o solicitare WebDAV ajunge la ownCloud cu calea, metoda, anteturile de autentificare și conexiunea HTTPS intacte.

Începeți prin a identifica dacă eroarea este externă sau doar în autoverificarea ownCloud. O eroare a clientului de sincronizare și o solicitare WebDAV autentificată eșuată indică ruta sau autentificarea DAV. Dacă clienții funcționează, dar avertismentul de administrator persistă, testați dacă serverul în sine poate rezolva problema și poate ajunge la numele public de gazdă, inclusiv certificatul său TLS.

Pasul 1: Înregistrați adresa URL exactă și testați direct WebDAV

Folosiți același nume de gazdă și aceeași cale de instalare pe care utilizatorii le introduc într-un browser. Pentru o instalare pe domeniul rădăcină, ruta DAV curentă pentru Classic Server urmează de obicei această formă:

https://cloud.example.com/remote.php/dav/files/USERNAME/

Dacă ownCloud este instalat sub o anumită cale, includeți acea cale înainte de /remote.php, de exemplu https://example.com/owncloud/remote.php/dav/files/USERNAME/. Folosiți propriul nume de cont și adresa URL. Nu testați un nume de gazdă inventat și nu presupuneți că fiecare instalare folosește același subdirector.

De pe o mașină client, trimiteți o cerere PROPFIND autentificată. Cu cURL, transmiterea doar a numelui de utilizator solicită parola în loc să o plaseze în comandă:

curl -i --user USERNAME -X PROPFIND \
  -H 'Depth: 0' \
  'https://cloud.example.com/remote.php/dav/files/USERNAME/'

Un răspuns WebDAV autentificat valid utilizează de obicei HTTP 207 Multi-Status. Un 401poate însemna pur și simplu că acreditările nu au fost acceptate; un 404indică adesea o rută greșită sau o rescriere a căii proxy; un 403sugerează o regulă de acces, un WAF sau o politică de server; iar un 301sau 302poate indica o redirecționare pe care clientul sau autoverificarea nu o urmează conform așteptărilor. Citiți anteturile de răspuns și jurnalele serverului înainte de a modifica configurația. Redactați numele de utilizator, cookie-urile, token-urile și IP-urile publice înainte de a partaja ieșirea comenzii.

Prezentare generală a administrării în stil ownCloud, cu un avertisment WebDAV, alături de alte verificări de configurare
O prezentare generală schematică a administratorului care prezintă un avertisment WebDAV; valorile de stare afișate sunt exemple.
Schema răspunsului terminalului la o solicitare PROPFIND care prezintă HTTP 207 Multi-Status și un răspuns XML DAV
Un exemplu de răspuns 207 Multi-Status pe care îl poate returna o verificare PROPFIND autentificată.

Pasul 2: Verificați dacă serverul poate accesa propriul URL public

Unele verificări de configurare trimit o solicitare de la serverul ownCloud înapoi la adresa sa publică configurată. Rulați verificări DNS și HTTPS de bază de pe serverul respectiv, nu doar de pe laptop:

getent hosts cloud.example.com
curl -I https://cloud.example.com/status.php

Numele de gazdă ar trebui să se rezolve la o adresă accesibilă de pe server, iar solicitarea HTTPS ar trebui să se finalizeze fără o eroare de nume de certificat, lanț de încredere sau conexiune. Dacă DNS indică serverul înapoi printr-un firewall care nu acceptă reflexia NAT (numită și NAT hairpin), un client extern poate funcționa în timp ce autoverificarea internă eșuează. DNS-ul divizat, o rută internă către proxy-ul invers sau o ajustare a rețelei la nivelul furnizorului pot fi adecvate; faceți cea mai restrânsă modificare care se potrivește designului rețelei dvs.

O intrare de domeniu de încredere este o listă de gazde permise pentru cererile ownCloud primite. Adăugați doar numele de gazde pe care utilizatorii le folosesc efectiv, urmând procedura de configurare documentată. Nu adăugați adrese interne arbitrare ca o estimare. Setarea overwrite.cli.urlcontrolează adresa URL utilizată de contextele din linia de comandă/fundal în unele configurații; nu înlocuiește remedierea DNS, rutare sau TLS. Confirmați ce spune de fapt avertismentul înainte de a modifica oricare dintre setări.

Editor de configurare Apache schematic cu o regulă de director ownCloud și AllowOverride All
Un exemplu de vizualizare a configurației Apache care evidențiază setarea de suprascriere a directorului; verificați calea și directivele reale pentru instalare.

Pasul 3: Verificați setările de rescriere și directoare Apache

Pentru instalările Apache, ghidul de configurare manuală al ownCloud necesită mod_rewrite, AllowOverride Allpentru directorul ownCloud atunci când se bazează pe fișierul livrat .htaccess, și o setare Apache legată de DAV care evită ca modulul DAV propriu al Apache să preia ruta aplicației. Comparați gazda virtuală și blocul de director cu ghidul oficial, în loc să lipiți un întreg exemplu peste un site personalizat.

Pe Debian sau Ubuntu, verificați modulul de rescriere încărcat și sintaxa de configurare Apache:

sudo apachectl -M | grep rewrite
sudo apachectl -t

Dacă rescrierea lipsește, activați-o cu sudo a2enmod rewrite, apoi validați din nou configurația și reîncărcați Apache numai după ce verificarea sintaxei a trecut. Confirmați că <Directory>ruta se potrivește cu rădăcina web ownCloud reală și că suprascrierile nu sunt dezactivate mai sus în configurație. Evitați înlocuirea manuală a regulilor ownCloud generate .htaccesscu o rețetă generică de rescriere; regulile personalizate pot întrerupe rutele aplicației sau se pot pierde în timpul actualizărilor.

Pasul 4: Verificați proxy-urile inverse, regulile WAF și anteturile de autentificare

Dacă endpoint-ul funcționează atunci când este apelat direct către serverul web, dar eșuează prin URL-ul public, inspectați proxy-ul invers sau echilibratorul de încărcare. Asigurați-vă că păstrează /remote.php/dav/calea completă, redirecționează informațiile așteptate despre gazdă și HTTPS și permite metode WebDAV precum PROPFIND, OPTIONS, PUT, și MOVEacolo unde este necesar. Un proxy care elimină un prefix de instalare sau trimite solicitări DAV către un alt backend poate face ca interfața web să pară sănătoasă în timp ce operațiunile cu fișierele eșuează.

Verificați jurnalele proxy, Apache/Nginx și ownCloud în momentul unei solicitări eșuate. Un firewall de aplicație web sau o regulă ModSecurity pot respinge o metodă sau un corp al solicitării. Identificați ID-ul exact al regulii și creați o excepție restrânsă pentru ruta sau solicitarea ownCloud afectată, apoi retestați. Nu dezactivați WAF global doar pentru a șterge un avertisment. Dacă autentificarea DAV eșuează doar în spatele unui handler FastCGI/PHP, verificați dacă antetul de autorizare este transmis către PHP; notele de configurare ownCloud documentează această clasă de probleme.

Pasul 5: Validați TLS și redirecționările

Clienții WebDAV depind de HTTPS valid, la fel ca browserele. Verificați dacă certificatul este valid pentru numele de gazdă, include certificatele intermediare necesare și este de încredere pentru mediul serverului care rulează autoverificarea ownCloud. Un browser poate ascunde sau poate avea încredere separat într-o problemă de certificat raportată de cURL sau PHP. Nu dezactivați verificarea certificatului ca soluție.

Verificați dacă există bucle de redirecționare, redirecționări HTTP-to-HTTPS neașteptate sau o redirecționare de la ruta DAV către o pagină de conectare sau o pagină principală generică. O redirecționare poate fi normală pentru adresa URL de bază a unui browser, dar solicitarea DAV ar trebui să ajungă în cele din urmă la punctul final al aplicației cu metoda și antetul de autorizare păstrate. Dacă un proxy termină TLS, confirmați că ownCloud primește protocolul și gazda corecte de redirecționare, conform configurației documentate a proxy-ului.

Schema de ieșire a terminalului care arată o căutare a numelui de gazdă și o verificare reușită a certificatului TLS
Un exemplu de verificare DNS și certificat de la serverul care trebuie să se conecteze înapoi la numele de gazdă public.

Verificați remedierea din ambele părți

După fiecare modificare specifică, repetați aceleași verificări în loc să modificați mai multe straturi simultan:

  • De la un client, autentificați-vă la adresa URL DAV documentată și confirmați că răspunsul este un răspuns WebDAV așteptat, de obicei 207 Multi-Statuspentru PROPFIND.
  • De la gazda ownCloud, confirmați că numele public al gazdei este rezolvat și că HTTPS ajunge la instanță fără o eroare de validare TLS.
  • Verificați din nou prezentarea generală a administratorului ownCloud și inspectați jurnalele pentru erori noi de DAV, proxy sau autentificare.
  • Testați încărcarea, redenumirea și descărcarea unui fișier mic în interfața web sau pe un client de sincronizare acceptat.

Dacă solicitările clientului funcționează, dar avertismentul persistă, concentrați-vă pe DNS-ul propriu al serverului, rutare, încrederea în certificat și URL-ul public configurat. Dacă atât autoverificarea, cât și clienții eșuează, concentrați-vă mai întâi pe calea endpoint-ului, regulile de rescriere, rutarea proxy, metodele de solicitare și redirecționarea autentificării. Când serverul este gestionat de un furnizor de găzduire, trimiteți asistenței marcajul temporal, starea HTTP igienizată, calea solicitată și intrarea de jurnal corespunzătoare; nu trimiteți parole sau configurații care conțin secrete.

Pentru directivele specifice versiunii, comparați implementarea cu ghidul de instalare ownCloud Server 10.15 Apache , documentația de acces ownCloud Classic WebDAV și notele de configurare ownCloud privind autentificarea WebDAV . Urmați manualul pentru versiunea instalată și tipul de implementare.

Lasă un comentariu

10 cele mai bune instrumente Ping Sweep pentru găsirea dispozitivelor în rețeaua dvs.

10 cele mai bune instrumente Ping Sweep pentru găsirea dispozitivelor în rețeaua dvs.

Comparați 10 instrumente de scanare ping pentru descoperirea rapidă a rețelelor LAN, scanarea multi-platformă și gestionarea adreselor IP. Aflați ce vă poate spune o scanare (sweep).

6 Cele mai bune instrumente de gestionare a rețelei pentru urmărirea performanței

6 Cele mai bune instrumente de gestionare a rețelei pentru urmărirea performanței

Comparați șase instrumente de gestionare a rețelei pentru monitorizarea performanței, inclusiv acoperirea SNMP, maparea, alertele, modelele de implementare și compromisurile de costuri.

QoS în rețele: Ce face calitatea serviciilor și cum funcționează

QoS în rețele: Ce face calitatea serviciilor și cum funcționează

Aflați ce înseamnă QoS în rețele, cum marcajele DSCP și cozile de trafic prioritizează aplicațiile vocale, video și de business și ce nu poate remedia QoS.

Cel mai bun software de server SFTP pentru transferuri securizate de fișiere

Cel mai bun software de server SFTP pentru transferuri securizate de fișiere

Compară software-ul de server SFTP fiabil pentru Windows și Linux, inclusiv OpenSSH, Bitvise, SolarWinds și SFTPGo. Găsește soluția potrivită pentru nevoile tale de securitate și transfer de fișiere.

Cele mai bune practici de monitorizare a rețelei: Ce să urmăriți și ce instrumente să utilizați

Cele mai bune practici de monitorizare a rețelei: Ce să urmăriți și ce instrumente să utilizați

Construiți o monitorizare practică a rețelei cu o acoperire clară a dispozitivelor, indicatori de performanță utili, alerte acționabile și o comparație între SolarWinds NPM, PRTG și OpManager.

Cele mai bune 7 instrumente de gestionare a adreselor IP pentru echipele de rețea

Cele mai bune 7 instrumente de gestionare a adreselor IP pentru echipele de rețea

Comparați șapte instrumente de gestionare a adreselor IP pentru descoperirea subrețelelor, coordonarea DNS și DHCP, inventarul rețelei și IPAM open-source.

10 cele mai bune instrumente de scanare a rețelei pentru descoperirea dispozitivelor și a adreselor IP

10 cele mai bune instrumente de scanare a rețelei pentru descoperirea dispozitivelor și a adreselor IP

Comparați instrumentele de scanare a rețelei pentru descoperirea rapidă a dispozitivelor, scanări IP pe mai multe platforme și IPAM pentru întreprinderi, cu îndrumări privind potrivirea fiecărei opțiuni la rețeaua dvs.

Cum se utilizează Nmap pentru Traceroute și citirea căii de rețea

Cum se utilizează Nmap pentru Traceroute și citirea căii de rețea

Folosește opțiunea --traceroute din Nmap pentru a mapa salturi la o gazdă autorizată, a înțelege ieșirea saltului și a RTT-ului și a depana răspunsurile lipsă fără a suprascana.

6 Cele mai bune instrumente de monitorizare a serverelor Windows pentru o disponibilitate și o performanță mai bune

6 Cele mai bune instrumente de monitorizare a serverelor Windows pentru o disponibilitate și o performanță mai bune

Comparați șase instrumente de monitorizare Windows Server în funcție de colectarea datelor Windows, vizibilitatea aplicațiilor, modelul de implementare și licențierea pentru a găsi instrumentul potrivit.

6 instrumente de monitorizare a rețelei Linux pentru dispozitive, gazde și trafic

6 instrumente de monitorizare a rețelei Linux pentru dispozitive, gazde și trafic

Comparați șase instrumente de monitorizare a rețelei Linux pentru descoperirea dispozitivelor SNMP, grafice de interfață, metrici gazdă, verificări de servicii și fluxuri de trafic.