Маршрутизатор SMB кардары же пакет өткөргүч катары: кайсынысы ылайыктуу
SMB трафикин өткөрүү жана аны туташтыруу — эки өзүнчө рол. Маршрутизатор кардар болушунан мурун эсептик маалыматтарды, ядро колдоосун жана бузулууларды иштетүүнү текшериңиз.
SMB трафикин өткөрүү аны токтотуу менен бирдей иш эмес, ал эми бирөөнү аткарган маршрутизатор экинчисин аткара албашы мүмкүн. Өткөрүү маршрутизатор мазмунун эч качан талдабаган пакеттерди жылдырат дегенди билдирет. Туташтыруу маршрутизатор файлдык кардарга айланат дегенди билдирет: өзү менен келбеши мүмкүн болгон программалык камсыздоо, коргоого тийиш эсептик маалыматтар жана эми өзүнө таандык бузулуу режимдери менен. Экөөнүн ортосунда тандоо файлдар кайда керек деген суроо, маршруттоо платформасын эмнени орнотууга көндүрүүгө болот деген суроо эмес.
Өткөрүү жана токтотуу — ар башка иштер
Өткөрүү ролунда маршрутизатордун бир жоопкерчилиги бар: жол талап кылган саясатты колдонуп, пакеттерди кардар менен сервердин ортосунда жеткирүү. Ал жалпы ресурска аутентификация жасабайт, файл маалыматтарын кэштебейт жана сервер SMB2 же SMB3 сүйлөйбү деп ойлонбойт, анткени агымга анча терең окубайт. Ресурс жеткиликсиз болсо, колдонуучу катаны көрөт, маршрутизатор маршруттоону улантат.
Кардар ролунда маршрутизатор протокол сүйлөшүүсүнө кошулат. Ал диалект боюнча сүйлөшөт, аутентификация жасайт, аттарды чечет, туташтыруу чекитин кармайт жана өзүнүн үстүндө иштеген бардык нерсеге жергиликтүү файлдык системанын көрүнүшүн сунуштайт. Бул жашоо цикли бар чыныгы кызмат жана ал дарбазаны файлдык жумуш агымынын көз карандылыгына айландырат. Ал ошондой эле ал көз карандылыктын бардык бузулуу режимдерин мураска алат, анын ичинде жүктөө учурундагы күтүү жана эскирген эсептик маалыматтар.
Салыштыруу жөндөмдүүлүк жөнүндө гана эмес. Жалпы ресурсту туташтыра алган платформа автоматтык түрдө муну кылышы керек болгон платформа эмес, ал эми бир да туташтыра албаган платформа трафикти маршруттоо үчүн дагы эле туура жер болушу мүмкүн.
Ядродагы CIFS туташтырууга чындыгында эмне керек
Linux негизиндеги түзмөктө ядронун CIFS кардары жана колдонуучу мейкиндигиндеги кардар өзүнчө жөндөмдүүлүктөр, кичинекей образдарда көбүнчө экөө тең болбойт. Ядро колдоосу иштеп жаткан образда болушу керек, туташтыруу жардамчысы болушу керек, ал эми сервер менен келишилген SMB диалекти эки тарап тең кабыл алган диалект болушу керек. Бул тууралуу Linux CIFS кардарынын колдонмосу ядронун түзүлүшүн жана анын туташтыруу параметрлерин сүрөттөйт, жана жеткирүүчүнүн курулушу аны камтыйт деп ойлоого чейин туура шилтеме ушул.
Жөндөмдүүлүктү анын айланасында долбоорлоодон мурун текшериңиз, буйрук атынын бар-жоктугун эмес, версиясын текшериңиз. Пакеттер тизмесиндеги модулдун аты иштеген кардар менен бирдей эмес.
lsmod | grep -w cifs
modinfo cifs | head -5
mount.cifs --version
smbclient -L //fs02.corp.internal -U svc-router -m SMB3Жүктөлгөн ядро модулу жана версия тууралуу билдирген колдонуучу мейкиндигинин куралы туташтыруунун VPN ачкычтарын жаңыртууга туруштук берерине кепилдик бербейт, ошондуктан текшерүүнү далил эмес, баштапкы шарт катары кабыл алыңыз. Образ SMB1 колдоосун гана берсе, бул серверде аны күйгүзүү үчүн эмес, токтоо үчүн себеп.
Эсептик маалыматтар жана булактын инсандыгы ноутбуктукунан айырмаланат
Өткөрүлгөн суроо ноутбуктун инсандыгын туннелден алып өтөт, ал эми маршрутизатордо түзүлгөн суроо анын өз булак дарегин, чечүүчү жолун жана чыгуу чыпкалоосун алып жүрөт. Алар башка тармактык калкан эрежесине, башка DNS көрүнүшүнө жана сервер тараптагы башка уруксат тизмесине түшүшү мүмкүн. Ошондуктан жумуш станциясынан иштеген көчүрмө маршрутизатордун өз туташтыруусу жөнүндө эч нерсени далилдебейт. Туташтырууну маршрутизатордун өз кабыгынан сынаңыз, артындагы жумуш станциясынан эмес.
Роль таптакыр бекитилсе, маршрутизаторго тар ыйгарым укуктуу кызматтын инсандыгын бериңиз. Сырсөздү эч качан туташтыруу буйрук сабына түз койбоңуз, анткени ал кабык тарыхында калат жана туташтыруу иштеп турганда процесстер таблицасында көрүнөт.
Эсептик маалыматты платформанын корголгон механизми аркылуу сактаңыз жана чектелген укуктары бар файлдан окуңуз. Бул файл туташтырууну аткарган эсептен башка бардык эсептер үчүн окулбай турган болушу керек.
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Ресурс жоголгондо бузулуу кимдики
Жок алыскы файлдык система жок маршруттан башкача жүрөт. Туташтыруу ага тийген процесстерди бөгөп коюшу мүмкүн, туннел пайда боло электе жүктөө учурунда ишке ашпай калышы мүмкүн, ал эми серверге арналган жазуу туташтыруу чекитинин астында жергиликтүү каталог болсо, туура эмес жерге түшүшү мүмкүн. Булар эми тармак тобуна таандык сактоо бузулуулары, топ аларды кааладыбы же жокпу — маанилүү эмес. Эч ким бул ээликтин шартына макул болгон жок, бирок ал туташтыруу менен келет.
Жүктөө тартибин жана туташтыруу параметрлерин ушул чындыктын айланасында долбоорлоңуз. Кыска убакыт чеги жана документтештирилген калыбына келтирүү кадамы бар окууга гана арналган туташтыруу, калганынын баары көз каранды болгон жазууга арналган туташтыруудан коргоого жеңилирээк. Бир нерсе туташтырууга аракет кылардан мурун туннел көтөрүлөрүн ырастаңыз, болбосо электр өчкөндөн кийинки биринчи жүктөө илинип калат.
Файлдарды олуттуу иштетүү үчүн же маалыматты андан ары кайра экспорттогон нерселер үчүн өзүнчө хост адатта анча айкын ээлик чегин берет. Маршрутизатор маршруттоону улантат, ал эми файлдык жумуш агымы тармакты өзү менен алып кетпей кайра жүктөөгө боло турган машина алат.
Чечимди чыныгы тапшырмага салыштырып текшериңиз
Файлдар кайсы тапшырмага керек жана ал тапшырма кайда иштешин жазыңыз. Жооп жумуш станциясы болсо, ресурсту маршруттаңыз жана ошол жерде токтоңуз. Жооп түзмөктөгү кызмат болсо, биринчи туташтырууга чейин кардардын жөндөмдүүлүгүн, колдоого алынган диалектини жана эсептик маалыматтын жолун ырастаңыз, анан түзмөк чын эле туура хостпу экенин чечиңиз.
Туташтырылган көрүнүштү жана бош орунду маршрутизатордун өзүнөн текшериңиз, анткени жүктөм аларды ошол жерден көрөт. Текшерүүнү кайра туташкандан кийин кайталаңыз, таза жүктөөдөн кийин гана эмес.
findmnt -t cifs -o TARGET,SOURCE,OPTIONS
df -h /mnt/reports
ls -l /mnt/reports | headФайлдарды тизмелеп, бирок толук же окууга гана арналган файлдык система тууралуу билдирген туташтыруу түнкү саат 2де кандай бузулууга туш болоруңузду айтып койгон. Калыбына келтирүү жолун да ырастаңыз: таза ажыратыңыз, туннелди түшүрүңүз, кайра көтөрүңүз жана түзмөктү кайра жүктөбөстөн кайра туташтырыңыз. Эгер бул ырааттуулук ар жолу колдоо ишин талап кылса, кардар ролу үчүн маршрутизатор туура эмес жер.