Router as SMB-klant of as pakkettrochjouwer: wat past
SMB-ferkear trochjaan en it mounte binne aparte rollen. Kontrolearje ynloggegevens, kernelstipe en flaterôfhanneling foardat de router klant wurdt.
SMB-ferkear trochjaan is net deselde taak as it beëinigje, en in router dy't it iene docht, beheart miskien it oare net. Trochjaan betsjut dat de router pakketten ferpleatst wêrfan't er de ynhâld nea ûntleedt. Mounte betsjut dat de router in bestânsklant wurdt, mei software dy't er miskien net meinimt, ynloggegevens dy't er beskermje moat en flatermodi dy't er no besit. De kar tusken beide is in fraach oer wêr't de bestannen nedich binne, net oer wat men it routingplatfoarm oertsjûgje kin te ynstallearjen.
Trochjaan en beëinigje binne ferskillende taken
Yn 'e trochjaanrol hat de router ien ferantwurdlikheid: pakketten leverje tusken de klant en de tsjinner wylst er it belied tapast dat it paad freget. Hy ferifiearret him net by de dieling, cachet gjin bestânsdata en it makket him net út oft de tsjinner SMB2 of SMB3 praat, want hy lêst nea sa djip yn 'e stream. As de dieling ûnberikber wurdt, sjocht de brûker in flater en de router giet troch mei routearjen.
Yn 'e klantrol docht de router mei oan it protokolpetear. Hy ûnderhannelet in dialekt, ferifiearret him, lost nammen op, hâldt in mountpunt en presintearret in pleatslike werjefte fan it bestânssysteem oan alles wat derboppe draait. Dat is in echte tsjinst mei in libbenssyklus, en it makket de poarte in ôfhinklikens fan 'e bestânswurkstream. Hy erft ek elke flatermodus fan dy ôfhinklikens, ynklusyf wachttiden by it opstarten en ferâldere ynloggegevens.
De ferliking giet net allinnich oer fermogen. In platfoarm dat in dieling mounte kin is net automatysk in platfoarm dat it dwaan moat, en in platfoarm dat der gjin mounte kin is miskien noch altyd it juste plak om it ferkear te routearjen.
Wat in kernel-CIFS-mount eins nedich hat
Op in Linux-basearre apparaat binne de kernel-CIFS-klant en in klant yn 'e brûkersromte aparte fermogens, en lytse bylden befetsje faak gjin fan beide. Kernelstipe moat oanwêzich wêze yn it draaiende byld, de mounthelper moat bestean, en it SMB-dialekt dat mei de tsjinner ûnderhannele wurdt moat ien wêze dy't beide kanten akseptearje. Dat beskriuwt de hânlieding foar de Linux-CIFS-klant, dy't de kernelopbou en syn mountopsjes útleit, en dat is de juste referinsje foardat jo oannimme dat in leveransiersbou it befettet.
Kontrolearje it fermogen foardat jo deromhinne ûntwerpe, en kontrolearje de ferzje ynstee fan 'e oanwêzichheid fan in opdrachtnamme. In modulenamme yn in pakketlist is net itselde as in wurkjende klant.
lsmod | grep -w cifs
modinfo cifs | head -5
mount.cifs --version
smbclient -L //fs02.corp.internal -U svc-router -m SMB3In kernelmodule dy't laden wurdt en in helpmiddel yn 'e brûkersromte dat in ferzje rapportearret garandearje noch net dat in mount in VPN-kaaifernijing oerlibbet, behannelje de probe dus as in begjinbetingst, net as bewiis. As it byld allinnich SMB1-stipe leveret, is dat in reden om te stopjen, net in reden om it op 'e tsjinner oan te setten.
Ynloggegevens en boarne-identiteit ferskille fan dy fan in laptop
In trochstjoerde oanfraach draacht de identiteit fan 'e laptop troch de tunnel, wylst in oanfraach dy't op 'e router ûntstiet it eigen boarneadres, it resolverpaad en de útfierfiltering fan 'e router draacht. Dy kinne yn in oare firewallregel, in oare DNS-werjefte en in oare list mei tastiene oan 'e tsjinnerkant telâne komme. In kopy dy't fan in wurkstasjon ôf wurket, bewiist dus neat oer de eigen mount fan 'e router. Test de mount fan 'e eigen shell fan 'e router, net fan in wurkstasjon derachter.
Jou de router in smei autorisearre tsjinstidentiteit as de rol uberhapt goedkard wurdt. Set nea in wachtwurd streekrjocht yn 'e mount-opdrachtline, want it bliuwt yn 'e shellskiednis en ferskynt yn 'e prosestabel wylst de mount draait.
Bewarje de ynloggegevens fia it beskerme meganisme fan it platfoarm en lês se út in bestân mei beheine rjochten. Dat bestân heart ûnlêsber te wêzen foar elk akkount útsein dat wat de mount útfiert.
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,roWa is eigner fan 'e flater as de dieling ferdwynt
In ûntbrekkend bestânssysteem op ôfstân hâldt him oars as in ûntbrekkende rûte. In mount kin prosessen blokkearje dy't him oanreitsje, hy kin by it opstarten mislearje foardat de tunnel bestiet, en in skriuwerij dy't foar de tsjinner bedoeld wie kin op 'e ferkearde plak telâne komme as der in pleatslike map ûnder it mountpunt sit. It binne opslachflaters dy't no fan it netwurkteam binne, oft it team se woe of net. Nimmen stimde yn mei dat eignerskip, mar it komt mei de mount.
Untwerp de opstartfolchoarder en de mountopsjes om dy realiteit hinne. In lês-allinnich-mount mei in koarte tiidlimit en in dokumintearre herstelstap is makliker te ferdigenjen as in skriuwber mount dêr't al it oare fan ôfhinklik is. Befêstigje dat de tunnel omheech komt foardat eat besiket te mounten, oars hinget de earste opstart nei in stroomûnderbrekking.
Foar grutte bestânsferwurking, of foar eat dat de gegevens fierder werútfoeret, jout in aparte host measteal in dúdliker eignerskipsgrins. De router giet troch mei routearjen, en de bestânswurkstream krijt in masine dy't op 'e nij opstarten wurde kin sûnder it netwurk mei te nimmen.
Kontrolearje de beslissing tsjin de werklike taak
Skriuw op hokker taak de bestannen nedich hat en wêr't dy taak draait. As it antwurd in wurkstasjon is, routearje de dieling en stop dêr. As it antwurd in tsjinst op it apparaat is, befêstigje dan it klantfermogen, it stipe dialekt en it paad fan 'e ynloggegevens foar de earste mount, en beslút dan oft it apparaat echt de juste host is.
Kontrolearje de mounte werjefte en de frije romte fan 'e router sels, want dêr sil de wurklêst se sjen. Werhelje de kontrôle nei in werferbining, net allinnich nei in skjinne opstart.
findmnt -t cifs -o TARGET,SOURCE,OPTIONS
df -h /mnt/reports
ls -l /mnt/reports | headIn mount dy't bestannen listet mar in fol of lês-allinnich bestânssysteem rapportearret, hat jo al ferteld hokker flater jo om 2 oere nachts treffe sille. Befêstigje ek it herstelpaad: mount skjin ôf, bring de tunnel del, bring him wer omheech en mount op 'e nij sûnder it apparaat op 'e nij op te starten. As dy folchoarder elke kear in stipeticket freget, is de router it ferkearde plak foar de klantrol.