Redirecționarea traficului SMB nu este aceeași sarcină cu terminarea lui, iar un router care face una s-ar putea să nu o stăpânească pe cealaltă. Redirecționarea înseamnă că routerul mută pachete al căror conținut nu îl analizează niciodată. Montarea înseamnă că routerul devine client de fișiere, cu software pe care poate nu îl livrează, acreditări pe care trebuie să le protejeze și moduri de defectare care acum îi aparțin. Alegerea între cele două este o întrebare despre unde sunt necesare fișierele, nu despre ce poate fi convinsă platforma de rutare să instaleze.

Redirecționarea și terminarea sunt sarcini diferite

În rolul de redirecționare routerul are o singură responsabilitate: să livreze pachete între client și server aplicând politica cerută de cale. Nu se autentifică la partajare, nu memorează în cache date de fișiere și nu îi pasă dacă serverul vorbește SMB2 sau SMB3, pentru că nu citește niciodată atât de adânc în flux. Dacă partajarea devine inaccesibilă, utilizatorul vede o eroare, iar routerul continuă să ruteze.

În rolul de client routerul intră în conversația protocolului. Negociază un dialect, se autentifică, rezolvă nume, ține un punct de montare și prezintă o vedere locală a sistemului de fișiere tot ce rulează deasupra. Acesta este un serviciu real cu ciclu de viață și transformă poarta într-o dependență a fluxului de lucru cu fișiere. Moștenește și toate modurile de defectare ale acelei dependențe, inclusiv așteptările la pornire și acreditările expirate.

Comparația nu este doar despre capacitate. O platformă care poate monta o partajare nu este automat o platformă care ar trebui să o facă, iar o platformă care nu poate monta niciuna poate rămâne locul potrivit pentru rutarea traficului.

De ce are nevoie cu adevărat o montare CIFS din nucleu

Pe un echipament bazat pe Linux, clientul CIFS din nucleu și un client în spațiul utilizatorului sunt capacități separate, iar imaginile mici adesea nu le includ pe niciuna. Suportul nucleului trebuie să existe în imaginea care rulează, ajutorul de montare trebuie să existe, iar dialectul SMB negociat cu serverul trebuie să fie unul acceptat de ambele părți. O descrie ghidul clientului CIFS pentru Linux, care explică organizarea nucleului și opțiunile sale de montare, și este referința corectă înainte de a presupune că o compilare de producător o include.

Verificați capacitatea înainte de a proiecta în jurul ei, și verificați versiunea, nu prezența unui nume de comandă. Un nume de modul într-o listă de pachete nu este același lucru cu un client funcțional.

lsmod | grep -w cifs
modinfo cifs | head -5
mount.cifs --version
smbclient -L //fs02.corp.internal -U svc-router -m SMB3

Un modul de nucleu care se încarcă și un instrument din spațiul utilizatorului care raportează o versiune încă nu garantează că o montare supraviețuiește unei reînnoiri de chei VPN, așa că tratați testul ca o condiție de pornire, nu ca o dovadă. Dacă imaginea oferă doar suport SMB1, acesta este un motiv să vă opriți, nu un motiv să îl activați pe server.

Acreditările și identitatea sursei diferă de cele ale unui laptop

O cerere redirecționată poartă identitatea laptopului prin tunel, în timp ce o cerere generată pe router poartă propria adresă de sursă, calea resolverului și filtrarea de ieșire. Ele pot ajunge într-o altă regulă de firewall, într-o altă vedere DNS și într-o altă listă de permisiuni pe partea serverului. Prin urmare, o copie care funcționează de pe o stație de lucru nu dovedește nimic despre montarea propriu-zisă a routerului. Testați montarea din shell-ul routerului însuși, nu de pe o stație de lucru din spatele lui.

Dați routerului o identitate de serviciu cu autorizare îngustă dacă rolul este aprobat măcar. Nu puneți niciodată o parolă direct în linia de comandă de montare, pentru că rămâne în istoricul shell-ului și apare în tabela de procese cât timp rulează montarea.

Stocați acreditarea prin mecanismul protejat al platformei și citiți-o dintr-un fișier cu permisiuni restrictive. Acest fișier ar trebui să fie ilizibil pentru orice cont, în afară de cel care execută montarea.

install -m 600 /dev/null /etc/cifs-reports.creds
printf 'username=svc-router\npassword=REPLACE_ME\ndomain=CORP\n' > /etc/cifs-reports.creds
mount -t cifs //fs02.corp.internal/reports /mnt/reports -o credentials=/etc/cifs-reports.creds,vers=3.1.1,ro

Cui aparține defecțiunea când partajarea dispare

Un sistem de fișiere la distanță absent se comportă altfel decât o rută absentă. O montare poate bloca procesele care o ating, poate eșua la pornire înainte de a exista tunelul, iar o scriere destinată serverului poate ajunge în locul greșit dacă sub punctul de montare se află un director local. Sunt defecțiuni de stocare care acum aparțin echipei de rețea, indiferent dacă echipa le-a dorit sau nu. Nimeni nu a fost de acord cu această proprietate, dar ea vine împreună cu montarea.

Proiectați ordinea de pornire și opțiunile de montare în jurul acestei realități. O montare doar pentru citire, cu un timp limită scurt și un pas de recuperare documentat, este mai ușor de apărat decât o montare pentru scriere de care depinde tot restul. Confirmați că tunelul urcă înainte ca ceva să încerce să monteze, altfel prima pornire după o cădere de curent va rămâne blocată.

Pentru procesare substanțială de fișiere sau pentru orice reexportă datele mai departe, un host separat oferă de obicei o graniță de proprietate mai clară. Routerul continuă să ruteze, iar fluxul de lucru cu fișiere primește o mașină care poate fi repornită fără a lua rețeaua cu ea.

Verificați decizia față de sarcina reală

Notați ce sarcină are nevoie de fișiere și unde rulează acea sarcină. Dacă răspunsul este o stație de lucru, rutați partajarea și opriți-vă acolo. Dacă răspunsul este un serviciu pe echipament, confirmați capacitatea clientului, dialectul acceptat și calea acreditărilor înainte de prima montare, apoi decideți dacă echipamentul este cu adevărat gazda potrivită.

Verificați vederea montată și spațiul liber chiar de pe router, pentru că acolo le va vedea sarcina de lucru. Repetați verificarea după o reconectare, nu doar după o pornire curată.

findmnt -t cifs -o TARGET,SOURCE,OPTIONS
df -h /mnt/reports
ls -l /mnt/reports | head

O montare care listează fișiere dar raportează un sistem de fișiere plin sau doar pentru citire v-a spus deja cu ce defecțiune vă veți întâlni la ora 2 dimineața. Confirmați și calea de recuperare: demontați curat, coborâți tunelul, ridicați-l din nou și montați din nou fără a reporni echipamentul. Dacă acea secvență necesită un caz de suport de fiecare dată, routerul este locul greșit pentru rolul de client.

Articole similare