Маршрутизатор 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-де қандай ақауға тап болатыныңызды әлдеқашан айтты. Қалпына келтіру жолын да растаңыз: таза ажыратыңыз, туннельді түсіріңіз, қайта көтеріңіз және құрылғыны қайта іске қоспай қайта қосыңыз. Егер бұл реттілік әр жолы қолдау жазбасын талап етсе, клиент рөлі үшін маршрутизатор дұрыс емес орын.