Ștergeți în siguranță avertismentul ownCloud Apache .htaccess
Setați AllowOverride All doar pentru rădăcina web a ownCloud, validați vhost-ul Apache activ și reîncărcați în siguranță pentru a restaura regulile .htaccess.
Pentru a accesa o partajare Windows sau Samba în ownCloud Server, activați aplicația External Storage Support și adăugați o montare de stocare SMB/CIFS din pagina de administrare ownCloud. Folosiți adresa serverului partajării, numele partajării și acreditările SMB valide; în general, nu este nevoie să montați mai întâi partajarea cu Linux mount.cifs.
Această metodă expune fișierele de rețea existente în interfața ownCloud Files, păstrând în același timp permisiunile impuse de serverul SMB. Instrucțiunile de mai jos se aplică interfeței clasice de stocare externă ownCloud Server documentate pentru versiunile 10.16 și 11.0, nu pentru ownCloud Infinite Scale.
Aveți nevoie de acces de administrator la ownCloud, un server SMB accesibil, o partajare la care sunteți autorizat să accesați și un cont SMB cu permisiunile necesare de citire sau scriere. Mențineți portul TCP 445 accesibil între ownCloud și serverul de fișiere, de preferință printr-o rețea privată de încredere sau VPN, în loc să expuneți SMB la internetul public.
Pentru un exemplu concret, să presupunem că serverul SMB este files.internal.example, partajarea este Projects, iar contul de serviciu este ACME\oc-share. Folderul care va fi afișat în ownCloud va fi Team Projects. Acestea sunt valori fictive; înlocuiți cu detaliile reale ale serverului.
Pe o instalare Linux convențională, pot fi necesare clientul Samba și extensia client PHP SMB corespunzătoare. De exemplu, pe o gazdă bazată pe Debian, instalați clientul de testare din linia de comandă:
sudo apt update
sudo apt install smbclient
Verificați ce versiune PHP și metoda de instalare folosește ownCloud înainte de a instala o extensie. Instrucțiunile de instalare Ubuntu pentru Server 10.16 de la ownCloud descriu php7.4-smbclientconfigurarea PHP 7.4; utilizați acel pachet numai atunci când se potrivește cu mediul și depozitul PHP acceptate. După activarea extensiei, reporniți serviciul PHP sau serverul web care rulează ownCloud și verificați încărcarea modulului cu php -m | grep -i smbclient. Comanda verifică interfața CLI PHP; procesul web poate avea o configurație separată.
Pentru imaginea oficială Docker ownCloud Server 11.0, documentația SMB menționează că dependențele SMB la runtime sunt incluse, deși imaginea nu include smbclientcomanda pentru teste manuale. Nu presupuneți că aceleași comenzi ale pachetului gazdă se aplică în interiorul fiecărei imagini de container.
Înainte de a modifica setările ownCloud, testați rezoluția numelui, autentificarea și partajarea în sine de pe gazda ownCloud sau din mediul său de rețea. Pe o gazdă cu smbclient, executați:
smbclient -L //files.internal.example -U 'ACME/oc-share'
smbclient //files.internal.example/Projects -U 'ACME/oc-share' -c 'ls'
Introduceți parola contului SMB când vi se solicită, în loc să o plasați în linia de comandă. Prima comandă listează partajările disponibile; a doua verifică accesul la partajarea specifică. O listare nu este o dovadă a permisiunii de scriere. Dacă comanda eșuează, confirmați numele serverului sau adresa IP, ortografia partajării, acreditările, domeniul, regulile firewall-ului și permisiunile efective pe serverul Windows sau Samba înainte de a continua. Ghidul ownCloud SMB/CIFS recomandă, de asemenea, testarea cu smbclientînainte de configurare.
Nu este nevoie să activați opțiunea „ Permite utilizatorilor să monteze spațiu de stocare extern” doar pentru a crea o partajare gestionată de administrator. Această setare separată permite utilizatorilor să își creeze propriile monteri, inclusiv eventual conexiuni la servicii de rețea pe care administratorul nu le-ar expune altfel. Consultați manualul de configurare a spațiului de stocare extern de la ownCloud .
În noul rând de stocare, furnizați informațiile de conexiune. Următorul exemplu păstrează numele partajării SMB separat de numele folderului pe care utilizatorii îl văd în ownCloud.
| câmp ownCloud | Exemplu de valoare | Scop |
|---|---|---|
| Numele folderului | Proiecte de echipă | Numele afișat în interfața Fișiere |
| Stocare externă | IMM-uri / CIFS | Folosește direct backend-ul SMB |
| Gazdă | files.internal.example | Numele de gazdă sau adresa IP a serverului SMB |
| Distribuie | Proiecte | Numele partajării la distanță, fără o cale UNC completă |
| Subfolder la distanță | Echipă (opțional) | Limitează montarea la un folder existent în partajare |
| Domeniu | ACME (dacă este necesar) | Domeniu sau grup de lucru asociat contului |
| Autentificare | Nume de utilizator și parolă | Acreditări explicite pentru această partajare |
| Disponibil pentru | Grup ownCloud selectat | Restricționează vizibilitatea monturii |
Introduceți oc-shareca nume de utilizator dacă l-ați furnizat ACMEîn câmpul separat Domeniu. Nu introduceți numele //files.internal.example/Projectsîn câmpul Gazdă și nu confundați numele partajării cu un subfolder opțional. Pentru un subfolder la distanță, ownCloud acceptă $userselectarea unui director existent care corespunde numelui de utilizator ownCloud curent; nu creează directorul respectiv.
Pentru un cont de serviciu comun, numele de utilizator și parola sunt simple, dar accesul la acestea se aplică în funcție de permisiunile SMB ale contului respectiv. Dacă utilizatorii se autentifică în SMB cu propriile acreditări ownCloud, acreditările de conectare și salvarea în sesiune s-ar putea potrivi mai bine. Cu toate acestea, ownCloud documentează limite importante legate de acreditările de sesiune: scanările în fundal și partajarea directă a spațiului de stocare montat nu pot funcționa așa cum se întâmplă cu acreditările stocate. Alegeți în funcție de cerințele reale de autentificare și scanare, nu doar de comoditate. Consultați Mecanismele de autentificare a spațiului de stocare extern .
Restricționează disponibilitatea pentru utilizatorii sau grupurile ownCloud vizate; o montare creată de administrator este altfel disponibilă tuturor utilizatorilor în mod implicit. Dacă personalul trebuie doar să răsfoiască fișierele, activează opțiunea Doar citire a montei și impune, de asemenea, accesul doar citire pe serverul SMB. Lasă partajarea de pe montare dezactivată, cu excepția cazului în care politica ta de acces o impune.
După ce câmpurile obligatorii sunt completate, ownCloud salvează automat rândul de stocare. Indicatorul său de stare verde înseamnă că conexiunea este gata; un indicator roșu sau galben solicită investigații suplimentare. ownCloud poate marca o stocare externă defectă ca indisponibilă timp de zece minute, așadar faceți clic pe indicatorul său de stare sau reîncărcați pagina de administrare după rezolvarea problemei de bază.
smbclienttestul utilizând același cont.occ files:scanca o presupusă soluție pentru această limitare.O montare CIFS la nivel de kernel expusă înapoi către ownCloud ca stocare locală este de obicei o soluție greșită. ownCloud avertizează că, dacă o astfel de montare a sistemului de fișiere dispare, este posibil să vadă un director local gol și să propagă evenimente de ștergere. Folosește în schimb backend-ul SMB/CIFS direct; consultă avertismentul oficial Stocare locală .
Conectați-vă ca utilizator cu permisiuni în Disponibil pentru . Deschideți Fișiere și localizați Proiecte de echipă . Răsfoiți un director existent și deschideți un mic fișier de test. Dacă atât contul SMB, cât și montarea ownCloud permit scrierea, încărcați un fișier de test inofensiv și verificați dacă acesta apare pe serverul SMB; ștergeți-l după verificare. Pentru montările doar în citire, confirmați că modificarea este blocată.
În cele din urmă, verificați dacă rândul de stocare rămâne verde după o reîncărcare a paginii și dacă un alt utilizator din afara grupului permis nu poate vedea montarea. Aceste verificări stabilesc dacă ownCloud poate accesa partajarea SMB corectă, dacă contul la distanță are accesul dorit și dacă montarea este expusă doar publicului său țintă.
Setați AllowOverride All doar pentru rădăcina web a ownCloud, validați vhost-ul Apache activ și reîncărcați în siguranță pentru a restaura regulile .htaccess.
Activați aplicația Enterprise Auditing a ownCloud, direcționați evenimentele admin_audit către un fișier jurnal protejat și confirmați că acțiunile reale ale utilizatorilor sunt înregistrate.
Aliniați emitentul realm-ului Keycloak, clientul web și revendicările utilizatorului pentru a permite ownCloud Infinite Scale să conecteze utilizatorii în mod fiabil pe clienții web și mobili.
Transferă fișierele deținute și partajările de ieșire cu comanda occ din ownCloud, înțelege ce rămâne în urmă și verifică accesul înainte de a șterge contul vechi.
Află când necesită atenție indexurile bazei de date ownCloud 10, cum să aplici în siguranță actualizările schemei acceptate și când optimizarea interogărilor sau o modificare a bazei de date reprezintă cea mai bună soluție.
Conectați o partajare de rețea Windows sau Samba la ownCloud prin intermediul spațiului de stocare extern, verificați acreditările și depanați în siguranță folderele inaccesibile.
Eliminați fiecare versiune de fișier ownCloud Server Classic stocată pentru un cont sau pentru toți utilizatorii și faceți diferența între o eliminare completă și o expirare bazată pe retenție.
Urmăriți un refuz al conexiunii mobile ownCloud verificând adresa URL a serverului, rețeaua telefonică, endpoint-ul HTTPS și jurnalele serverului în ordinea corectă.
Înlocuiți rularea joburilor la cerere cu un cronometru systemd care rulează comanda occ system:cron acceptată de ownCloud la fiecare 15 minute.
Urmăriți cererea WebDAV prin Apache, Nginx sau un proxy invers, apoi confirmați că sincronizarea ownCloud funcționează cu un test PROPFIND autentificat.