Maršrutizatorius kaip SMB klientas arba paketų peradresuotojas: kas tinka
SMB srauto peradresavimas ir jo prijungimas yra atskiri vaidmenys. Patikrinkite prisijungimo duomenis, branduolio palaikymą ir gedimų apdorojimą, kol maršrutizatorius netapo klientu.
SMB srauto peradresavimas nėra tas pats darbas kaip jo užbaigimas, o maršrutizatorius, atliekantis vieną, galbūt nesuvaldo kito. Peradresavimas reiškia, kad maršrutizatorius perkelia paketus, kurių turinio niekada neanalizuoja. Prijungimas reiškia, kad maršrutizatorius tampa failų klientu, su programine įranga, kurios galbūt netiekia, prisijungimo duomenimis, kuriuos turi apsaugoti, ir gedimų režimais, kurie dabar jo. Pasirinkimas tarp jų yra klausimas, kur failai reikalingi, o ne ką galima įtikinti įdiegti maršrutizavimo platformą.
Peradresavimas ir užbaigimas yra skirtingi darbai
Peradresavimo vaidmenyje maršrutizatorius turi vieną atsakomybę: pristatyti paketus tarp kliento ir serverio taikydamas politiką, kurios reikalauja kelias. Jis nesitapatina dalijamajame ištekliuje, netalpina failų duomenų podėlyje ir nesirūpina, ar serveris kalba SMB2, ar SMB3, nes niekada neskaito taip giliai sraute. Jei išteklius tampa nepasiekiamas, naudotojas mato klaidą, o maršrutizatorius toliau maršrutizuoja.
Kliento vaidmenyje maršrutizatorius įsijungia į protokolo pokalbį. Jis derasi dėl dialekto, autentifikuojasi, išsprendžia vardus, laiko prijungimo tašką ir pateikia vietinę failų sistemos peržiūrą viskam, kas veikia virš jo. Tai tikra paslauga su gyvavimo ciklu, ir ji paverčia tinklų sietuvą failų darbo eigos priklausomybe. Jis taip pat paveldi visus tos priklausomybės gedimų režimus, įskaitant laukimą įkrovos metu ir pasenusius prisijungimo duomenis.
Palyginimas ne tik apie galimybes. Platforma, kuri gali prijungti dalijamąjį išteklį, nebūtinai yra platforma, kuri turėtų tai daryti, o platforma, kuri negali jo prijungti, vis tiek gali būti tinkama vieta srautui maršrutizuoti.
Ko iš tikrųjų reikia branduolio CIFS prijungimui
Linux pagrindu veikiančiame įrenginyje branduolio CIFS klientas ir naudotojo erdvės klientas yra atskiros galimybės, o mažuose atvaizduose dažnai nėra nė vienos. Branduolio palaikymas turi būti veikiančiame atvaizde, prijungimo pagalbinė priemonė turi egzistuoti, o su serveriu suderintas SMB dialektas turi būti toks, kurį priima abi pusės. Tai aprašo Linux CIFS kliento vadovas, jame pateikiama branduolio sandara ir jo prijungimo parinktys, ir tai yra tinkama nuoroda prieš darant prielaidą, kad gamintojo rinkinys jį turi.
Patikrinkite galimybę prieš projektuodami jos atžvilgiu, ir tikrinkite versiją, o ne komandos pavadinimo buvimą. Modulio pavadinimas paketų sąraše nėra tas pats kaip veikiantis klientas.
lsmod | grep -w cifs
modinfo cifs | head -5
mount.cifs --version
smbclient -L //fs02.corp.internal -U svc-router -m SMB3Įkeliamas branduolio modulis ir naudotojo erdvės įrankis, pranešantis versiją, vis dar negarantuoja, kad prijungimas išgyvens VPN raktų atnaujinimą, todėl bandymą traktuokite kaip pradinę sąlygą, o ne kaip įrodymą. Jei atvaizdas teikia tik SMB1 palaikymą, tai priežastis sustoti, o ne priežastis jį įjungti serveryje.
Prisijungimo duomenys ir šaltinio tapatybė skiriasi nuo nešiojamojo kompiuterio
Perduota užklausa neša nešiojamojo kompiuterio tapatybę per tunelį, o maršrutizatoriuje sukurta užklausa neša jo paties šaltinio adresą, sprendėjo kelią ir išėjimo filtravimą. Jie gali patekti į kitą užkardos taisyklę, kitą DNS vaizdą ir kitą serverio pusės leidžiamųjų sąrašą. Todėl kopija, veikianti iš darbo stoties, nieko neįrodo apie paties maršrutizatoriaus prijungimą. Bandykite prijungimą iš paties maršrutizatoriaus apvalkalo, o ne iš už jo esančios darbo stoties.
Suteikite maršrutizatoriui siaurai įgaliotą paslaugos tapatybę, jei vaidmuo apskritai patvirtintas. Niekada nerašykite slaptažodžio tiesiogiai prijungimo komandų eilutėje, nes jis lieka apvalkalo istorijoje ir matomas procesų lentelėje, kol veikia prijungimas.
Saugokite prisijungimo duomenis per apsaugotą platformos mechanizmą ir skaitykite juos iš failo su ribotomis teisėmis. Tas failas turėtų būti neperskaitomas jokiai paskyrai, išskyrus tą, kuri vykdo prijungimą.
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,roKas atsako už gedimą, kai išteklius išnyksta
Trūkstama nuotolinė failų sistema elgiasi kitaip nei trūkstantis maršrutas. Prijungimas gali užblokuoti jį liečiančius procesus, gali nepavykti įkrovos metu, dar neegzistuojant tuneliui, o serveriui skirtas įrašas gali atsidurti ne ten, jei po prijungimo tašku yra vietinis katalogas. Tai saugyklos gedimai, kuriuos dabar valdo tinklo komanda, ar ji jų norėjo, ar ne. Niekas nesutiko su tokia nuosavybe, bet ji ateina kartu su prijungimu.
Projektuokite įkrovos tvarką ir prijungimo parinktis atsižvelgdami į šią realybę. Tik skaitymui skirta prijungimas su trumpu laiko limitu ir dokumentuotu atkūrimo žingsniu yra lengviau apginamas nei rašomasis prijungimas, nuo kurio priklauso visa kita. Patvirtinkite, kad tunelis pakyla prieš ką nors bandant prijungti, kitaip pirmoji įkrova po elektros nutrūkimo užstrigs.
Dideliam failų apdorojimui arba bet kam, kas toliau reeksportuoja duomenis, atskiras pagrindinis kompiuteris paprastai duoda aiškesnę nuosavybės ribą. Maršrutizatorius toliau maršrutizuoja, o failų darbo eiga gauna mašiną, kurią galima paleisti iš naujo nepasiimant tinklo.
Patikrinkite sprendimą pagal tikrąją užduotį
Užrašykite, kuriai užduočiai reikia failų ir kur ta užduotis vykdoma. Jei atsakymas yra darbo stotis, maršrutizuokite išteklių ir sustokite. Jei atsakymas yra paslauga įrenginyje, prieš pirmą prijungimą patvirtinkite kliento galimybę, palaikomą dialektą ir prisijungimo duomenų kelią, tada nuspręskite, ar įrenginys tikrai tinkamas pagrindinis kompiuteris.
Patikrinkite prijungtą vaizdą ir laisvą vietą iš paties maršrutizatoriaus, nes ten darbo krūvis juos matys. Pakartokite patikrinimą po pakartotinio prisijungimo, o ne tik po švarios įkrovos.
findmnt -t cifs -o TARGET,SOURCE,OPTIONS
df -h /mnt/reports
ls -l /mnt/reports | headPrijungimas, kuris išvardija failus, bet praneša apie pilną arba tik skaitymui skirtą failų sistemą, jau pasakė, su kokiu gedimu susidursite 2 valandą nakties. Patvirtinkite ir atkūrimo kelią: švariai atjunkite, nuleiskite tunelį, vėl pakelkite ir prijunkite iš naujo neperkraudami įrenginio. Jei ši seka kiekvieną kartą reikalauja palaikymo atvejo, maršrutizatorius yra netinkama vieta kliento vaidmeniui.